This repository contains the VHDL files for the Nanoprocessor Design. The Nanoprocessor is a 4-bit processor that is capable of performing basic arithmetic. The processor is designed to be implemented on a Xilinx Vivado.
Warning: DO NOT added a
Vivado
project folder to this repository. You may addVHDL
files only.
The repository includes the following files:
-
Assembly & Machine Code
- Assembly Code
- Machine Code
-
VHDL Code
- Adders
- Half Adder
- Full Adder
- 3-bit Ripple Carry Adder
- 4-bit Ripple Carry Adder
- 4-bit Adder Subtractor
- Address Selector
- Program Counter
- PC Incrementer
- Program ROM
- D Flip Flop
- Register
- Register Bank
- Program ROM
- Arithmetic Unit
- Decoders
- 2 to 4 Decoder
- 3 to 8 Decoder
- Multiplexers
- 2 Way N Bit Multiplexer
- 8 to 1 Multiplexer
- 8 Way 4 Bit Multiplexer
- Operand Selector
- Instruction Decoder
- Load Selector
- Seven Segment Display Lookup Table
- Slow Clock
- Nanoprocessor
- Adders
-
Simulation Files
- Instruction Decoder Simulation
- 2 Way 4 Bit Multiplexer Simulation
- 8 Way 4 Bit Multiplexer Simulation
- Program Counter Simulation
- Adder Subtractor Simulation
- Register Bank Simulation
- Nanoprocessor Simulation
To use the VHDL files in this repository, follow these steps:
-
Clone the repository to your local machine:
-
Open the Vivado software and create a new project.
-
Add the VHDL files from the cloned repository to your project.
-
Customize and configure the design as needed.
-
Compile and synthesize the design in Vivado.
-
Program the target FPGA or generate the required output files.
For detailed instructions on using Vivado and working with VHDL files, refer to the Vivado documentation.