blob: 5722e976f3b69d6dc99a6f71209ac8812e2d10a4 [file] [view]
# Zero to ASIC Group submission MPW5
This ASIC was designed by members of the [Zero to ASIC course](https://zerotoasiccourse.com).
This submission was configured and built by the [multi project tools](https://github.com/mattvenn/multi_project_tools) at commit [0f7c5722fc47afad85f750f5e1e44256c9e6bb45](https://github.com/mattvenn/multi_project_tools/commit/0f7c5722fc47afad85f750f5e1e44256c9e6bb45).
# clone all repos, and include support for shared OpenRAM
./multi_tool.py --clone-repos --clone-shared-repos --create-openlane-config --copy-gds --copy-project --openram
# run all the tests
./multi_tool.py --test-all --force-delete
# build user project wrapper submission
cd $CARAVEL_ROOT; make user_project_wrapper
# create docs
./multi_tool.py --generate-doc --annotate-image
![multi macro](pics/multi_macro_annotated.png)
# Project Index
## Function generator
* Author: Matt Venn
* Github: https://github.com/mattvenn/wrapped_function_generator
* commit: d191bae27a4560e589c3dff7d524cf5e9425be3c
* Description: arbitary function generator, using shared RAM as the output data
![Function generator](pics/function_generator.png)
## VGA Clock
* Author: Matt Venn
* Github: https://github.com/mattvenn/wrapped_vga_clock
* commit: 6c7f12b8be62d34d4f4221e18b9408b3c5ac8fcd
* Description: shows the time on a 640x480 panel
![VGA Clock](pics/vga_clock.jpg)
## Frequency counter
* Author: Matt Venn
* Github: https://github.com/mattvenn/wrapped_frequency_counter
* commit: 94cd6e626492dc2f623bf06163e90a84bde553cb
* Description: Counts pulses on input and displays frequency on 2 seven segment displays
![Frequency counter](pics/frequency_counter.png)
## RGB Mixer
* Author: Matt Venn
* Github: https://github.com/mattvenn/wrapped_rgb_mixer
* commit: 2676a8904591e92613fbfadf8c7f57fdfd79b1a4
* Description: reads 3 encoders and generates PWM signals to drive an RGB LED
![RGB Mixer](pics/schematic.jpg)
## Hack soc
* Author: Maximo Balestrini
* Github: https://github.com/mbalestrini/wrapped_hack_soc
* commit: 4e008304a518ba4d5b4251b9fedd00fc0529ae43
* Description: Hardware implementation of the Hack Computer from the Nand to Tetris courses
![Hack soc](pics/project.jpg)