Limerick(7) - Build/Run Hello World for FPGA Board
3/26/2023
Hello, everyone. Welcome to the seventh episode of FPGA limerick. In this episode, we will get our hands dirty, to build the Hello Word example in the previous episodes, and to load it onto a FPGA board for Blinking LED.
First of all, as we mentioned in the first episode, we will use the Arty A7-100T board from Digilent as our main FPGA development board. The board can be found in this link:
We will use Vivado 2022.2 as our Vivado version. Please download and install it from Xilinx website. If you want to save disk space, you can only install 7 Series for devices.
And Digilent also has some detailed instructions for installing the tools:
2. Open a command prompt, enter the FpgaLimerick\HelloWorld\synth path, and run build.cmd
And this script will do the following:
1) Call SBT to configure and generate the verilog file. As we intended to create a HelloWorld that can blink the LED, the output clock frequency is set to be 3Hz.
2) Create a Vivado project that contains the following: a) The core of the Hello World (NcoCounter.v) b) A MMCM that generates the clock (based on the 100MHz onboard oscillator) c) A xdc constraint file (under HelloWorld/synth/constraints) d) The top level wrapper (HelloWorld/srv/verilog/HelloWorld_ArtyA7_100T.sv)
3) Build the project under Vivado command line 4) Check the timing of the result
Program the FPGA board with the bit files.
Open Vivado 2022.2, and open hardware manager. The bit file(*.bit) is under
Post a Comment