
See tt09-ring-osc and tt09-ring-osc2 for my other ring oscillator experiments on TT09.
This one has a configurable ring oscillator; the feedback can be tapped at different parts of the chain.
This uses Verilog to instantiate a ring of (an odd number of) sky130_fd_sc_hd__inv_2 cells -- UPDATE: Actually, since this is targeting IHP instead, there is a polyfill that somebody else wrote to map sky130 cells to generic cells (that OpenLane will then map to IHP cells).
| # | Input | Output | Bidirectional |
|---|---|---|---|
| 0 | tap[0] | out[0] | |
| 1 | tap[1] | out[1] | |
| 2 | tap[2] | out[2] | |
| 3 | out[3] | ||
| 4 | out[4] | ||
| 5 | out[5] | ||
| 6 | out[6] | ||
| 7 | out[7] |