Skip to content

imocanu/pe_fpu

Repository files navigation

pe_fpu

[ Process Element - Float Point Unit ]

=> [0] Documentation :

https://github.com/imocanu/pe_fpu/blob/main/PEx8_microarchitecture.pdf

[ Steps to run/build project ]

=> [1] Structure :

src          - source files 
python       - folder to generate inputs
rtl          - folder where verilog file are generated
quartus      - project for Quartus
Makefile     - basic commands to build and tun tests
build.sbt    - project configuration
verilatorC++ - folder used to build C++ version of project

=> [2] Basic commands ( from Makefile ):

-> git submodule init && git submodule update   - init all git dependencies
-> make build    - build project without proxy
-> make buildVM  - build project with Intel proxy
-> make clean    - clean project

=> [ Run tests ] :

make testAddSubPE
make testMultPE
make testMuxPE
make testPE
make testPE8
make testPE_CTRL
make testPE_8IP
make testPE_CTRL_8IP

=> [ Run C++ project ] :

make verilatorTest