Skip to content

flyjancy/common_cells

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

59 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Common Cells

This repository contains common cells(Verilog) for use in projects.

Module List

Computer Arithmetic

Name Description Status
float_adder (32 bit) float point adder finish
float_mul (32 bit) float point multiplier finish
binary2bcd 8-bit binary to bcd finish
gcd GCD of 2 integers finish
alu basic alu todo
cordic calculate arctan using cordic algorithm todo
fft fast fourier transform todo

Data Trans

Name Description Status
uart UART protocol(including sending and receiving module) finish
fifo_syn synchronous FIFO todo
fifo_asyn asynchronous FIFO todo

Interconnect

Name Description Status
ahb_lite simple implementation of AHB-Lite protocol todo
iicm iic master controller(using for controlling MP8864) finish

Special Module

Name Description Status
keyboard scan keyboard finish
fsm Finite state machine generated by py todo

Appendix

(2021.5.7)Add Makefile. Use vcs to simulate.

About

common verilog components

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Languages