[FPGA]

FPGA sof(or pof) image에서 onchip memory 내용만 간단히 update하기

Neo Park 2015. 7. 1. 14:38

 

 

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번만 반복하면 되겠습니다.