https://github.com/mattvenn/branch-education-fma
https://github.com/mattvenn/branch-education-fma
Last synced: about 2 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/mattvenn/branch-education-fma
- Owner: mattvenn
- Created: 2023-04-28T10:58:56.000Z (about 2 years ago)
- Default Branch: main
- Last Pushed: 2023-04-28T10:59:13.000Z (about 2 years ago)
- Last Synced: 2025-03-24T01:09:15.066Z (2 months ago)
- Language: Makefile
- Size: 22.9 MB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# FMA demo
to run the test:
make
to show the trace:
make show_trace_fma
to show top level structure:
make show_synth_fma
to build the GDS:
make harden
to change the width of the FMA, edit the src/fma.v and change the parameter WIDTH
# Output files
the output directory contains 3 directories, for 4, 8 and 16 bit versions of the FMA:
* GDS - the files we'd send to the factory for manufacture
* SVG - output of the 'yosys show' command, shows the standard cells
* STL.zip - STLs for each layer
* report - yosys synth report showing number of cells used and total area of all cells added together# STLs
See here for the Sky130 stackup: https://skywater-pdk.readthedocs.io/en/main/rules/assumptions.html
That gives an idea of the dimensions for each layer.Here is the order of the STL from bottom to top:
* gds_substrate.stl - p substrate
* gds_tap.stl - inside the substrate
* gds_nwell.stl - inside the substrate
* gds_poly.stl - on top of the substrate, forms the gate of the MOSFETs
* gds_licon.stl - connects nwell or tap to li1
* gds_li1.stl - local interconnect layer
* gds_mcon.stl - connects from li1 to met1
* gds_met1.stl - metal 1
* gds_via.stl - connects met1 to met2
* gds_met2.stl - metal 2
* gds_via2.stl - connects met2 to met3
* gds_met3.stl - metal 3
* gds_via3.stl - you get the idea
* gds_met4.stl
* gds_via4.stl
* gds_met5.stl