This repository contains Verilog implementations of various digital circuits and systems using Xilinx Vivado. The projects were developed as part of Digital System Design laboratory coursework.
The repository includes implementations of:
- AND Gate (
and_1/
) - OR Gate (
or_1/
) - NOT Gate (
not_1/
) - NAND Gate (
nand_1/
) - NOR Gate (
nor_1/
) - XOR Gate (
xor_1/
) - XNOR Gate (
xnor_1/
)
- Half Adder (
halfAdder/
) - Full Adder (
fulladder/
) - Half Subtractor (
halfSubtactor/
) - 2-Bit Comparator (
2BitComparator/
) - 4-Bit Ripple Carry Adder (
4bitRCA_behav/
) - 8-Bit/16-Bit RCA (
RCA-8B-16B/
) - Carry Select Adder (
CarrySelectAdder/
) - Multiplexers
- 4-to-1 MUX (
mux_4to1/
) - 16-to-1 MUX (
mux_16to1/
)
- 4-to-1 MUX (
- Decoder 2-to-4 (
Decoder_2to4/
) - Encoder (
encoder/
)
- Flip Flops
- D Flip-Flop (
DFlipFlop/
) - T Flip-Flop (
TFlipFlop/
) - JK Flip-Flop (
JKflipFlop/
)
- D Flip-Flop (
- Counters
- Basic Counter (
Counter/
) - Johnson Counter (
JhonsonCounter/
) - Up/Down Counter (
updown/
)
- Basic Counter (
- Synchronous and Asynchronous Circuits
- Synchronous D FF (
synchro_D/
) - Asynchronous D FF (
asynchro_d/
) - Synchronous T FF (
synchro_t/
) - Asynchronous T FF (
asynchro_t/
)
- Synchronous D FF (
- ATM Machine Implementation
- Basic Version (
ATM/
) - Final Version (
ATM_Final/
) - Enhanced Version (
ATM MACHINE_Final/
)
- Basic Version (
- 7-Segment Display (
7Segment/
) - IP Blocks Implementation (
IPBlocks/
) - Boolean Board (
BooleanBoard/
)
- Xilinx Vivado Design Suite (2022.2 or later)
- Basic understanding of Digital Logic and Verilog HDL
- Clone the repository:
git clone https://github.com/nikhilkrn/Digital-System-Design.git
- Open Vivado and navigate to the specific project directory
- Open the project file (
.xpr
) - Run synthesis and implementation as needed
Each project directory typically contains:
- Source files (
.v
) - Testbench files
- Constraint files (
.xdc
) - Project files (
.xpr
) - Simulation files
Feel free to create issues or submit pull requests for improvements.
This project is licensed under MIT License - see the LICENSE file for details.
- Digital System Design Lab course instructors and teaching assistants
- Xilinx Vivado Documentation
- Nikhil Karn
- GitHub: @nikhilkrn
- LinkedIn: Nikhil Karn
- Email: [email protected]