Xilinx FPGA 개발 시 하드웨어 디버깅 장비 선택과 부팅 속도 최적화를 위한 설정 가이드입니다.
1. JTAG 장비 선택: HS2 vs HS3 vs Platform Cable II
Xilinx 장치와 통신하기 위한 JTAG 장비는 여러 종류가 있습니다. 주로 Digilent의 HS2, HS3 모델과 Xilinx 정품 Platform Cable USB II가 사용됩니다. 각 장비의 특성에 맞춰 프로젝트 환경에 적합한 모델을 선택해야 합니다.
2. 부팅 속도 최적화: PROM MCS 설정
FPGA 부팅 후 Done 시그널이 너무 늦게 뜨는 경우, 기본 설정인 SPI x1 모드와 낮은 클럭(3MHz)이 원인일 수 있습니다. 이를 QSPI(x4) 모드와 높은 클럭으로 변경하여 부팅 속도를 대폭 개선할 수 있습니다.
.xdc 파일을 통한 설정
비트파일 생성 시 사용되는 .xdc 제약 사항 파일에 아래와 같은 설정을 직접 추가하여 버스 대역폭과 클럭을 조정합니다.
- 설정 항목:
- SPI Bus Width 조정 (x1 -> x4)
- SPI Configuration Clock 주파수 상향 조정
이 설정은 Vivado의 Device Configuration 메뉴에서도 수정이 가능하지만, .xdc 파일에 명시적으로 기록해 두는 것이 형상 관리에 유리합니다.
Reference
- https://aifpga.tistory.com (Vivado mcs 파일 만들기)
- https://wikidocs.net/178584