All Projects → erihsu → INT_FP_MAC

erihsu / INT_FP_MAC

Licence: MIT license
INT8 & FP16 multiplier accumulator (MAC) design with UVM verification completed.

Programming Languages

Verilog
626 projects
SystemVerilog
227 projects
python
139335 projects - #7 most used programming language
tcl
693 projects

Projects that are alternatives of or similar to INT FP MAC

hwt
VHDL/Verilog/SystemC code generator, simulator API written in python/c++
Stars: ✭ 145 (+367.74%)
Mutual labels:  verilog, uvm
avr
Reads a state transition system and performs property checking
Stars: ✭ 41 (+32.26%)
Mutual labels:  verilog
Hard-JPEG-LS
FPGA-based JPEG-LS image compressor.
Stars: ✭ 52 (+67.74%)
Mutual labels:  verilog
yarvi
Yet Another RISC-V Implementation
Stars: ✭ 59 (+90.32%)
Mutual labels:  verilog
ARM9-compatible-soft-CPU-core
This ARMv4-compatible CPU core is written in synthesiable verilog.It could launch uCLinux and Linux in MODELSIM. It has high Dhrystone benchmark value: 1.2 DMIPS/MHz. It could be utilized in your FPGA design as one submodule, if you master the interface of this .v file. This IP core is very compact. It is one .v file and has only less 1800 lines.
Stars: ✭ 42 (+35.48%)
Mutual labels:  verilog
FPGA RealTime and Static Sobel Edge Detection
Pipelined implementation of Sobel Edge Detection on OV7670 camera and on still images
Stars: ✭ 14 (-54.84%)
Mutual labels:  verilog
SpinalCrypto
SpinalHDL - Cryptography libraries
Stars: ✭ 36 (+16.13%)
Mutual labels:  verilog
ZYNQ-NVDLA
NVDLA (An Opensource DL Accelerator Framework) implementation on FPGA.
Stars: ✭ 144 (+364.52%)
Mutual labels:  verilog
MIPS-pipeline-processor
A pipelined implementation of the MIPS processor featuring hazard detection as well as forwarding
Stars: ✭ 92 (+196.77%)
Mutual labels:  verilog
vcdvcd
Python Verilog value change dump (VCD) parser library + the nifty vcdcat VCD command line pretty printer.
Stars: ✭ 34 (+9.68%)
Mutual labels:  verilog
verifla
Fork of OpenVeriFla - FPGA debugging logic analyzer to use with your designs - examples (so far) for ice40/IceStorm
Stars: ✭ 21 (-32.26%)
Mutual labels:  verilog
Verilog-Gadget
🔧 Verilog plugin for Sublime Text 2/3. It helps to generate a simple testbench, instantiate a module, insert a user-header, repeat codes with formatted incremental/decremental numbers, etc.
Stars: ✭ 25 (-19.35%)
Mutual labels:  verilog
formal hw verification
Trying to verify Verilog/VHDL designs with formal methods and tools
Stars: ✭ 32 (+3.23%)
Mutual labels:  verilog
pdp6
PDP-6 Emulator
Stars: ✭ 47 (+51.61%)
Mutual labels:  verilog
EDSAC
FPGA Verilog implementation of 1949 EDSAC Computer with animated tape reader, panel, teleprinter and CRT scope
Stars: ✭ 28 (-9.68%)
Mutual labels:  verilog
vboard
Virtual development board for HDL design
Stars: ✭ 32 (+3.23%)
Mutual labels:  verilog
fpga-nn
NN on FPGA
Stars: ✭ 16 (-48.39%)
Mutual labels:  verilog
vim-hdl
Vim plugin to aid VHDL development (for LSP, see https://github.com/suoto/hdl_checker)
Stars: ✭ 59 (+90.32%)
Mutual labels:  verilog
Verilog-Practice
HDLBits website practices & solutions
Stars: ✭ 316 (+919.35%)
Mutual labels:  verilog
tnoc
Network on Chip Implementation written in SytemVerilog
Stars: ✭ 91 (+193.55%)
Mutual labels:  uvm

INT_FP_MAC

About Design

The design is a multiplier accumulator (MAC) support both INT8 and FP16 data format. The whole design is ASIC-specific and fully sythesizable independent of any IPs.

About Principle

This design is provide for someone learning digital circuits Design, Verification and Synthesis.

Design

The basic MAC element is multiplier and adder. We use Vedic Multiplier and Carry Look-ahead Adder (CLA) to perform multiply and accumulator.

Synthesis

The Synthesis process is completed by Design compile with TCL script, Maximum operating frequency is about 200M Under the tsmc090 process.

Verification

The verification process is carried out with directed testing and UVM (a state-of-art constraint-random verification methodology). Test plan is made as follows.

Purpose Methodology Language Status
Adder Function Directed Verilog Passed
Multiplier Function Directed Verilog Passed
Adder in FP16 mode Directed Verilog Passed
Multiplier in FP16 mode Directed Verilog Passed
MAC Function UVM (Constraint Random) SystemVerilog Passed

Coverage

Coverage report

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].