A 16-bit multi-cycle processor described in VHDL and implemented on an FPGA.
This project is part of Digital Systems (EE224 @EE.IITB)
- Ameya Anjarlekar
- Preetam Pinnada
- Ram Prakash
- Rishi Varrey
adder16.vhdl
: 16-bit addernandbit.vhdl
: 16-bitwise NANDalu.vhdl
: combination of ADD and NAND with flag registers(C,Z flags)
Mux1_2_1.vhdl
: 2-to-1 MUXMux1_4_1.vhdl
: 4-to-1 MUX
Mux3_2_1.vhdl
: 2-to-1 MUXMux3_4_1.vhdl
: 4-to-1 MUX
Mux16_2_1.vhdl
: 2-to-1 MUXMux16_4_1.vhdl
: 4-to-1 MUX
Register1.vhdl
: 1-bit register with synchronous write and ascynchonous readRegister16.vhdl
: 16-bit register with synchronous write and ascynchonous readRegister_file.vhdl
: Set of 8 16-bit registers
Memory_asyncread_syncwrite.vhd
FSM.vhdl
: Controller FSM (controls signals)
iitb_proc.vhdl
: Main code