IEEE_Conference_Template
IEEE_Conference_Template
IEEE_Conference_Template
I. OBJECTIVE -1
The first objective was to develop a sound understanding of
the steps to be followed for using Vivado and implementing
the design of a Boolean board. The author’s understanding
is summarized in the flow diagram shown in the fig 1. That
illustrates the key steps involved in FPGA design using the
Vivado Design Suite. The process is divided into six intercon-
nected stages: 1. Define Requirements: Establish the functional
and performance specifications for the FPGA design. 2. De-
sign Logic Circuit: Create the logic circuit using Hardware
Description Languages (HDLs) like Verilog or VHDL. 3.
Verify Functionality: Check the correctness of the design logic Fig. 1. Vivado Project implementation process
through simulation or formal verification. 4. Simulate Design:
Run test cases to simulate the behavior of the logic design
before implementation. 5. Synthesize Design: Convert the
high-level HDL code into a gate-level netlist optimized for
the target FPGA device. 6. Implement Design: Map, place,
and route the design onto the physical FPGA fabric, making it
ready for programming. This diagram emphasizes the iterative
and systematic approach to FPGA design in Vivado, ensuring
correctness and optimization at every stage. The author be-
gins with basic logic gates, progresses to combinational and
sequential logic, and concludes by implementing FSM.
A. Implementation of D Flip-flop
A D flip-flop is a sequential element that follows the input
pin D at the given edge of a clock. In the implemented design,
shown in Fig-3 we have used an enable input as well as a reset
input. The waveform in Fig. 2(a) represents the behavior of
Fig. 2. Implementation result of (a) D flip-flip, (b) counter, (c) FSM-Parity
generator
Fig. 3. D Flip-Flop Fig. 5. Schematic of the FSM-Parity generator