Hardware Implementation Report
Hardware Implementation Report
Raj Kohale
April 2024
1 Introduction
In this section I have done basic program implementation on a Hardware where we use ZYBO Z-7010. Here I have
done two types of implementation
1. By using ZYBO kit input/output port
2. BY using Virtual input/output on FPGA.
2 Tools/Requirements
2.1 Xiling Vivado
To simulate and for observing behaviour of different logic gate we need Xiling Vivado tool.Vivado is a software for
synthesis and analysis of hardware description language designs, superseding Xilinx ISE with additional features
for system on a chip development and high-level synthesis.
3.2.2 Step 2
Simulation
Perform the run simulation and observe the simulated result and verify with the inputs which is given from the
testbench.
1
3.2.3 Step3
RTL analysis (Schematic)
Go for the I/O planning and select package pin and set the pin numbers which we are using for inputs and
outputs.(pin numbers will be given on the kit). Similarly, set the values of I/O standards for the inputs and
outputs. (refer data sheet for the I/O standards values for each input and output). Finally save the file with the
extension of .xdc.
3.2.4 Step 4
Synthesis and Run Implementation
Go for the run synthesis, during synthesis in Xilinx Vivado, the tool translates Register Transfer Level (RTL)
code, written in Hardware Description Languages (HDLs) (i.e. Verilog) into a netlist. This netlist represents a
digital circuit composed of logic gates and flip-flops.
3.2.5 Step5
Hardware Connection
Connect the FPGA board to the Device.
3.2.6 Step6
Program and Debug
Click on Generate Bitstream, it will generate bitstream of program.
Bitstream The bitstream tells the FPGA how to connect its internal building blocks (logic gates and flip-flops)
to achieve the desired functionality based on the program.
Select Program device from the open hardware manager and give the bitstream file to the device. It will dump
bitstreams on the FPGA board.
3.2.7 Step 6
Hardware Implementation
Give the different inputs from the inputs buttons and observe the output from the Leds.
2
4 Observations
4.1 Binary to Gray code
4.2 Testbench
Figure 2: Testbench
3
4.3 Simulation
Figure 3: Simulation
4
4.5 FPGA board connection
6 Demonstration
Hardware implementation