강의

멘토링

커뮤니티

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

정기용님의 프로필 이미지
정기용

작성한 질문수

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

BRAM 여러 개를 사용하려고 시도하면 어떤 일이 발생하나요?

작성

·

399

1

안녕하세요 맛비님. 최후반부 22 강에서 만든 FC 를 바탕으로 다른 것을 만들려고 시도 중인데요. 강의에서 지금까지는 BRAM 을 전부 2 개를 사용해서 32 bit * 2 = 64 bit 로 가져왔었습니다.  그런데 제가 알기로 DRAM 이나 BRAM 은 64bit 의 bitwidth 제한이 있는것으로 알고 있는데 BRAM 이 2개가 아닌 대여섯개를 굴릴려고 하면 오류가 날까요? 만약 여러개를 굴리고 싶다면 DMA Controller 등을 달아서 써 줘야 하나요??

답변 1

0

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

안녕하세요 :)

최후반부 22 강에서 만든 FC 를 바탕으로 다른 것을 만들려고 시도 중인데요.

무언가를 시도중이시라니 훌륭하십니다.

 

그런데 제가 알기로 DRAM 이나 BRAM 은 64bit 의 bitwidth 제한이 있는것으로 알고 있는데

bit width 의 제한은 64 bit 보다 클꺼에요. 다만 무한히 크게 할 순 없어요.

제 경험상 512 bit 은 충분히 사용가능하십니다. 

 

BRAM 이 2개가 아닌 대여섯개를 굴릴려고 하면 오류가 날까요? 

FPGA Board 가 가지고 있는 Resource 내에 충분하다면 개수 제한은 없습니다.

즉, 대여섯개는 충분히 Zybo Z7-20 으로 충분해보여요. (합성 후의 Util report 를 확인해보세요.)

 

만약 여러개를 굴리고 싶다면 DMA Controller 등을 달아서 써 줘야 하나요??

DMA 는 주로 DDR (DRAM) 을 사용하기 위해서 사용합니다. (물론 BRAM 에 사용가능)

여러개 굴리는 것과 아무 관련 없다 말씀드리고 싶어요.

여러개 굴리는? 것은 FPGA 내의 Resource 와 관련이 있습니다.

 

즐공하세요 :)

정기용님의 프로필 이미지
정기용

작성한 질문수

질문하기