강의

멘토링

로드맵

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

이혁진님의 프로필 이미지
이혁진

작성한 질문수

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

[FPGA 19장] HW 가속기 설계 연습. 8b 곱셈 Core 설계 - 실습편

memory allocation

작성

·

208

1

안녕하세요 맛비님, 강의 잘 보고 있습니다.
 
vitis c code 작성 시 할당된 메모리의 physical 위치가 궁금하여 질문 드립니다.
 
write_buf = (unsigned int *) malloc(sizeof(unsigned int) * MEM_DEPTH);
 
이랑 나머지 malloc 한 메모리 buffer들은 FPGA에 DDR에 할당되는 건가요? 아니면 host PC의 메모리에 할당되는 건가요?
 
감사합니다.

퀴즈

FPGA 기반 하드웨어 가속기 설계에서 Data Mover BRAM 모듈의 주된 역할은 무엇일까요?

CPU가 복잡한 알고리즘을 효율적으로 실행하도록 돕습니다.

FPGA 내부의 두 BRAM 메모리 간에 데이터를 효과적으로 전송합니다.

소프트웨어 코드를 하드웨어 명령으로 변환하는 역할을 합니다.

FPGA 칩의 전력 소모량을 줄여줍니다.

답변 1

0

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

안녕하세요.

해당 문법은 "FPGA 의 메모리"에 alloc 합니다. :)

저희가 별도로 해준 작업이 없음으로 "FPGA 의 메모리" == FPGA 의 DDR 입니다.

참고로 HW 엔지니어가, DDR 대신 PL 의 BRAM 을 사용하도록 회로를 설계했다면, BRAM 을 사용하여 alloc 도 가능합니다. 그래서 "FPGA 의 메모리" 라는 표현을 사용하였습니다.

즐공하세요 :)

이혁진님의 프로필 이미지
이혁진

작성한 질문수

질문하기