FPGA onchip memory를 Nios II의 program memory로 사용하게 되면,
SOF, POF image내에 Nios II의 software image영역까지 포함되게 됩니다.
일반적으로 아래와 같은 하드웨어 구성을 사용하는 경우가 있고요,
FPGA : Nios II + user logic + onchip memory (Nios II software Program영역)
EPCS : FPGA configuration device
이렇게 사용할경우 Hardware design을 다 해놓고, Nios II의 software image가 간간히 변경해야 하는 경우가
발생하게 됩니다.
그때 마다 Nios II IDE에서 softwrae compile를 하고, Quartus II에서 전체 compile을 하게되면
해당 onchip memory를 사용하는 Nios II software image가 pof나, sof로 들어가게 되는것이죠.
그런데, 매던 Quartus II를 전체 compile하게 되면 시간이 많이 소비됨으로, Atlera에서 간단하게 onchip memory의
내용만 update를 하고, 새로운 sof나 pof를 만들수 있는 방법을 제시하고 있습니다.
사용방법은 아래와 같습니다.
0. Use Smart Compilation
Quartus II의 Setting에서 아래와 같이
Compilation Process Settings에서 "Use smart compilation"을 check해줍니다.
그리고 Quartus II에서 Full compilation을 한번 돌려주고요.
1. Update memory Initialization File
다음부터 Nios II IDE에서 software가 변경되었을 때 마다 아래와 같이
Quartus II에서 Update Memory를 한번 실행시키고,
2. re-Assembler
Quartus II 메뉴에서 Processing > Compiler Tool를 실행시켜서
아래와 같이 Assembler가 새로 돌려주면,
해당 변경된 software image를 포함하는 새로운 sof(pof)파일이 생성됩니다.
초기에 0.번을 한번만 해주면 되고요, 다음부터는 1~2번만 반복하면 되겠습니다.
'[FPGA]' 카테고리의 다른 글
Quartus에서 Tri-Speed Ethernet MAC(TSE)붙이기-1 (0) | 2015.07.01 |
---|---|
Quartus에서 Tri-Speed Ethernet MAC(TSE)붙이기-2 (0) | 2015.07.01 |
[Altera] spread spectrum clocking (0) | 2015.05.22 |
[Altera] timing simulation 방법 (0) | 2015.03.05 |
FPGA 선정 기준 (0) | 2015.01.08 |