인프런 커뮤니티 질문&답변

무말랭이님의 프로필 이미지
무말랭이

작성한 질문수

설계독학맛비's 실전 FPGA를 이용한 HW 가속기 설계 (LED 제어부터 Fully Connected Layer 가속기 설계까지)

Zybo Z7-20 & BRAM Resource

작성

·

1.8K

0

BRAM에 대해 공부중이었는데 질문이 있어 드립니다.
 
(BRAM 강의에서 다뤄진 내용이지만,
능동 공부 범위라서 이건 강의 내용은 아닌데,
이런 내용을 질문드려도 될까요?)
 
Zybo Z7-20에는 몇개의 BRAM이 있나 궁금했습니다. 그래서 다음 2개의 문서를 참고했습니다.
[1] Zynq-7000 SoC Data Sheet: Overview (https://www.mouser.com/datasheet/2/903/ds190-Zynq-7000-Overview-1595492.pdf)
[2] Digilent Reference Manual (https://digilent.com/reference/programmable-logic/zybo-z7/reference-manual)
 
 
그래서 제가 내린 결론은
"Zybo-7000 패밀리에서는 36Kb True Dual-Ports BRAM을 사용했으며
Zybo-7000-20에는 17.5개의 BRAM이 있다. 입니다."
 
18개 처럼 딱 떨어지면, 깔끔히 넘어갔을텐데, 왜 17.5개이지?? 가 너무 궁금해서 질문드립니다.
17.5개가 있는 것이라면, 확인이고, 아니라면 무엇을 찾아보면 좋을지 알려주시면 감사하겠습니다.
Z7-10 보드도 7.5개네요 ...!
(유사 예시, 64GB USB 메모리라도, 그 드라이버가 포함되어 있어 64GB를 100% 사용하지 못함 등)

답변 1

1

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

안녕하세요 :)

계산 방법은 옳은 것 같고요. 저도 너무 궁금하네요 ㅎㅎ (왜 .5 지..?) 

문서는 여기있습니다. https://docs.xilinx.com/v/u/en-US/pg058-blk-mem-gen  (스스로 찾아보시고 알게되시면 알려주세요 ㅎ)

.5 단위가 (18Kb) bram 에서는 기본 단위이기 때문에 사실 .5 여도 single port ram 을 사용하시면 full 로 사용 가능해요.

하지만, true dual port bram 의 기본단위는 32Kb 이니, TDPBRAM 을 사용하면 .5 를 못사용하겠죠.

 

여기서 가장 중요한 사실! 모든 fpga chipset 이 .5 인가? 그건 아니에요 ㅎ

결론은

1. 제 뇌피셜은 architecture 하는 사람 마음이라 저는 잘모르겠습니다.

2. 무조건 모든 FPGA Chipset 이  .5 는 아니다.

3. .5 여도 full 로 사용 가능하다. (쓰는데는 큰 무리는 없다 ㅎ)

 

즐공하세요 :)

무말랭이님의 프로필 이미지
무말랭이
질문자

감사합니다. 우선 .5가 나오게 된건 왜인지 이해할 수 없지만, 그럼에도 18kb로 쪼개 사용이 가능한 성질을 이용하여 fully utilization 시킬 수 있다. 정도로 우선 이해하고, 더 살펴보겠습니다.

무말랭이님의 프로필 이미지
무말랭이
질문자

그런데!!! 답변주신 부분에서 이 부분은 잘못된 것 아닌가요? 사용할 수 있는 것으로 이해했습니다. 근거는 위에 첨부했던 이 사진입니다.


TDPBRAM 을 사용하면 .5 를 못사용하겠죠.

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

어디가 어떻게..? 잘못되었다는건지... ㅠ 

설마 이건가..?;;

설명이 부족했는데 첨부그림에서 짝수라고 표기한건 다른 FPGA chip 이에요 ㅎ (모든 chip 이 .5 가 아니라는걸 보여주고 싶었습니다.)

무말랭이님의 프로필 이미지
무말랭이
질문자

죄송합니다. 정확한 표현을 사용하지 않았었습니다. 

 

[답변내용]

하지만, true dual port bram 의 기본단위는 32Kb 이니, TDPBRAM 을 사용하면 .5 를 못사용하겠죠.

 

[답변에 대한 의의제기]

Zybo Z7-20 보드에서, 17.5개의 36Kb BRAM이 존재합니다. 이 사진에 작성되어있는 'Configurable as dual 18 Kb block RAM' 이라는 말에 따라, 35개의 18Kb TDPBRAM으로도 볼 수 있기 때문에, 때문에, TDPBRAM으로 사용하면 .5를 사용하지 못한다는 말씀이, 틀린것이 아닌지 여쭙습니다.

 

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

아 이거군요 ㅎ

35개의 18Kb TDPBRAM으로도 볼 수 있기 때문에, 때문에, TDPBRAM으로 사용하면 .5를 사용하지 못한다는 말씀이, 틀린것이 아닌지 여쭙습니다.

네 맞습니다. :)

급하게 작성하다보니 이런 유혈사태가... 다시 읽어보니 헷갈린만 하겠네요.

이렇게 이해해 주세요. 즐공하셔요 :)

하지만, true dual port bram 의 기본단위는 32Kb 이니, TDPBRAM 을 사용하면 17.5 중에 .5 를 못사용하겠죠.

무말랭이님의 프로필 이미지
무말랭이
질문자

답변 감사합니다. 빠르게 답변해주시려고 노력해주신 점 또한 감사합니다. 다음과 같이 이해하겠습니다.

 

하지만, true dual port bram 의 기본단위는 32Kb 이니, TDPBRAM 을 32Kb 단위로 사용하면 17.5 중에 .5 를 못사용하겠죠.

설계독학맛비님의 프로필 이미지
설계독학맛비
지식공유자

글로 전달시키기 어렵네요 ㅎ

즐공하세요 :)

무말랭이님의 프로필 이미지
무말랭이

작성한 질문수

질문하기