Quartus II 소프트웨어의 문제로 인해 Quartus Programr는 4바이트 주소 지정 모드를 활성화하기 위해 생성된 .jic 파일을 사용하여 EPCQ 장치를 프로그래밍하는 데 사용해야 합니다. 그런 다음 nios2-flash-프로그래머가 새 Nios II 부트코피어에서 요구하는 헤더 정보를 포함하기 위해 sof2flash 도구에서 생성한 .flash 파일로 EPCS/EPCQ 장치를 프로그래밍해야 합니다.
Quartus® II 13.1에 도입된 새로운 Nios II 부트코피어는 새로운 작업 흐름이 필요합니다.
Nios II 프로세서가 전원 사이클 후 EPCS/EPCQ에서 소프트웨어를 로드하거나 Quartus II 소프트웨어 버전 13.1에서 재설정할 수 있도록 하려면 다음 단계를 따르십시오.
1. .qsf 파일에 다음 2줄을 추가합니다.
a. set_global_assignment -name STRATIXV_CONFIGURATION_SCHEME "ACTIVE SERIAL X1"
B. set_global_assignment -name ENABLE_INIT_DONE_OUTPUT ON
2. 프로젝트 디렉토리에서 "db", "incremental_db" 및 "qsys 생성 폴더"를 삭제합니다.
3. Nios II 재설정 벡터가 EPCS/EPCQ 컨트롤러를 가리키고 있는지 확인합니다.
4.Nios II 예외 벡터가 onchip_memory 또는 다른 메모리 장치를 가리키고 있는지 확인하십시오.
5.Qsys 에서 생성합니다.
6.Quartus II에서 컴파일합니다.
7.Note: 설계가 EPCQ 장치를 대상으로 하지 않는 경우 이 단계를 건너뜁니다.
"프로그래밍 파일 변환" 도구로 .jic 파일을 생성합니다.
a. "프로그래밍 파일 유형"에 대한 .jic 파일을 선택합니다.
B. "구성 장치"에 적합한 EPCQ 장치를 선택합니다.
C. "장치 구성 모드"에 대해 "활성 직렬"이 선택되어 있는지 확인하십시오.
D. "Flash Loader"를 클릭한 다음 "장치 추가"를 클릭하여 사용 중인 장치를 선택한 다음 "확인"을 클릭합니다.
전자. "SOF 데이터"를 클릭한 다음 "파일 추가"를 클릭하여 Quartus II 컴파일에서 생성한 .sof 파일을 선택합니다.
F. 방금 추가한 .sof 파일을 클릭하고 "속성"을 클릭하고 거기에서 "압축"을 활성화합니다.
G. "생성"을 클릭하여 .jic 파일을 생성합니다.
H. Quartus Programr를 통해 생성되는 .jic 파일로 EPCQ를 프로그래밍하고 보드를 전원 순환합니다.
8. .sof 및 .elf 파일의 .flash 파일을 다음과 같이 생성합니다.
a. sof2flash --input=hw.sof --출력=hw.flash --XX -verbose
참고: EPCS 장치용 EPCS로 XX를 교체하고 XX를 EPCQ 장치용 EPCQ로 교체하십시오.
B. elf2flash --input=sw.elf --출력=sw.flash --epcs --after=hw.flash –verbose
9.nios2-configure-sof 또는 Quartus 프로그래머를 사용하여 .sof 파일로 FPGA 구성한 다음 다음과 같이 Nios II 플래시 프로그래머로 EPCQ 장치를 프로그래밍합니다.
a. nios2-flash-프로그래머 --epcs --base=
hw.flash참고: EPCQ는 .jic 형식으로 이전에 Quartus Programr로 프로그래밍된 경우에도 .flash 파일로 프로그래밍해야 합니다.
B. nios2-flash-프로그래머 --epcs --base=
sw.flash