An Verilog implementation of a 16 bit processor, codenamed FPGA processing unit
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
FPU.cache/wt
FPU.hw
FPU.ip_user_files
FPU.runs/.jobs
FPU.sim/sim_1/behav
FPU.srcs
assets
FPU.xpr
LICENSE
README.md
main_test_behav.wcfg

README.md

FPU

yes I know that FPU also stands for Floating Point Unit, I am just lazy to change the name

An verilog implementation of a 16 bit processor, codenamed FPGA processing unit. This implements a simple prototype processor with a full reg file, ALU, instruction set decoder, prog counter and other basic features. The instruction set is detailed in the FPU-assembler repo. For more details on the implementation, watch the presentation I did on it here. Also here is a little simulation clip from the simulated performance of the processor.

alternativetext

Future works

  • I want to extend the processor to have memory-mapped I/O
  • Need to move from the Xilinx workflow to a iCE open source workflow
  • Just slowly add more and more features and optimizations