dooleyb1 / DatapathVHDL

Circuit design of a 16bit datapath system containing 8 registers written in VHDL.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

RegisterFileVHDL

Circuit design of a 16bit datapath system containing a register file with 8 registers and also a functional unit. Operations available include data transfers, logic operations, arithmetic operations and shifter operations.

Also contains testbenches for each respective component.

Components

  • Datapath
  • Register File
  • Function Unit
  • Arithmetic Unit
  • Logic Unit
  • ALU (16 bit)
  • ALU (1 bit)
  • Full Adder
  • Shifter (16 bit)
  • Shifter (1 bit)
  • Zero Detect
  • Multiplexer(2to1 - 16bit)
  • Multiplexer(2to1 - 1bit)
  • Multiplexer(8to1 - 16 bit)
  • Register(16 bit)
  • Decoder (3to8)

System Overview:

alt text

Circuit Schematic (Adjusted to 8 Registers):

alt text

About

Circuit design of a 16bit datapath system containing 8 registers written in VHDL.

License:MIT License


Languages

Language:VHDL 100.0%