안녕하세요,
lab22_main.c 코드를 보면 아래 첨부한 그림과 같이
BRAM0에 먼저 weight를 저장하고, 그 이후에 BRAM1에 input node 값을 저장하고 있습니다.
HW의 좋은 점 중 하나는 병렬적인 행동이 가능하다는 것인데, 아래와 같은 코드로 FPGA를 조종할 경우, BRAM0, BRAM1에 들어가는 값들이 순차적 (직렬적)으로 저장되기 때문에 HW의 이점을 충분히 살리지 못한 것으로 저는 생각이 됩니다.
1. 이는 SW로 HW를 control하는 과정에서 어쩔 수 없이 희생해야하는 것인지 궁금합니다.
2. 만약 그렇지 않다면, 위와 같이 값은 BRAM0, BRAM1에 각각 저장하는 과정에서 어떤 방향성으로 코드를 수정하면 병렬성을 얻을 수 있을지 궁금합니다.
감사합니다.