This is a clone of tt06-muldiv8 but uses the SKY130 FA (Full Adder) and HA (Half Adder) specific cells. The current flow is not able to manage these kinds of standard cells due to their 2 output nature, so this project intends to allow comparison between, to validate that using them has some benefit.
Maybe there should be a DIVUNIT cell that attempts to combine the restoring MUX into the same area. This is something to evaluate in the future for this topology.
NOTE: at this time PDK 2023.12.24 the sky130 FA with drive level 4 is in the DONT_USE_CELLS sky130_fd_sc_hd__fa_4 list. It is not clear why that is the case at this time.
Next iteration from original tt04-muldiv4 towards painting multipler GDS directly. This time we use SpinalHDL functional programming to generate netlist for toplogy instead of logicsim-evolution.
Doing this exercise has highlighted well the repeated blocks and the edge integration (the differences in function requirements for the edges of the design, due to the way it integrated with the previous or next component, due to signal pruning, for example use of half-adder instead of full-adder).
More Documentation Project: tt06-muldiv8
TinyTapeout is an educational project that aims to make it easier and cheaper than ever to get your digital designs manufactured on a real chip.
To learn more and get started, visit https://tinytapeout.com.
- Add your Verilog files to the
src
folder. - Edit the info.yaml and update information about your project, paying special attention to the
source_files
andtop_module
properties. If you are upgrading an existing Tiny Tapeout project, check out our online info.yaml migration tool. - Edit docs/info.md and add a description of your project.
- Optionally, add a testbench to the
test
folder. See test/README.md for more information.
The GitHub action will automatically build the ASIC files using OpenLane.
- FAQ
- Digital design lessons
- Learn how semiconductors work
- Join the community
- Build your design locally
- Submit your design to the next shuttle.
- Edit this README and explain your design, how it works, and how to test it.
- Share your project on your social network of choice:
- LinkedIn #tinytapeout @TinyTapeout
- Mastodon #tinytapeout @matthewvenn
- X (formerly Twitter) #tinytapeout @matthewvenn