잘 된다고는 안했음 ㅋㅋㅋ
Step 1. Quartus 2
일단은 사용할 FPGA 종류 설정 그리고 핀 이름들 할당을 해줌
(귀찮으니 terasic에서 제공하는 유틸리티로 프로젝트 생성)
Step 2. Platform Designer
Nios II 구성
각종 장치를 붙이고 Nios II 내장 장치가 아닌 EPCS나 SDRAM은
Quartus 2 에서 지정한 핀 이름에 연결을 해주도록 해야 함(export 항목)
Step 3. Quartus 2
Platform Designer 에서 export로 지정한 외부 장치들과 실제 장치를 FPGA 핀을 이용하여 연결.
(말이 거창한데 on-chip memory를 제외하고는 CLK나 RESET 같이 외부와 연결되어야 할 net을 연결하란 의미)
Nios II의 instance를 생성하고 합성하여 sof를 만듦. 취향(?)에 따라 jic나 pof 등으로 변환
Step 4. Eclipse for Nios II
생성했던 Nios의 bsp와 sopc 파일을 연결하여 Nios를 구동하는데 쓰일 프로그램을 작성
Eclipse와 연결된 Flash Programmer로 굽거나
콘솔에서 SOF와 ELF를 FLASH로 변환(SREC 포맷) 후 intel HEX로 다시 변환하여
JIC나 POF로 합쳐서 FPGA에 프로그래밍 함.
한곳에서 한큐에 끝나는게 아니고 3개의 프로그램에서 아래의 3가지를 설정해야 한다.
- FPGA 주변부 하드웨어와 (SDRAM, EPCS 등)
- Nios 소프트웨어 (elf 확장자로 나오는)
- 프로세서 (Nios II 설정과 입출력 포트)
설정해야 할 것이 방대한 만큼 알아야 할 게 많아서 , 제대로 다룰 수 있는 사람이 적을 수 밖에 없을 듯..
'embeded > FPGA - ALTERA' 카테고리의 다른 글
Nios II EPCS 및 SDRAM (0) | 2018.02.03 |
---|---|
altera speed grade (0) | 2018.02.03 |
xilinx easypath / Altera hardcopy (0) | 2018.02.02 |
Nios II Flash Programmer (0) | 2018.02.01 |
de0-nano SDRAM with Nios II (0) | 2018.01.31 |