The Priority Encoder with Parity Checker is a Verilog module written for Tiny Tapeout SKY25a shuttle that does priority encoding of a 9-bit binary input into a 4-bit binary code. On the Tiny Tapeout demo board the decimal equivalent (1 to 9) of the priority code will be output on the 7-segment display. Additionally it also does parity checking and outputs the resultant parity bit.
- Tile area: 161.0um x 111.52um
- Stdcell count: 113 (excluding FILL and TAP cells)
- Routing utilization: ~6%
- Digital Vdd: 1.8V
- Max Clk freq supported by TT: 66 MHz
- No. of input pins used: 11
- 9-bit Binary input
- 1-bit Priority mode select
- 1-bit Parity mode select
- No. of output pins used: 13
- 8-bit output to drive 7-segment display
- 4-bit priority code
- 1-bit parity output
- PDK: SKY130A, 5 metal layers
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.
- Verilog files are in the
srcfolder. - info.yaml has information about this project and lists the
source_filesandtop_module. - docs/info.md has a description of this project.
- Testbench in
testfolder has been adapted for this design. See test/README.md for more information.
The GitHub action will automatically build the ASIC files using OpenLane.
