The design contains two blocks located near the top of the design. The first at the top is a set of IO pads. This set has all signals including the core 1.8V signal connected out to the caravan analog pads. The second below is a set making a 5 stage ring-oscillator with IO pads; each stage consist of a IOPadIn and IOPadOut IO cell.
Following is a table with the signal and corresponding caravan pin on the design:
caravan pin | internal signal | cell | Description |
---|---|---|---|
io_analog[0] | vss | IOBlock&IORO | core ground |
io_analog[1] | vdd | IOBlock&IORO | core 1.8V supply |
io_analog[2] | ioout_pad | IOBlock | pad of IOPadOut |
io_analog[3] | ioinout_pad | IOBlock | pad of IOPadInOut |
io_analog[4] | d_core | IOBlock | shared d signal for IOPadOut & IOPadInOut |
io_analog[5] | de_core | IOBlock | shared de signal for IOPadOut & IOPadInOut |
io_analog[6] | ioinout_core | IOBlock | s signal of IOPadInOut |
io_analog[7] | ioin_core | IOBlock | s signal of IOPadIn |
io_analog[8] | ioin_pad | IOBlock | pad of IOPadIn |
io_analog[9] | iovdd | IOBlock&IORO | IO 3.3V supply |
io_analog[10] | iovss | IOBlock&IORO | IO ground |
gpio_analog[4] | ro_de | IORO | shared de signal of all IOPadOut cells |
gpio_analog[5] | ro_en | IORO | RO enable signal |
gpio_noesd[7] | ro_out | IORO | RO output |
Close up of the subcell with the connected out cells:
Close up of the subcell with the ring-oscillator with stages from IO cells:
Next to the supply/ground signals the block has three external signals:
The top level is fully generated from python code in the doitcode
subdirectory. pydoit is used to generate the desig with the provided dodo.py
file in the top directory. The code depends on some external modules that are assumed to be installed:
The resulting GDS files is released under the LGPL 2.1 or later license. Some of the source code to generate the GDS is under the GPL 2.0 or later license.