반응형

FGPA_Verilog_VHDL/NIOS의 고수가되자 4

내가 하는 NIOS core SOPC와 실제 핀 mapping

맞는지 안맞는지도 모르고 일단 되면 한다!! SOPC 빌더에서 SOPC를 생성하면 쿼터스에 SOPC에서 생성했던 이름과 같은 vhd/v 파일이 생성된다. 만일 내가 NIOS 라고 SOPC의 이름을 지었다면 NIOS.vhd(VHDL), NIOS.v(verilog) 중의 1개 파일이 생성될 것이다. VHDL을 예로 들면쿼터스에서 NIOS.vhd 파일을 열어보면 내가 SOPC 빌더에서 추가했던 peripheral과 component 들이명시되어 있고 이녀석이 NIOS core와 어떻게 연결되는지 명세 되어 있다.나같은 경우 DE2-70에 있는 것을 따라했더니 20000라인 정도의 코드가 생성되었다. 이중에서 entity nios is ~~~~~~~~ end nios; 가 내가 필요한 부분이다. 왜나하면 나중에..

NIOS의 프로그램을 Onchip memory에 넣어서 사용할 경우 pof file 생성

내가 하는 것이 맞는 것인지는 모르지만일단 동작하는 것을 확인 했으니 적어보고자 한다. NIOS를 사용하기 위해 Quartus에서 Project를 생성하고SOPC Builder를 띄워 NIOS Core와 Peripheral 들을 설정하고NIOS IDE에서 프로그램을 코딩하고 컴파일 하면 ELF 파일이 생성된다. NIOS IDE에서 Run을 하면 말 그대로 elf 파일을 run time 중에 다운로드 해서 실행한다.하지만 리셋을 주면 실행이 되지 않는다.당연한 것이겠다.onchip memory도 램으로 설정했으니까 저장이 되어있지 않은 것이다. 그럼 리셋을 줘도 동작하게 하려면 어떻게 해야하는지 몰랐다.외부에 flash memory도 없고~ 어떻게 해야 리셋후에도 잘되는지 몰랐는데일단 컴파일을 완료하고 나..

NIOS-II project 시작!!

NIOS-II 를 이용하여 간단한 어플리케이션을 생성해보려고 한다.만만하게만 보았던 작업들이 막상 시작해보니까 잔손이 엄청 간다. SOPC에서 CORE와 peripheral 들을 생성해서 붙이고 quartus에서 물리핀과 연결시켜줘야하고NIOS IDE에서 환경설정도 해줘야 하고 모르는 과정이 너무 많았고아직도 잘 모르겠다. 이제 하나하나 해볼 작정이니 힘차게 앞으로 고고고!!

반응형