Skip to content

An ALU build from scratch. With FPGA and ASIC implementation

Notifications You must be signed in to change notification settings

Daedalus-op/ALU

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

27 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ALU design in verilog

Operation table

op values Operations Status
000 Addition ✔️
001 Subtraction ✔️
010 And ✔️
011 Or ✔️
100 Not ✔️
101 Left Shift ✔️
110 Right Shift ✔️
111 Multiplication ✔️

Progress

Done

  • CLA parameterised Adder
  • RCA parameterised Adder
  • Logic Operations
  • Shifters
  • Multiplier (Array)
  • Combining all modules into 1 ALU

In-Progress


Environment

  • compiler - iverilog
  • waveform veiwer - GTKWave

Extras

Note -

For convinience

  • Follow the following development convention
    • playground directory (./playground/) includes source files that are being construction
    • final directory (./final/src/) includes verified and working source files
  • Run the following bash script
chmod +x ./scripts/bash_setup.sh
. ./scripts/bash_setup.sh
  • Run the command
test -h

About

An ALU build from scratch. With FPGA and ASIC implementation

Topics

Resources

Stars

Watchers

Forks