Skip to content
DevBJ
Go back

Vivado에서 Nexys A7 bitstream을 생성하고 FPGA에 올리는 방법

Advertisement
Editor

Vivado에서 bitstream을 만들고 Nexys A7 FPGA에 올려 보자.

Flow Navigator에서 Generate Bitstream을 실행한 뒤 Hardware Manager로 JTAG target을 연결하고 Program Device를 누르면 된다.

먼저 확인할 것

RTL top과 XDC constraint가 프로젝트에 들어 있어야 한다. 핀 설정은 Vivado에서 Nexys A7 핀을 XDC로 할당하는 방법에 따로 정리했다.

아래 화면은 Nexys A7-100T와 Vivado 2023.2로 직접 진행한 기록이다. 현재 Vivado 2026.1에서도 AMD 공식 가이드의 기본 흐름은 Generate Bitstream → Hardware Manager → Program Device다.

bitstream 생성

Flow Navigator의 PROGRAM AND DEBUG에서 Generate Bitstream을 누른다.

Vivado Flow Navigator에서 Generate Bitstream을 선택한 화면

필요한 synthesis나 implementation 결과가 없거나 source가 바뀌었다면 Vivado가 앞 단계를 다시 실행한다. 완료되면 Open Hardware Manager를 선택한다.

Vivado Bitstream Generation Completed 창에서 Open Hardware Manager를 선택한 화면

실제 보드에 올리기 전에 timing summary와 DRC 결과도 확인한다. 원문 화면에는 warning이 남아 있으므로 여기서는 bitstream 생성 절차까지만 확인 근거로 사용한다.

Hardware Manager 연결

Nexys A7의 전원을 켜고 USB-JTAG 포트를 PC에 연결한다. Hardware Manager에서 Open target을 누른다.

Vivado Hardware Manager에서 Open target을 선택하는 화면

로컬 USB-JTAG 보드를 찾을 때는 Auto Connect를 선택한다.

Vivado Hardware Manager의 Open target 메뉴에서 Auto Connect를 선택한 화면

Hardware 창에 Digilent target과 xc7a100t_0 device가 나타나는지 확인한다.

Vivado Hardware Manager가 Digilent JTAG와 xc7a100t device를 찾은 화면

보드가 보이지 않으면 전원, USB cable, JTAG driver와 board mode jumper부터 확인한다.

Program Device

찾은 FPGA device를 우클릭하고 Program Device...를 선택한다.

Vivado Hardware Manager에서 xc7a100t device의 Program Device 메뉴를 선택한 화면

현재 implementation 결과의 .bit 파일이 자동으로 잡혔는지 확인한다. 다른 파일을 쓰려면 여기서 경로를 바꾼다.

Vivado Program Device 창에서 bitstream 파일 경로를 확인한 화면

Program을 누르면 FPGA configuration이 진행된다.

Vivado에서 FPGA device programming이 진행되는 화면

programming 완료 뒤에는 보드에서 설계한 LED, UART 같은 출력으로 동작을 확인한다. 원문에는 별도의 보드 동작 결과 화면이 없어 실제 UART 결과는 여기서 만들지 않았다.

전원을 끄면 지워지는 이유

이 절차는 FPGA의 volatile configuration memory에 bitstream을 올린다. 전원을 껐다 켜도 자동으로 시작하려면 별도의 configuration memory에 이미지를 기록해야 한다.

Nexys A7의 JTAG programming과 configuration mode는 Digilent Nexys A7 Reference Manual을 참고한다.

공식 자료

원문 기록

한 줄 요약

Generate Bitstream을 마친 뒤 Hardware Manager에서 target을 연결하고 Program Device를 실행한다.


Share this post on:

Previous Post
Vivado에서 Nexys A7 핀을 XDC로 할당하는 방법
Next Post
Windows에 AMD Vivado를 설치하는 방법