Tiny Tapeout is an educational project that aims to make it easier and cheaper than ever to get your digital and analog designs manufactured on a real chip.
To learn more and get started, visit https://tinytapeout.com.
Please see docs/info.md for a description of this project. An application schematic is shown below.
This design is a CW keyer taking paddle (Iambic) inputs and outputting dits and dahs to a radio/LED/buzzer for training and play. WPM control and Iambic/Straight key selection are done with inputs 7:4 and 0:1, respectively. It also outputs active-high LED controls for a 7-segment display on the board. This design takes advantage of input dip switches and an output seven-segment display present on the demo PCB kit provided with most Tiny Tapeout orders. For more, see: https://www.tinytapeout.com/specs/pcb/
If you'd like to use this HDL in your own system, be sure to check the I/O mappings shown in src/project.v and adjust accordingly.
The cocotb testbench is admittedly sparse. More rigorous testing has been performed with a Spartan 7 FPGA with no noticeable issues.