
This design is a digital ADC chain for 1-bit sigma-delta bitstreams.
ui[1]) is sampled by the Tiny Tapeout clock.uio[3:0]) and signed offset trim (ui[7:4]) are applied.uo[7:0].Status bits are exported on uio[7:4] as {saturated, activity, busy, valid}.
test folder.make -B
valid pulse while disabled.You can inspect waveforms using GTKWave:
gtkwave tb.fst tb.gtkw
No external hardware is required for RTL verification.
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | ADC enable | ADC output bit 0 | Gain trim bit 0 (input) |
| 1 | 1-bit sigma-delta bitstream input | ADC output bit 1 | Gain trim bit 1 (input) |
| 2 | Reserved | ADC output bit 2 | Gain trim bit 2 (input) |
| 3 | Reserved | ADC output bit 3 | Gain trim bit 3 (input) |
| 4 | Offset trim bit 0 (signed) | ADC output bit 4 | Valid pulse (output) |
| 5 | Offset trim bit 1 (signed) | ADC output bit 5 | Busy status (output) |
| 6 | Offset trim bit 2 (signed) | ADC output bit 6 | Activity status (output) |
| 7 | Offset trim bit 3 (signed) | ADC output bit 7 | Saturation status (output) |