https://github.com/mithro/vlsiffra-hdl-library
Library of adders and multipliers (generated by vlsiffra) for usage in open source silicon tools (or designs) like Yosys, OpenLane, and OpenROAD.
https://github.com/mithro/vlsiffra-hdl-library
Last synced: about 1 year ago
JSON representation
Library of adders and multipliers (generated by vlsiffra) for usage in open source silicon tools (or designs) like Yosys, OpenLane, and OpenROAD.
- Host: GitHub
- URL: https://github.com/mithro/vlsiffra-hdl-library
- Owner: mithro
- License: apache-2.0
- Created: 2023-09-20T21:59:45.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2023-12-12T04:03:48.000Z (over 2 years ago)
- Last Synced: 2025-03-18T05:54:55.504Z (about 1 year ago)
- Language: Coq
- Size: 3.66 MB
- Stars: 3
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# `vlsiffra-hdl-library`
Library of adders and multipliers (generated by
[vlsiffra](https://github.com/antonblanchard/vlsiffra) tooling) for usage in
open source silicon tools (or designs) like Yosys, OpenLane, and OpenROAD.
This allows these tools to not depend on Python / Amaranth / VLSIFFRA tools.
The library includes;
* Verilog descriptions of various adders and multipliers between 2 and 64 bits
wide.
* Yosys techmap script to map `$add` cells to the implementations.
* Black box definitions for adders.
* [TODO]: Database of the expected area / power / performance results.
# Implementations
### Adders
* Brent Kung
* Kogge Stone
* Han Carlson
* Ripple
### Multipliers
* Booth encoding with Dadda reduction?
### Combined Multiply & Adder
* TBD
# Process Technologies (PDK)
This library aims to support any open source process technology (PDK).
Currently supported process technologies are;
* `sky130` including;
* high density standard cells (`sky130_fd_sc_hd`)
* high speed standard cells (`sky130_fd_sc_hs`)
* high voltage standard cells (`sky130_fd_sc_hvl`)
* `gf180mcu`
* `asap7`
# TODO List
### In progress
* Yosys techmap file generation.
* Running characterization of each cells.
### Yet to be started
* Add support for;
* Signed addition.
* Addition with different sized inputs.
* Subtraction.