FPGA의 DSP Slice 사용관련 질문입니다
글쓴이: jp629 / 작성시간: 월, 2013/06/10 - 10:58오전
안녕하세요 FPGA에막 입문 한 초짜입니다.
Xilinx Spartan-6 를 사용하고 있는데
1. 18bx18b Multiplier
2. 32bx32b Multiplier
3. 32bx32b ALU (4 opcode: Multiply, Shift, Add & Sub)
1번같은경우는 한개의 DSP48A1블럭을 사용하면 되고
2,3번 같은경우는 여러개의 블럭을 사용하라고 하는데 (DSP48A1이 18bit이니 당연한거겠지만)
세가지를 베릴로그 RTL 스타일로 써야합니다.
여기서 코드를 작성할때 DSP블럭을 어떻게 어떤식으로 사용할지 assign 같은것을 따로해줘야 하나요?
아니면 코드를 쓰면 자동으로 assign이 되나요 (그냥 assign output=a*b이런식으로)?
그리고 마지막으로 unassigned multiplier의 RTL코드와 Behavioral 코드를 비교해봤는데 거의 비슷하더군요
RTL과 Behavioral의 차이점을 컨셉보다는 약간 구체적인 코드의 차이점으로 설명해주시면 감사하겠습니다.
수고하세요~
Forums:
히로로
음.. 질문이 좀 이상한듯 한데요.
RTL 코드 작성은 당연히 여러개의 블럭간의 연결을 사용사분이 직접 assign 해 주어야 합니다.
(어떻게 잘 연결하느냐를 판단하는게 문제 출제자의 의도)
RTL코드와 Behavioral 코드의 차이점이라 ;;; 그게 그거 아닌가요? 같은말인거 같은데
댓글 달기