blob: aa6a236015135a6507fe7464b2e02f26a0d983a0 [file] [log] [blame]
*SPICE netlist created from verilog structural netlist module ring_osc2x13 by vlog2Spice (qflow)
.include /home/tim/projects/efabless/tech/SkyWater/EFS8A/libs.ref/spi/scs8ms/scs8ms.spi
.subckt ring_osc2x13 vdd vgnd clockp[0] clockp[1] reset trim[0] trim[1]
+ trim[2] trim[3] trim[4] trim[5] trim[6] trim[7] trim[8] trim[9]
+ trim[10] trim[11] trim[12] trim[13] trim[14] trim[15] trim[16] trim[17]
+ trim[18] trim[19] trim[20] trim[21] trim[22] trim[23] trim[24] trim[25]
X_1_ _0_[0] clockp[0] vgnd vgnd vdd vdd scs8ms_buf_2
X_2_ _0_[1] clockp[1] vgnd vgnd vdd vdd scs8ms_buf_2
X\dstage[0].id.delaybuf0 \dstage[0].id.in\ \dstage[0].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[0].id.delaybuf1 \dstage[0].id.ts\ \dstage[0].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[0].id.delayen0 \dstage[0].id.d2\ trim[0] \dstage[0].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[0].id.delayen1 \dstage[0].id.d0\ trim[13] \dstage[0].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[0].id.delayenb0 \dstage[0].id.ts\ trim[0] \dstage[0].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[0].id.delayenb1 \dstage[0].id.ts\ trim[13] \dstage[0].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[0].id.delayint0 \dstage[0].id.d1\ \dstage[0].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[10].id.delaybuf0 \dstage[10].id.in\ \dstage[10].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[10].id.delaybuf1 \dstage[10].id.ts\ \dstage[10].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[10].id.delayen0 \dstage[10].id.d2\ trim[10] \dstage[10].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[10].id.delayen1 \dstage[10].id.d0\ trim[23] \dstage[10].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[10].id.delayenb0 \dstage[10].id.ts\ trim[10] \dstage[10].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[10].id.delayenb1 \dstage[10].id.ts\ trim[23] \dstage[10].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[10].id.delayint0 \dstage[10].id.d1\ \dstage[10].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[11].id.delaybuf0 \dstage[10].id.out\ \dstage[11].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[11].id.delaybuf1 \dstage[11].id.ts\ \dstage[11].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[11].id.delayen0 \dstage[11].id.d2\ trim[11] \dstage[11].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[11].id.delayen1 \dstage[11].id.d0\ trim[24] \dstage[11].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[11].id.delayenb0 \dstage[11].id.ts\ trim[11] \dstage[11].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[11].id.delayenb1 \dstage[11].id.ts\ trim[24] \dstage[11].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[11].id.delayint0 \dstage[11].id.d1\ \dstage[11].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[1].id.delaybuf0 \dstage[0].id.out\ \dstage[1].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[1].id.delaybuf1 \dstage[1].id.ts\ \dstage[1].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[1].id.delayen0 \dstage[1].id.d2\ trim[1] \dstage[1].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[1].id.delayen1 \dstage[1].id.d0\ trim[14] \dstage[1].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[1].id.delayenb0 \dstage[1].id.ts\ trim[1] \dstage[1].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[1].id.delayenb1 \dstage[1].id.ts\ trim[14] \dstage[1].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[1].id.delayint0 \dstage[1].id.d1\ \dstage[1].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[2].id.delaybuf0 \dstage[1].id.out\ \dstage[2].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[2].id.delaybuf1 \dstage[2].id.ts\ \dstage[2].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[2].id.delayen0 \dstage[2].id.d2\ trim[2] \dstage[2].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[2].id.delayen1 \dstage[2].id.d0\ trim[15] \dstage[2].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[2].id.delayenb0 \dstage[2].id.ts\ trim[2] \dstage[2].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[2].id.delayenb1 \dstage[2].id.ts\ trim[15] \dstage[2].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[2].id.delayint0 \dstage[2].id.d1\ \dstage[2].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[3].id.delaybuf0 \dstage[2].id.out\ \dstage[3].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[3].id.delaybuf1 \dstage[3].id.ts\ \dstage[3].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[3].id.delayen0 \dstage[3].id.d2\ trim[3] \dstage[3].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[3].id.delayen1 \dstage[3].id.d0\ trim[16] \dstage[3].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[3].id.delayenb0 \dstage[3].id.ts\ trim[3] \dstage[3].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[3].id.delayenb1 \dstage[3].id.ts\ trim[16] \dstage[3].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[3].id.delayint0 \dstage[3].id.d1\ \dstage[3].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[4].id.delaybuf0 \dstage[3].id.out\ \dstage[4].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[4].id.delaybuf1 \dstage[4].id.ts\ \dstage[4].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[4].id.delayen0 \dstage[4].id.d2\ trim[4] \dstage[4].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[4].id.delayen1 \dstage[4].id.d0\ trim[17] \dstage[4].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[4].id.delayenb0 \dstage[4].id.ts\ trim[4] \dstage[4].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[4].id.delayenb1 \dstage[4].id.ts\ trim[17] \dstage[4].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[4].id.delayint0 \dstage[4].id.d1\ \dstage[4].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[5].id.delaybuf0 \dstage[4].id.out\ \dstage[5].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[5].id.delaybuf1 \dstage[5].id.ts\ \dstage[5].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[5].id.delayen0 \dstage[5].id.d2\ trim[5] \dstage[5].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[5].id.delayen1 \dstage[5].id.d0\ trim[18] \dstage[5].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[5].id.delayenb0 \dstage[5].id.ts\ trim[5] \dstage[5].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[5].id.delayenb1 \dstage[5].id.ts\ trim[18] \dstage[5].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[5].id.delayint0 \dstage[5].id.d1\ \dstage[5].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[6].id.delaybuf0 \dstage[5].id.out\ \dstage[6].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[6].id.delaybuf1 \dstage[6].id.ts\ \dstage[6].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[6].id.delayen0 \dstage[6].id.d2\ trim[6] \dstage[6].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[6].id.delayen1 \dstage[6].id.d0\ trim[19] \dstage[6].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[6].id.delayenb0 \dstage[6].id.ts\ trim[6] \dstage[6].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[6].id.delayenb1 \dstage[6].id.ts\ trim[19] \dstage[6].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[6].id.delayint0 \dstage[6].id.d1\ \dstage[6].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[7].id.delaybuf0 \dstage[6].id.out\ \dstage[7].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[7].id.delaybuf1 \dstage[7].id.ts\ \dstage[7].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[7].id.delayen0 \dstage[7].id.d2\ trim[7] \dstage[7].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[7].id.delayen1 \dstage[7].id.d0\ trim[20] \dstage[7].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[7].id.delayenb0 \dstage[7].id.ts\ trim[7] \dstage[7].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[7].id.delayenb1 \dstage[7].id.ts\ trim[20] \dstage[7].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[7].id.delayint0 \dstage[7].id.d1\ \dstage[7].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[8].id.delaybuf0 \dstage[7].id.out\ \dstage[8].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[8].id.delaybuf1 \dstage[8].id.ts\ \dstage[8].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[8].id.delayen0 \dstage[8].id.d2\ trim[8] \dstage[8].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[8].id.delayen1 \dstage[8].id.d0\ trim[21] \dstage[8].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[8].id.delayenb0 \dstage[8].id.ts\ trim[8] \dstage[8].id.out\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[8].id.delayenb1 \dstage[8].id.ts\ trim[21] \dstage[8].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[8].id.delayint0 \dstage[8].id.d1\ \dstage[8].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\dstage[9].id.delaybuf0 \dstage[8].id.out\ \dstage[9].id.ts\ vgnd vgnd vdd vdd scs8ms_clkbuf_2
X\dstage[9].id.delaybuf1 \dstage[9].id.ts\ \dstage[9].id.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\dstage[9].id.delayen0 \dstage[9].id.d2\ trim[9] \dstage[10].id.in\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[9].id.delayen1 \dstage[9].id.d0\ trim[22] \dstage[9].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\dstage[9].id.delayenb0 \dstage[9].id.ts\ trim[9] \dstage[10].id.in\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\dstage[9].id.delayenb1 \dstage[9].id.ts\ trim[22] \dstage[9].id.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\dstage[9].id.delayint0 \dstage[9].id.d1\ \dstage[9].id.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
Xibufp00 \dstage[0].id.in\ c[0] vgnd vgnd vdd vdd scs8ms_clkinv_2
Xibufp01 c[0] _0_[0] vgnd vgnd vdd vdd scs8ms_clkinv_8
Xibufp10 \dstage[5].id.out\ c[1] vgnd vgnd vdd vdd scs8ms_clkinv_2
Xibufp11 c[1] _0_[1] vgnd vgnd vdd vdd scs8ms_clkinv_8
X\iss.const1 \iss.one\ _noconnect_1_ vgnd vgnd vdd vdd scs8ms_conb_1
X\iss.ctrlen0 reset trim[12] \iss.ctrl0\ vgnd vgnd
+ vdd vdd scs8ms_or2_2
X\iss.delaybuf0 \dstage[11].id.out\ \iss.d0\ vgnd vgnd vdd vdd scs8ms_clkbuf_1
X\iss.delayen0 \iss.d2\ trim[12] \dstage[0].id.in\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\iss.delayen1 \iss.d0\ trim[25] \iss.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvp_2
X\iss.delayenb0 \dstage[11].id.out\ \iss.ctrl0\ \dstage[0].id.in\ vgnd vgnd
+ vdd vdd scs8ms_einvn_8
X\iss.delayenb1 \dstage[11].id.out\ trim[25] \iss.d1\ vgnd vgnd
+ vdd vdd scs8ms_einvn_4
X\iss.delayint0 \iss.d1\ \iss.d2\ vgnd vgnd vdd vdd scs8ms_clkinv_1
X\iss.reseten0 \iss.one\ reset \dstage[0].id.in\ vgnd vgnd
+ vdd vdd scs8ms_einvp_1
.ends
.end