
PVTMonitorSuite integrates ring oscillators and flip-flop-based measurement circuits to quantify the timing characteristics of digital logic.
The suite supports the following measurements:
High-speed counters driven by the ring oscillators convert these delays into digital values, enabling precise evaluation of process, voltage, and temperature variations on a fully digital, open-access platform.
To meet TinyTapeout’s requirements, no standard cells from the GF180MCU PDK process are used, and the design passes all strict error and warning checks.
uo_out[0] to your equipment to measure frequency.ui_in[0].uo_out[1] to your equipment to measure frequency.ui_in[0].ui_in[1] to a device that generates exactly 50 MHz.ui_in[7:5] to 3'b000, to choose measurement of $t_{clkq} + t_{setup}$.ui_in[3].ui_in[2] to reset.ui_in[2].ui_in[3] to start.uio.ui_in[1] to a device that generates exactly 50 MHz.ui_in[7:5] to 3'b001, to choose measurement of $t_{clkq} + t_{setup}$.ui_in[3].ui_in[2] to reset.ui_in[2].ui_in[3] to start.uio.ui_in[1] to a device that generates exactly 50 MHz.ui_in[7:5] to 3'b011, to choose measurement of $t_{clkq} + t_{setup}$.ui_in[3].ui_in[2] to reset.ui_in[2].ui_in[3] to start.uio.ui_in[1] to a device that generates exactly 50 MHz.ui_in[4] to a device of the target clock.ui_in[7:5] to 3'b100, to choose measurement of $t_{skew}$.ui_in[2] to reset.ui_in[2] to start.uio.| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | enable_ring_osc | inv_ring_osc_signal | counter_output[0] |
| 1 | measurement_clock | nand2_ring_osc_signal | counter_output[1] |
| 2 | reset_counter_n | counter_output[2] | |
| 3 | d_input | counter_output[3] | |
| 4 | target_clock | counter_output[4] | |
| 5 | select[0] | counter_output[5] | |
| 6 | select[1] | counter_output[6] | |
| 7 | select[2] | counter_output[7] |