************************************************** * OpenRAM generated memory. * Words: 128 * Data bits: 8 * Banks: 1 * Column mux: 4:1 ************************************************** *********************** "dff" ****************************** * Positive edge-triggered FF .SUBCKT dff D Q clk vdd gnd * SPICE3 file created from dff.ext - technology: scmos M1000 vdd clk a_24_24# vdd p w=8u l=0.4u M1001 a_84_296# D vdd vdd p w=4u l=0.4u M1002 a_104_24# clk a_84_296# vdd p w=4u l=0.4u M1003 a_140_296# a_24_24# a_104_24# vdd p w=4u l=0.4u M1004 vdd a_152_16# a_140_296# vdd p w=4u l=0.4u M1005 a_152_16# a_104_24# vdd vdd p w=4u l=0.4u M1006 a_260_296# a_152_16# vdd vdd p w=4u l=0.4u M1007 a_280_24# a_24_24# a_260_296# vdd p w=4u l=0.4u M1008 a_320_336# clk a_280_24# vdd p w=2u l=0.4u M1009 vdd Q a_320_336# vdd p w=2u l=0.4u M1010 gnd clk a_24_24# gnd n w=4u l=0.4u M1011 Q a_280_24# vdd vdd p w=8u l=0.4u M1012 a_84_24# D gnd gnd n w=2u l=0.4u M1013 a_104_24# a_24_24# a_84_24# gnd n w=2u l=0.4u M1014 a_140_24# clk a_104_24# gnd n w=2u l=0.4u M1015 gnd a_152_16# a_140_24# gnd n w=2u l=0.4u M1016 a_152_16# a_104_24# gnd gnd n w=2u l=0.4u M1017 a_260_24# a_152_16# gnd gnd n w=2u l=0.4u M1018 a_280_24# clk a_260_24# gnd n w=2u l=0.4u M1019 a_320_24# a_24_24# a_280_24# gnd n w=2u l=0.4u M1020 gnd Q a_320_24# gnd n w=2u l=0.4u M1021 Q a_280_24# gnd gnd n w=4u l=0.4u .ENDS .SUBCKT row_addr_dff din_0 din_1 din_2 din_3 din_4 dout_0 dout_1 dout_2 dout_3 dout_4 clk vdd gnd * INPUT : din_0 * INPUT : din_1 * INPUT : din_2 * INPUT : din_3 * INPUT : din_4 * OUTPUT: dout_0 * OUTPUT: dout_1 * OUTPUT: dout_2 * OUTPUT: dout_3 * OUTPUT: dout_4 * INPUT : clk * POWER : vdd * GROUND: gnd * rows: 5 cols: 1 Xdff_r0_c0 din_0 dout_0 clk vdd gnd dff Xdff_r1_c0 din_1 dout_1 clk vdd gnd dff Xdff_r2_c0 din_2 dout_2 clk vdd gnd dff Xdff_r3_c0 din_3 dout_3 clk vdd gnd dff Xdff_r4_c0 din_4 dout_4 clk vdd gnd dff .ENDS row_addr_dff .SUBCKT col_addr_dff din_0 din_1 dout_0 dout_1 clk vdd gnd * INPUT : din_0 * INPUT : din_1 * OUTPUT: dout_0 * OUTPUT: dout_1 * INPUT : clk * POWER : vdd * GROUND: gnd * rows: 1 cols: 2 Xdff_r0_c0 din_0 dout_0 clk vdd gnd dff Xdff_r0_c1 din_1 dout_1 clk vdd gnd dff .ENDS col_addr_dff .SUBCKT data_dff din_0 din_1 din_2 din_3 din_4 din_5 din_6 din_7 dout_0 dout_1 dout_2 dout_3 dout_4 dout_5 dout_6 dout_7 clk vdd gnd * INPUT : din_0 * INPUT : din_1 * INPUT : din_2 * INPUT : din_3 * INPUT : din_4 * INPUT : din_5 * INPUT : din_6 * INPUT : din_7 * OUTPUT: dout_0 * OUTPUT: dout_1 * OUTPUT: dout_2 * OUTPUT: dout_3 * OUTPUT: dout_4 * OUTPUT: dout_5 * OUTPUT: dout_6 * OUTPUT: dout_7 * INPUT : clk * POWER : vdd * GROUND: gnd * rows: 1 cols: 8 Xdff_r0_c0 din_0 dout_0 clk vdd gnd dff Xdff_r0_c1 din_1 dout_1 clk vdd gnd dff Xdff_r0_c2 din_2 dout_2 clk vdd gnd dff Xdff_r0_c3 din_3 dout_3 clk vdd gnd dff Xdff_r0_c4 din_4 dout_4 clk vdd gnd dff Xdff_r0_c5 din_5 dout_5 clk vdd gnd dff Xdff_r0_c6 din_6 dout_6 clk vdd gnd dff Xdff_r0_c7 din_7 dout_7 clk vdd gnd dff .ENDS data_dff * ptx M{0} {1} p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .SUBCKT precharge_0 bl br en_bar vdd * OUTPUT: bl * OUTPUT: br * INPUT : en_bar * POWER : vdd Mlower_pmos bl en_bar br vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mupper_pmos1 bl en_bar vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mupper_pmos2 br en_bar vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .ENDS precharge_0 .SUBCKT precharge_array bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 bl_32 br_32 en_bar vdd * OUTPUT: bl_0 * OUTPUT: br_0 * OUTPUT: bl_1 * OUTPUT: br_1 * OUTPUT: bl_2 * OUTPUT: br_2 * OUTPUT: bl_3 * OUTPUT: br_3 * OUTPUT: bl_4 * OUTPUT: br_4 * OUTPUT: bl_5 * OUTPUT: br_5 * OUTPUT: bl_6 * OUTPUT: br_6 * OUTPUT: bl_7 * OUTPUT: br_7 * OUTPUT: bl_8 * OUTPUT: br_8 * OUTPUT: bl_9 * OUTPUT: br_9 * OUTPUT: bl_10 * OUTPUT: br_10 * OUTPUT: bl_11 * OUTPUT: br_11 * OUTPUT: bl_12 * OUTPUT: br_12 * OUTPUT: bl_13 * OUTPUT: br_13 * OUTPUT: bl_14 * OUTPUT: br_14 * OUTPUT: bl_15 * OUTPUT: br_15 * OUTPUT: bl_16 * OUTPUT: br_16 * OUTPUT: bl_17 * OUTPUT: br_17 * OUTPUT: bl_18 * OUTPUT: br_18 * OUTPUT: bl_19 * OUTPUT: br_19 * OUTPUT: bl_20 * OUTPUT: br_20 * OUTPUT: bl_21 * OUTPUT: br_21 * OUTPUT: bl_22 * OUTPUT: br_22 * OUTPUT: bl_23 * OUTPUT: br_23 * OUTPUT: bl_24 * OUTPUT: br_24 * OUTPUT: bl_25 * OUTPUT: br_25 * OUTPUT: bl_26 * OUTPUT: br_26 * OUTPUT: bl_27 * OUTPUT: br_27 * OUTPUT: bl_28 * OUTPUT: br_28 * OUTPUT: bl_29 * OUTPUT: br_29 * OUTPUT: bl_30 * OUTPUT: br_30 * OUTPUT: bl_31 * OUTPUT: br_31 * OUTPUT: bl_32 * OUTPUT: br_32 * INPUT : en_bar * POWER : vdd * cols: 33 size: 1 bl: bl br: br Xpre_column_0 bl_0 br_0 en_bar vdd precharge_0 Xpre_column_1 bl_1 br_1 en_bar vdd precharge_0 Xpre_column_2 bl_2 br_2 en_bar vdd precharge_0 Xpre_column_3 bl_3 br_3 en_bar vdd precharge_0 Xpre_column_4 bl_4 br_4 en_bar vdd precharge_0 Xpre_column_5 bl_5 br_5 en_bar vdd precharge_0 Xpre_column_6 bl_6 br_6 en_bar vdd precharge_0 Xpre_column_7 bl_7 br_7 en_bar vdd precharge_0 Xpre_column_8 bl_8 br_8 en_bar vdd precharge_0 Xpre_column_9 bl_9 br_9 en_bar vdd precharge_0 Xpre_column_10 bl_10 br_10 en_bar vdd precharge_0 Xpre_column_11 bl_11 br_11 en_bar vdd precharge_0 Xpre_column_12 bl_12 br_12 en_bar vdd precharge_0 Xpre_column_13 bl_13 br_13 en_bar vdd precharge_0 Xpre_column_14 bl_14 br_14 en_bar vdd precharge_0 Xpre_column_15 bl_15 br_15 en_bar vdd precharge_0 Xpre_column_16 bl_16 br_16 en_bar vdd precharge_0 Xpre_column_17 bl_17 br_17 en_bar vdd precharge_0 Xpre_column_18 bl_18 br_18 en_bar vdd precharge_0 Xpre_column_19 bl_19 br_19 en_bar vdd precharge_0 Xpre_column_20 bl_20 br_20 en_bar vdd precharge_0 Xpre_column_21 bl_21 br_21 en_bar vdd precharge_0 Xpre_column_22 bl_22 br_22 en_bar vdd precharge_0 Xpre_column_23 bl_23 br_23 en_bar vdd precharge_0 Xpre_column_24 bl_24 br_24 en_bar vdd precharge_0 Xpre_column_25 bl_25 br_25 en_bar vdd precharge_0 Xpre_column_26 bl_26 br_26 en_bar vdd precharge_0 Xpre_column_27 bl_27 br_27 en_bar vdd precharge_0 Xpre_column_28 bl_28 br_28 en_bar vdd precharge_0 Xpre_column_29 bl_29 br_29 en_bar vdd precharge_0 Xpre_column_30 bl_30 br_30 en_bar vdd precharge_0 Xpre_column_31 bl_31 br_31 en_bar vdd precharge_0 Xpre_column_32 bl_32 br_32 en_bar vdd precharge_0 .ENDS precharge_array *********************** "sense_amp" ****************************** .SUBCKT sense_amp bl br dout en vdd gnd * SPICE3 file created from sense_amp.ext - technology: scmos M1000 gnd en a_56_432# gnd n w=1.8u l=0.4u M1001 a_56_432# a_48_304# dout gnd n w=1.8u l=0.4u M1002 a_48_304# dout a_56_432# gnd n w=1.8u l=0.4u M1003 vdd a_48_304# dout vdd p w=3.6u l=0.4u M1004 a_48_304# dout vdd vdd p w=3.6u l=0.4u M1005 bl en dout vdd p w=4.8u l=0.4u M1006 a_48_304# en br vdd p w=4.8u l=0.4u .ENDS .SUBCKT sense_amp_array data_0 bl_0 br_0 data_1 bl_1 br_1 data_2 bl_2 br_2 data_3 bl_3 br_3 data_4 bl_4 br_4 data_5 bl_5 br_5 data_6 bl_6 br_6 data_7 bl_7 br_7 en vdd gnd * OUTPUT: data_0 * INPUT : bl_0 * INPUT : br_0 * OUTPUT: data_1 * INPUT : bl_1 * INPUT : br_1 * OUTPUT: data_2 * INPUT : bl_2 * INPUT : br_2 * OUTPUT: data_3 * INPUT : bl_3 * INPUT : br_3 * OUTPUT: data_4 * INPUT : bl_4 * INPUT : br_4 * OUTPUT: data_5 * INPUT : bl_5 * INPUT : br_5 * OUTPUT: data_6 * INPUT : bl_6 * INPUT : br_6 * OUTPUT: data_7 * INPUT : bl_7 * INPUT : br_7 * INPUT : en * POWER : vdd * GROUND: gnd * words_per_row: 4 Xsa_d0 bl_0 br_0 data_0 en vdd gnd sense_amp Xsa_d1 bl_1 br_1 data_1 en vdd gnd sense_amp Xsa_d2 bl_2 br_2 data_2 en vdd gnd sense_amp Xsa_d3 bl_3 br_3 data_3 en vdd gnd sense_amp Xsa_d4 bl_4 br_4 data_4 en vdd gnd sense_amp Xsa_d5 bl_5 br_5 data_5 en vdd gnd sense_amp Xsa_d6 bl_6 br_6 data_6 en vdd gnd sense_amp Xsa_d7 bl_7 br_7 data_7 en vdd gnd sense_amp .ENDS sense_amp_array * ptx M{0} {1} n m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p .SUBCKT single_level_column_mux bl br bl_out br_out sel gnd * INOUT : bl * INOUT : br * INOUT : bl_out * INOUT : br_out * INOUT : sel * INOUT : gnd Mmux_tx1 bl sel bl_out gnd n m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p Mmux_tx2 br sel br_out gnd n m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p .ENDS single_level_column_mux .SUBCKT single_level_column_mux_array bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 sel_0 sel_1 sel_2 sel_3 bl_out_0 br_out_0 bl_out_1 br_out_1 bl_out_2 br_out_2 bl_out_3 br_out_3 bl_out_4 br_out_4 bl_out_5 br_out_5 bl_out_6 br_out_6 bl_out_7 br_out_7 gnd * INOUT : bl_0 * INOUT : br_0 * INOUT : bl_1 * INOUT : br_1 * INOUT : bl_2 * INOUT : br_2 * INOUT : bl_3 * INOUT : br_3 * INOUT : bl_4 * INOUT : br_4 * INOUT : bl_5 * INOUT : br_5 * INOUT : bl_6 * INOUT : br_6 * INOUT : bl_7 * INOUT : br_7 * INOUT : bl_8 * INOUT : br_8 * INOUT : bl_9 * INOUT : br_9 * INOUT : bl_10 * INOUT : br_10 * INOUT : bl_11 * INOUT : br_11 * INOUT : bl_12 * INOUT : br_12 * INOUT : bl_13 * INOUT : br_13 * INOUT : bl_14 * INOUT : br_14 * INOUT : bl_15 * INOUT : br_15 * INOUT : bl_16 * INOUT : br_16 * INOUT : bl_17 * INOUT : br_17 * INOUT : bl_18 * INOUT : br_18 * INOUT : bl_19 * INOUT : br_19 * INOUT : bl_20 * INOUT : br_20 * INOUT : bl_21 * INOUT : br_21 * INOUT : bl_22 * INOUT : br_22 * INOUT : bl_23 * INOUT : br_23 * INOUT : bl_24 * INOUT : br_24 * INOUT : bl_25 * INOUT : br_25 * INOUT : bl_26 * INOUT : br_26 * INOUT : bl_27 * INOUT : br_27 * INOUT : bl_28 * INOUT : br_28 * INOUT : bl_29 * INOUT : br_29 * INOUT : bl_30 * INOUT : br_30 * INOUT : bl_31 * INOUT : br_31 * INOUT : sel_0 * INOUT : sel_1 * INOUT : sel_2 * INOUT : sel_3 * INOUT : bl_out_0 * INOUT : br_out_0 * INOUT : bl_out_1 * INOUT : br_out_1 * INOUT : bl_out_2 * INOUT : br_out_2 * INOUT : bl_out_3 * INOUT : br_out_3 * INOUT : bl_out_4 * INOUT : br_out_4 * INOUT : bl_out_5 * INOUT : br_out_5 * INOUT : bl_out_6 * INOUT : br_out_6 * INOUT : bl_out_7 * INOUT : br_out_7 * INOUT : gnd * cols: 32 word_size: 8 bl: bl br: br XXMUX0 bl_0 br_0 bl_out_0 br_out_0 sel_0 gnd single_level_column_mux XXMUX1 bl_1 br_1 bl_out_0 br_out_0 sel_1 gnd single_level_column_mux XXMUX2 bl_2 br_2 bl_out_0 br_out_0 sel_2 gnd single_level_column_mux XXMUX3 bl_3 br_3 bl_out_0 br_out_0 sel_3 gnd single_level_column_mux XXMUX4 bl_4 br_4 bl_out_1 br_out_1 sel_0 gnd single_level_column_mux XXMUX5 bl_5 br_5 bl_out_1 br_out_1 sel_1 gnd single_level_column_mux XXMUX6 bl_6 br_6 bl_out_1 br_out_1 sel_2 gnd single_level_column_mux XXMUX7 bl_7 br_7 bl_out_1 br_out_1 sel_3 gnd single_level_column_mux XXMUX8 bl_8 br_8 bl_out_2 br_out_2 sel_0 gnd single_level_column_mux XXMUX9 bl_9 br_9 bl_out_2 br_out_2 sel_1 gnd single_level_column_mux XXMUX10 bl_10 br_10 bl_out_2 br_out_2 sel_2 gnd single_level_column_mux XXMUX11 bl_11 br_11 bl_out_2 br_out_2 sel_3 gnd single_level_column_mux XXMUX12 bl_12 br_12 bl_out_3 br_out_3 sel_0 gnd single_level_column_mux XXMUX13 bl_13 br_13 bl_out_3 br_out_3 sel_1 gnd single_level_column_mux XXMUX14 bl_14 br_14 bl_out_3 br_out_3 sel_2 gnd single_level_column_mux XXMUX15 bl_15 br_15 bl_out_3 br_out_3 sel_3 gnd single_level_column_mux XXMUX16 bl_16 br_16 bl_out_4 br_out_4 sel_0 gnd single_level_column_mux XXMUX17 bl_17 br_17 bl_out_4 br_out_4 sel_1 gnd single_level_column_mux XXMUX18 bl_18 br_18 bl_out_4 br_out_4 sel_2 gnd single_level_column_mux XXMUX19 bl_19 br_19 bl_out_4 br_out_4 sel_3 gnd single_level_column_mux XXMUX20 bl_20 br_20 bl_out_5 br_out_5 sel_0 gnd single_level_column_mux XXMUX21 bl_21 br_21 bl_out_5 br_out_5 sel_1 gnd single_level_column_mux XXMUX22 bl_22 br_22 bl_out_5 br_out_5 sel_2 gnd single_level_column_mux XXMUX23 bl_23 br_23 bl_out_5 br_out_5 sel_3 gnd single_level_column_mux XXMUX24 bl_24 br_24 bl_out_6 br_out_6 sel_0 gnd single_level_column_mux XXMUX25 bl_25 br_25 bl_out_6 br_out_6 sel_1 gnd single_level_column_mux XXMUX26 bl_26 br_26 bl_out_6 br_out_6 sel_2 gnd single_level_column_mux XXMUX27 bl_27 br_27 bl_out_6 br_out_6 sel_3 gnd single_level_column_mux XXMUX28 bl_28 br_28 bl_out_7 br_out_7 sel_0 gnd single_level_column_mux XXMUX29 bl_29 br_29 bl_out_7 br_out_7 sel_1 gnd single_level_column_mux XXMUX30 bl_30 br_30 bl_out_7 br_out_7 sel_2 gnd single_level_column_mux XXMUX31 bl_31 br_31 bl_out_7 br_out_7 sel_3 gnd single_level_column_mux .ENDS single_level_column_mux_array *********************** Write_Driver ****************************** .SUBCKT write_driver din bl br en vdd gnd **** Inverter to conver Data_in to data_in_bar ****** * din_bar = inv(din) M_1 din_bar din gnd gnd n W=0.8u L=0.4u M_2 din_bar din vdd vdd p W=1.4u L=0.4u **** 2input nand gate follwed by inverter to drive BL ****** * din_bar_gated = nand(en, din) M_3 din_bar_gated en net_7 gnd n W=1.4u L=0.4u M_4 net_7 din gnd gnd n W=1.4u L=0.4u M_5 din_bar_gated en vdd vdd p W=1.4u L=0.4u M_6 din_bar_gated din vdd vdd p W=1.4u L=0.4u * din_bar_gated_bar = inv(din_bar_gated) M_7 din_bar_gated_bar din_bar_gated vdd vdd p W=1.4u L=0.4u M_8 din_bar_gated_bar din_bar_gated gnd gnd n W=0.8u L=0.4u **** 2input nand gate follwed by inverter to drive BR****** * din_gated = nand(en, din_bar) M_9 din_gated en vdd vdd p W=1.4u L=0.4u M_10 din_gated en net_8 gnd n W=1.4u L=0.4u M_11 net_8 din_bar gnd gnd n W=1.4u L=0.4u M_12 din_gated din_bar vdd vdd p W=1.4u L=0.4u * din_gated_bar = inv(din_gated) M_13 din_gated_bar din_gated vdd vdd p W=1.4u L=0.4u M_14 din_gated_bar din_gated gnd gnd n W=0.8u L=0.4u ************************************************ * pull down with en enable M_15 bl din_gated_bar gnd gnd n W=2.4u L=0.4u M_16 br din_bar_gated_bar gnd gnd n W=2.4u L=0.4u .ENDS $ write_driver .SUBCKT write_driver_array data_0 data_1 data_2 data_3 data_4 data_5 data_6 data_7 bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 en vdd gnd * INPUT : data_0 * INPUT : data_1 * INPUT : data_2 * INPUT : data_3 * INPUT : data_4 * INPUT : data_5 * INPUT : data_6 * INPUT : data_7 * OUTPUT: bl_0 * OUTPUT: br_0 * OUTPUT: bl_1 * OUTPUT: br_1 * OUTPUT: bl_2 * OUTPUT: br_2 * OUTPUT: bl_3 * OUTPUT: br_3 * OUTPUT: bl_4 * OUTPUT: br_4 * OUTPUT: bl_5 * OUTPUT: br_5 * OUTPUT: bl_6 * OUTPUT: br_6 * OUTPUT: bl_7 * OUTPUT: br_7 * INPUT : en * POWER : vdd * GROUND: gnd * word_size 8 Xwrite_driver0 data_0 bl_0 br_0 en vdd gnd write_driver Xwrite_driver4 data_1 bl_1 br_1 en vdd gnd write_driver Xwrite_driver8 data_2 bl_2 br_2 en vdd gnd write_driver Xwrite_driver12 data_3 bl_3 br_3 en vdd gnd write_driver Xwrite_driver16 data_4 bl_4 br_4 en vdd gnd write_driver Xwrite_driver20 data_5 bl_5 br_5 en vdd gnd write_driver Xwrite_driver24 data_6 bl_6 br_6 en vdd gnd write_driver Xwrite_driver28 data_7 bl_7 br_7 en vdd gnd write_driver .ENDS write_driver_array .SUBCKT port_data rbl_bl rbl_br bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 dout_0 dout_1 dout_2 dout_3 dout_4 dout_5 dout_6 dout_7 din_0 din_1 din_2 din_3 din_4 din_5 din_6 din_7 sel_0 sel_1 sel_2 sel_3 s_en p_en_bar w_en vdd gnd * INOUT : rbl_bl * INOUT : rbl_br * INOUT : bl_0 * INOUT : br_0 * INOUT : bl_1 * INOUT : br_1 * INOUT : bl_2 * INOUT : br_2 * INOUT : bl_3 * INOUT : br_3 * INOUT : bl_4 * INOUT : br_4 * INOUT : bl_5 * INOUT : br_5 * INOUT : bl_6 * INOUT : br_6 * INOUT : bl_7 * INOUT : br_7 * INOUT : bl_8 * INOUT : br_8 * INOUT : bl_9 * INOUT : br_9 * INOUT : bl_10 * INOUT : br_10 * INOUT : bl_11 * INOUT : br_11 * INOUT : bl_12 * INOUT : br_12 * INOUT : bl_13 * INOUT : br_13 * INOUT : bl_14 * INOUT : br_14 * INOUT : bl_15 * INOUT : br_15 * INOUT : bl_16 * INOUT : br_16 * INOUT : bl_17 * INOUT : br_17 * INOUT : bl_18 * INOUT : br_18 * INOUT : bl_19 * INOUT : br_19 * INOUT : bl_20 * INOUT : br_20 * INOUT : bl_21 * INOUT : br_21 * INOUT : bl_22 * INOUT : br_22 * INOUT : bl_23 * INOUT : br_23 * INOUT : bl_24 * INOUT : br_24 * INOUT : bl_25 * INOUT : br_25 * INOUT : bl_26 * INOUT : br_26 * INOUT : bl_27 * INOUT : br_27 * INOUT : bl_28 * INOUT : br_28 * INOUT : bl_29 * INOUT : br_29 * INOUT : bl_30 * INOUT : br_30 * INOUT : bl_31 * INOUT : br_31 * OUTPUT: dout_0 * OUTPUT: dout_1 * OUTPUT: dout_2 * OUTPUT: dout_3 * OUTPUT: dout_4 * OUTPUT: dout_5 * OUTPUT: dout_6 * OUTPUT: dout_7 * INPUT : din_0 * INPUT : din_1 * INPUT : din_2 * INPUT : din_3 * INPUT : din_4 * INPUT : din_5 * INPUT : din_6 * INPUT : din_7 * INPUT : sel_0 * INPUT : sel_1 * INPUT : sel_2 * INPUT : sel_3 * INPUT : s_en * INPUT : p_en_bar * INPUT : w_en * POWER : vdd * GROUND: gnd Xprecharge_array0 rbl_bl rbl_br bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 p_en_bar vdd precharge_array Xsense_amp_array0 dout_0 bl_out_0 br_out_0 dout_1 bl_out_1 br_out_1 dout_2 bl_out_2 br_out_2 dout_3 bl_out_3 br_out_3 dout_4 bl_out_4 br_out_4 dout_5 bl_out_5 br_out_5 dout_6 bl_out_6 br_out_6 dout_7 bl_out_7 br_out_7 s_en vdd gnd sense_amp_array Xwrite_driver_array0 din_0 din_1 din_2 din_3 din_4 din_5 din_6 din_7 bl_out_0 br_out_0 bl_out_1 br_out_1 bl_out_2 br_out_2 bl_out_3 br_out_3 bl_out_4 br_out_4 bl_out_5 br_out_5 bl_out_6 br_out_6 bl_out_7 br_out_7 w_en vdd gnd write_driver_array Xcolumn_mux_array0 bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 sel_0 sel_1 sel_2 sel_3 bl_out_0 br_out_0 bl_out_1 br_out_1 bl_out_2 br_out_2 bl_out_3 br_out_3 bl_out_4 br_out_4 bl_out_5 br_out_5 bl_out_6 br_out_6 bl_out_7 br_out_7 gnd single_level_column_mux_array .ENDS port_data * ptx M{0} {1} n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p * ptx M{0} {1} n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .SUBCKT pnand2 A B Z vdd gnd * INPUT : A * INPUT : B * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpnand2_pmos1 vdd A Z vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_pmos2 Z B vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_nmos1 Z B net1 gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_nmos2 net1 A gnd gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .ENDS pnand2 * ptx M{0} {1} n m=1 w=0.8u l=0.4u pd=2.40u ps=2.40u as=0.80p ad=0.80p * ptx M{0} {1} p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .SUBCKT pinv A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpinv_nmos Z A gnd gnd n m=1 w=0.8u l=0.4u pd=2.40u ps=2.40u as=0.80p ad=0.80p .ENDS pinv .SUBCKT and2_dec A B Z vdd gnd * INPUT : A * INPUT : B * OUTPUT: Z * POWER : vdd * GROUND: gnd * size: 1 Xpand2_dec_nand A B zb_int vdd gnd pnand2 Xpand2_dec_inv zb_int Z vdd gnd pinv .ENDS and2_dec * ptx M{0} {1} n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .SUBCKT pnand3 A B C Z vdd gnd * INPUT : A * INPUT : B * INPUT : C * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpnand3_pmos1 vdd A Z vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_pmos2 Z B vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_pmos3 Z C vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_nmos1 Z C net1 gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_nmos2 net1 B net2 gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_nmos3 net2 A gnd gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .ENDS pnand3 .SUBCKT and3_dec A B C Z vdd gnd * INPUT : A * INPUT : B * INPUT : C * OUTPUT: Z * POWER : vdd * GROUND: gnd * size: 1 Xpand3_dec_nand A B C zb_int vdd gnd pnand3 Xpand3_dec_inv zb_int Z vdd gnd pinv .ENDS and3_dec .SUBCKT hierarchical_predecode2x4 in_0 in_1 out_0 out_1 out_2 out_3 vdd gnd * INPUT : in_0 * INPUT : in_1 * OUTPUT: out_0 * OUTPUT: out_1 * OUTPUT: out_2 * OUTPUT: out_3 * POWER : vdd * GROUND: gnd Xpre_inv_0 in_0 inbar_0 vdd gnd pinv Xpre_inv_1 in_1 inbar_1 vdd gnd pinv XXpre2x4_and_0 inbar_0 inbar_1 out_0 vdd gnd and2_dec XXpre2x4_and_1 in_0 inbar_1 out_1 vdd gnd and2_dec XXpre2x4_and_2 inbar_0 in_1 out_2 vdd gnd and2_dec XXpre2x4_and_3 in_0 in_1 out_3 vdd gnd and2_dec .ENDS hierarchical_predecode2x4 .SUBCKT hierarchical_predecode3x8 in_0 in_1 in_2 out_0 out_1 out_2 out_3 out_4 out_5 out_6 out_7 vdd gnd * INPUT : in_0 * INPUT : in_1 * INPUT : in_2 * OUTPUT: out_0 * OUTPUT: out_1 * OUTPUT: out_2 * OUTPUT: out_3 * OUTPUT: out_4 * OUTPUT: out_5 * OUTPUT: out_6 * OUTPUT: out_7 * POWER : vdd * GROUND: gnd Xpre_inv_0 in_0 inbar_0 vdd gnd pinv Xpre_inv_1 in_1 inbar_1 vdd gnd pinv Xpre_inv_2 in_2 inbar_2 vdd gnd pinv XXpre3x8_and_0 inbar_0 inbar_1 inbar_2 out_0 vdd gnd and3_dec XXpre3x8_and_1 in_0 inbar_1 inbar_2 out_1 vdd gnd and3_dec XXpre3x8_and_2 inbar_0 in_1 inbar_2 out_2 vdd gnd and3_dec XXpre3x8_and_3 in_0 in_1 inbar_2 out_3 vdd gnd and3_dec XXpre3x8_and_4 inbar_0 inbar_1 in_2 out_4 vdd gnd and3_dec XXpre3x8_and_5 in_0 inbar_1 in_2 out_5 vdd gnd and3_dec XXpre3x8_and_6 inbar_0 in_1 in_2 out_6 vdd gnd and3_dec XXpre3x8_and_7 in_0 in_1 in_2 out_7 vdd gnd and3_dec .ENDS hierarchical_predecode3x8 .SUBCKT hierarchical_decoder addr_0 addr_1 addr_2 addr_3 addr_4 decode_0 decode_1 decode_2 decode_3 decode_4 decode_5 decode_6 decode_7 decode_8 decode_9 decode_10 decode_11 decode_12 decode_13 decode_14 decode_15 decode_16 decode_17 decode_18 decode_19 decode_20 decode_21 decode_22 decode_23 decode_24 decode_25 decode_26 decode_27 decode_28 decode_29 decode_30 decode_31 vdd gnd * INPUT : addr_0 * INPUT : addr_1 * INPUT : addr_2 * INPUT : addr_3 * INPUT : addr_4 * OUTPUT: decode_0 * OUTPUT: decode_1 * OUTPUT: decode_2 * OUTPUT: decode_3 * OUTPUT: decode_4 * OUTPUT: decode_5 * OUTPUT: decode_6 * OUTPUT: decode_7 * OUTPUT: decode_8 * OUTPUT: decode_9 * OUTPUT: decode_10 * OUTPUT: decode_11 * OUTPUT: decode_12 * OUTPUT: decode_13 * OUTPUT: decode_14 * OUTPUT: decode_15 * OUTPUT: decode_16 * OUTPUT: decode_17 * OUTPUT: decode_18 * OUTPUT: decode_19 * OUTPUT: decode_20 * OUTPUT: decode_21 * OUTPUT: decode_22 * OUTPUT: decode_23 * OUTPUT: decode_24 * OUTPUT: decode_25 * OUTPUT: decode_26 * OUTPUT: decode_27 * OUTPUT: decode_28 * OUTPUT: decode_29 * OUTPUT: decode_30 * OUTPUT: decode_31 * POWER : vdd * GROUND: gnd Xpre_0 addr_0 addr_1 out_0 out_1 out_2 out_3 vdd gnd hierarchical_predecode2x4 Xpre3x8_0 addr_2 addr_3 addr_4 out_4 out_5 out_6 out_7 out_8 out_9 out_10 out_11 vdd gnd hierarchical_predecode3x8 XDEC_AND_0 out_0 out_4 decode_0 vdd gnd and2_dec XDEC_AND_4 out_0 out_5 decode_4 vdd gnd and2_dec XDEC_AND_8 out_0 out_6 decode_8 vdd gnd and2_dec XDEC_AND_12 out_0 out_7 decode_12 vdd gnd and2_dec XDEC_AND_16 out_0 out_8 decode_16 vdd gnd and2_dec XDEC_AND_20 out_0 out_9 decode_20 vdd gnd and2_dec XDEC_AND_24 out_0 out_10 decode_24 vdd gnd and2_dec XDEC_AND_28 out_0 out_11 decode_28 vdd gnd and2_dec XDEC_AND_1 out_1 out_4 decode_1 vdd gnd and2_dec XDEC_AND_5 out_1 out_5 decode_5 vdd gnd and2_dec XDEC_AND_9 out_1 out_6 decode_9 vdd gnd and2_dec XDEC_AND_13 out_1 out_7 decode_13 vdd gnd and2_dec XDEC_AND_17 out_1 out_8 decode_17 vdd gnd and2_dec XDEC_AND_21 out_1 out_9 decode_21 vdd gnd and2_dec XDEC_AND_25 out_1 out_10 decode_25 vdd gnd and2_dec XDEC_AND_29 out_1 out_11 decode_29 vdd gnd and2_dec XDEC_AND_2 out_2 out_4 decode_2 vdd gnd and2_dec XDEC_AND_6 out_2 out_5 decode_6 vdd gnd and2_dec XDEC_AND_10 out_2 out_6 decode_10 vdd gnd and2_dec XDEC_AND_14 out_2 out_7 decode_14 vdd gnd and2_dec XDEC_AND_18 out_2 out_8 decode_18 vdd gnd and2_dec XDEC_AND_22 out_2 out_9 decode_22 vdd gnd and2_dec XDEC_AND_26 out_2 out_10 decode_26 vdd gnd and2_dec XDEC_AND_30 out_2 out_11 decode_30 vdd gnd and2_dec XDEC_AND_3 out_3 out_4 decode_3 vdd gnd and2_dec XDEC_AND_7 out_3 out_5 decode_7 vdd gnd and2_dec XDEC_AND_11 out_3 out_6 decode_11 vdd gnd and2_dec XDEC_AND_15 out_3 out_7 decode_15 vdd gnd and2_dec XDEC_AND_19 out_3 out_8 decode_19 vdd gnd and2_dec XDEC_AND_23 out_3 out_9 decode_23 vdd gnd and2_dec XDEC_AND_27 out_3 out_10 decode_27 vdd gnd and2_dec XDEC_AND_31 out_3 out_11 decode_31 vdd gnd and2_dec .ENDS hierarchical_decoder * ptx M{0} {1} n m=1 w=25.6u l=0.4u pd=52.00u ps=52.00u as=25.60p ad=25.60p * ptx M{0} {1} p m=1 w=51.2u l=0.4u pd=103.20u ps=103.20u as=51.20p ad=51.20p .SUBCKT pinv_0 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=51.2u l=0.4u pd=103.20u ps=103.20u as=51.20p ad=51.20p Mpinv_nmos Z A gnd gnd n m=1 w=25.6u l=0.4u pd=52.00u ps=52.00u as=25.60p ad=25.60p .ENDS pinv_0 .SUBCKT wordline_driver A B Z vdd gnd * INPUT : A * INPUT : B * OUTPUT: Z * POWER : vdd * GROUND: gnd Xwld_nand A B zb_int vdd gnd pnand2 Xwl_driver zb_int Z vdd gnd pinv_0 .ENDS wordline_driver .SUBCKT wordline_driver_array in_0 in_1 in_2 in_3 in_4 in_5 in_6 in_7 in_8 in_9 in_10 in_11 in_12 in_13 in_14 in_15 in_16 in_17 in_18 in_19 in_20 in_21 in_22 in_23 in_24 in_25 in_26 in_27 in_28 in_29 in_30 in_31 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 en vdd gnd * INPUT : in_0 * INPUT : in_1 * INPUT : in_2 * INPUT : in_3 * INPUT : in_4 * INPUT : in_5 * INPUT : in_6 * INPUT : in_7 * INPUT : in_8 * INPUT : in_9 * INPUT : in_10 * INPUT : in_11 * INPUT : in_12 * INPUT : in_13 * INPUT : in_14 * INPUT : in_15 * INPUT : in_16 * INPUT : in_17 * INPUT : in_18 * INPUT : in_19 * INPUT : in_20 * INPUT : in_21 * INPUT : in_22 * INPUT : in_23 * INPUT : in_24 * INPUT : in_25 * INPUT : in_26 * INPUT : in_27 * INPUT : in_28 * INPUT : in_29 * INPUT : in_30 * INPUT : in_31 * OUTPUT: wl_0 * OUTPUT: wl_1 * OUTPUT: wl_2 * OUTPUT: wl_3 * OUTPUT: wl_4 * OUTPUT: wl_5 * OUTPUT: wl_6 * OUTPUT: wl_7 * OUTPUT: wl_8 * OUTPUT: wl_9 * OUTPUT: wl_10 * OUTPUT: wl_11 * OUTPUT: wl_12 * OUTPUT: wl_13 * OUTPUT: wl_14 * OUTPUT: wl_15 * OUTPUT: wl_16 * OUTPUT: wl_17 * OUTPUT: wl_18 * OUTPUT: wl_19 * OUTPUT: wl_20 * OUTPUT: wl_21 * OUTPUT: wl_22 * OUTPUT: wl_23 * OUTPUT: wl_24 * OUTPUT: wl_25 * OUTPUT: wl_26 * OUTPUT: wl_27 * OUTPUT: wl_28 * OUTPUT: wl_29 * OUTPUT: wl_30 * OUTPUT: wl_31 * INPUT : en * POWER : vdd * GROUND: gnd * rows: 32 cols: 32 Xwl_driver_and0 in_0 en wl_0 vdd gnd wordline_driver Xwl_driver_and1 in_1 en wl_1 vdd gnd wordline_driver Xwl_driver_and2 in_2 en wl_2 vdd gnd wordline_driver Xwl_driver_and3 in_3 en wl_3 vdd gnd wordline_driver Xwl_driver_and4 in_4 en wl_4 vdd gnd wordline_driver Xwl_driver_and5 in_5 en wl_5 vdd gnd wordline_driver Xwl_driver_and6 in_6 en wl_6 vdd gnd wordline_driver Xwl_driver_and7 in_7 en wl_7 vdd gnd wordline_driver Xwl_driver_and8 in_8 en wl_8 vdd gnd wordline_driver Xwl_driver_and9 in_9 en wl_9 vdd gnd wordline_driver Xwl_driver_and10 in_10 en wl_10 vdd gnd wordline_driver Xwl_driver_and11 in_11 en wl_11 vdd gnd wordline_driver Xwl_driver_and12 in_12 en wl_12 vdd gnd wordline_driver Xwl_driver_and13 in_13 en wl_13 vdd gnd wordline_driver Xwl_driver_and14 in_14 en wl_14 vdd gnd wordline_driver Xwl_driver_and15 in_15 en wl_15 vdd gnd wordline_driver Xwl_driver_and16 in_16 en wl_16 vdd gnd wordline_driver Xwl_driver_and17 in_17 en wl_17 vdd gnd wordline_driver Xwl_driver_and18 in_18 en wl_18 vdd gnd wordline_driver Xwl_driver_and19 in_19 en wl_19 vdd gnd wordline_driver Xwl_driver_and20 in_20 en wl_20 vdd gnd wordline_driver Xwl_driver_and21 in_21 en wl_21 vdd gnd wordline_driver Xwl_driver_and22 in_22 en wl_22 vdd gnd wordline_driver Xwl_driver_and23 in_23 en wl_23 vdd gnd wordline_driver Xwl_driver_and24 in_24 en wl_24 vdd gnd wordline_driver Xwl_driver_and25 in_25 en wl_25 vdd gnd wordline_driver Xwl_driver_and26 in_26 en wl_26 vdd gnd wordline_driver Xwl_driver_and27 in_27 en wl_27 vdd gnd wordline_driver Xwl_driver_and28 in_28 en wl_28 vdd gnd wordline_driver Xwl_driver_and29 in_29 en wl_29 vdd gnd wordline_driver Xwl_driver_and30 in_30 en wl_30 vdd gnd wordline_driver Xwl_driver_and31 in_31 en wl_31 vdd gnd wordline_driver .ENDS wordline_driver_array .SUBCKT port_address addr_0 addr_1 addr_2 addr_3 addr_4 wl_en wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 vdd gnd * INPUT : addr_0 * INPUT : addr_1 * INPUT : addr_2 * INPUT : addr_3 * INPUT : addr_4 * INPUT : wl_en * OUTPUT: wl_0 * OUTPUT: wl_1 * OUTPUT: wl_2 * OUTPUT: wl_3 * OUTPUT: wl_4 * OUTPUT: wl_5 * OUTPUT: wl_6 * OUTPUT: wl_7 * OUTPUT: wl_8 * OUTPUT: wl_9 * OUTPUT: wl_10 * OUTPUT: wl_11 * OUTPUT: wl_12 * OUTPUT: wl_13 * OUTPUT: wl_14 * OUTPUT: wl_15 * OUTPUT: wl_16 * OUTPUT: wl_17 * OUTPUT: wl_18 * OUTPUT: wl_19 * OUTPUT: wl_20 * OUTPUT: wl_21 * OUTPUT: wl_22 * OUTPUT: wl_23 * OUTPUT: wl_24 * OUTPUT: wl_25 * OUTPUT: wl_26 * OUTPUT: wl_27 * OUTPUT: wl_28 * OUTPUT: wl_29 * OUTPUT: wl_30 * OUTPUT: wl_31 * POWER : vdd * GROUND: gnd Xrow_decoder addr_0 addr_1 addr_2 addr_3 addr_4 dec_out_0 dec_out_1 dec_out_2 dec_out_3 dec_out_4 dec_out_5 dec_out_6 dec_out_7 dec_out_8 dec_out_9 dec_out_10 dec_out_11 dec_out_12 dec_out_13 dec_out_14 dec_out_15 dec_out_16 dec_out_17 dec_out_18 dec_out_19 dec_out_20 dec_out_21 dec_out_22 dec_out_23 dec_out_24 dec_out_25 dec_out_26 dec_out_27 dec_out_28 dec_out_29 dec_out_30 dec_out_31 vdd gnd hierarchical_decoder Xwordline_driver dec_out_0 dec_out_1 dec_out_2 dec_out_3 dec_out_4 dec_out_5 dec_out_6 dec_out_7 dec_out_8 dec_out_9 dec_out_10 dec_out_11 dec_out_12 dec_out_13 dec_out_14 dec_out_15 dec_out_16 dec_out_17 dec_out_18 dec_out_19 dec_out_20 dec_out_21 dec_out_22 dec_out_23 dec_out_24 dec_out_25 dec_out_26 dec_out_27 dec_out_28 dec_out_29 dec_out_30 dec_out_31 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 wl_en vdd gnd wordline_driver_array .ENDS port_address *********************** "cell_6t" ****************************** .SUBCKT cell_6t bl br wl vdd gnd * SPICE3 file created from cell_6t.ext - technology: scmos * Inverter 1 M1000 Q Qbar vdd vdd p w=0.6u l=0.8u M1002 Q Qbar gnd gnd n w=1.6u l=0.4u * Inverter 2 M1001 vdd Q Qbar vdd p w=0.6u l=0.8u M1003 gnd Q Qbar gnd n w=1.6u l=0.4u * Access transistors M1004 Q wl bl gnd n w=0.8u l=0.4u M1005 Qbar wl br gnd n w=0.8u l=0.4u .ENDS .SUBCKT bitcell_array bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 vdd gnd * INOUT : bl_0 * INOUT : br_0 * INOUT : bl_1 * INOUT : br_1 * INOUT : bl_2 * INOUT : br_2 * INOUT : bl_3 * INOUT : br_3 * INOUT : bl_4 * INOUT : br_4 * INOUT : bl_5 * INOUT : br_5 * INOUT : bl_6 * INOUT : br_6 * INOUT : bl_7 * INOUT : br_7 * INOUT : bl_8 * INOUT : br_8 * INOUT : bl_9 * INOUT : br_9 * INOUT : bl_10 * INOUT : br_10 * INOUT : bl_11 * INOUT : br_11 * INOUT : bl_12 * INOUT : br_12 * INOUT : bl_13 * INOUT : br_13 * INOUT : bl_14 * INOUT : br_14 * INOUT : bl_15 * INOUT : br_15 * INOUT : bl_16 * INOUT : br_16 * INOUT : bl_17 * INOUT : br_17 * INOUT : bl_18 * INOUT : br_18 * INOUT : bl_19 * INOUT : br_19 * INOUT : bl_20 * INOUT : br_20 * INOUT : bl_21 * INOUT : br_21 * INOUT : bl_22 * INOUT : br_22 * INOUT : bl_23 * INOUT : br_23 * INOUT : bl_24 * INOUT : br_24 * INOUT : bl_25 * INOUT : br_25 * INOUT : bl_26 * INOUT : br_26 * INOUT : bl_27 * INOUT : br_27 * INOUT : bl_28 * INOUT : br_28 * INOUT : bl_29 * INOUT : br_29 * INOUT : bl_30 * INOUT : br_30 * INOUT : bl_31 * INOUT : br_31 * INPUT : wl_0 * INPUT : wl_1 * INPUT : wl_2 * INPUT : wl_3 * INPUT : wl_4 * INPUT : wl_5 * INPUT : wl_6 * INPUT : wl_7 * INPUT : wl_8 * INPUT : wl_9 * INPUT : wl_10 * INPUT : wl_11 * INPUT : wl_12 * INPUT : wl_13 * INPUT : wl_14 * INPUT : wl_15 * INPUT : wl_16 * INPUT : wl_17 * INPUT : wl_18 * INPUT : wl_19 * INPUT : wl_20 * INPUT : wl_21 * INPUT : wl_22 * INPUT : wl_23 * INPUT : wl_24 * INPUT : wl_25 * INPUT : wl_26 * INPUT : wl_27 * INPUT : wl_28 * INPUT : wl_29 * INPUT : wl_30 * INPUT : wl_31 * POWER : vdd * GROUND: gnd * rows: 32 cols: 32 Xbit_r0_c0 bl_0 br_0 wl_0 vdd gnd cell_6t Xbit_r1_c0 bl_0 br_0 wl_1 vdd gnd cell_6t Xbit_r2_c0 bl_0 br_0 wl_2 vdd gnd cell_6t Xbit_r3_c0 bl_0 br_0 wl_3 vdd gnd cell_6t Xbit_r4_c0 bl_0 br_0 wl_4 vdd gnd cell_6t Xbit_r5_c0 bl_0 br_0 wl_5 vdd gnd cell_6t Xbit_r6_c0 bl_0 br_0 wl_6 vdd gnd cell_6t Xbit_r7_c0 bl_0 br_0 wl_7 vdd gnd cell_6t Xbit_r8_c0 bl_0 br_0 wl_8 vdd gnd cell_6t Xbit_r9_c0 bl_0 br_0 wl_9 vdd gnd cell_6t Xbit_r10_c0 bl_0 br_0 wl_10 vdd gnd cell_6t Xbit_r11_c0 bl_0 br_0 wl_11 vdd gnd cell_6t Xbit_r12_c0 bl_0 br_0 wl_12 vdd gnd cell_6t Xbit_r13_c0 bl_0 br_0 wl_13 vdd gnd cell_6t Xbit_r14_c0 bl_0 br_0 wl_14 vdd gnd cell_6t Xbit_r15_c0 bl_0 br_0 wl_15 vdd gnd cell_6t Xbit_r16_c0 bl_0 br_0 wl_16 vdd gnd cell_6t Xbit_r17_c0 bl_0 br_0 wl_17 vdd gnd cell_6t Xbit_r18_c0 bl_0 br_0 wl_18 vdd gnd cell_6t Xbit_r19_c0 bl_0 br_0 wl_19 vdd gnd cell_6t Xbit_r20_c0 bl_0 br_0 wl_20 vdd gnd cell_6t Xbit_r21_c0 bl_0 br_0 wl_21 vdd gnd cell_6t Xbit_r22_c0 bl_0 br_0 wl_22 vdd gnd cell_6t Xbit_r23_c0 bl_0 br_0 wl_23 vdd gnd cell_6t Xbit_r24_c0 bl_0 br_0 wl_24 vdd gnd cell_6t Xbit_r25_c0 bl_0 br_0 wl_25 vdd gnd cell_6t Xbit_r26_c0 bl_0 br_0 wl_26 vdd gnd cell_6t Xbit_r27_c0 bl_0 br_0 wl_27 vdd gnd cell_6t Xbit_r28_c0 bl_0 br_0 wl_28 vdd gnd cell_6t Xbit_r29_c0 bl_0 br_0 wl_29 vdd gnd cell_6t Xbit_r30_c0 bl_0 br_0 wl_30 vdd gnd cell_6t Xbit_r31_c0 bl_0 br_0 wl_31 vdd gnd cell_6t Xbit_r0_c1 bl_1 br_1 wl_0 vdd gnd cell_6t Xbit_r1_c1 bl_1 br_1 wl_1 vdd gnd cell_6t Xbit_r2_c1 bl_1 br_1 wl_2 vdd gnd cell_6t Xbit_r3_c1 bl_1 br_1 wl_3 vdd gnd cell_6t Xbit_r4_c1 bl_1 br_1 wl_4 vdd gnd cell_6t Xbit_r5_c1 bl_1 br_1 wl_5 vdd gnd cell_6t Xbit_r6_c1 bl_1 br_1 wl_6 vdd gnd cell_6t Xbit_r7_c1 bl_1 br_1 wl_7 vdd gnd cell_6t Xbit_r8_c1 bl_1 br_1 wl_8 vdd gnd cell_6t Xbit_r9_c1 bl_1 br_1 wl_9 vdd gnd cell_6t Xbit_r10_c1 bl_1 br_1 wl_10 vdd gnd cell_6t Xbit_r11_c1 bl_1 br_1 wl_11 vdd gnd cell_6t Xbit_r12_c1 bl_1 br_1 wl_12 vdd gnd cell_6t Xbit_r13_c1 bl_1 br_1 wl_13 vdd gnd cell_6t Xbit_r14_c1 bl_1 br_1 wl_14 vdd gnd cell_6t Xbit_r15_c1 bl_1 br_1 wl_15 vdd gnd cell_6t Xbit_r16_c1 bl_1 br_1 wl_16 vdd gnd cell_6t Xbit_r17_c1 bl_1 br_1 wl_17 vdd gnd cell_6t Xbit_r18_c1 bl_1 br_1 wl_18 vdd gnd cell_6t Xbit_r19_c1 bl_1 br_1 wl_19 vdd gnd cell_6t Xbit_r20_c1 bl_1 br_1 wl_20 vdd gnd cell_6t Xbit_r21_c1 bl_1 br_1 wl_21 vdd gnd cell_6t Xbit_r22_c1 bl_1 br_1 wl_22 vdd gnd cell_6t Xbit_r23_c1 bl_1 br_1 wl_23 vdd gnd cell_6t Xbit_r24_c1 bl_1 br_1 wl_24 vdd gnd cell_6t Xbit_r25_c1 bl_1 br_1 wl_25 vdd gnd cell_6t Xbit_r26_c1 bl_1 br_1 wl_26 vdd gnd cell_6t Xbit_r27_c1 bl_1 br_1 wl_27 vdd gnd cell_6t Xbit_r28_c1 bl_1 br_1 wl_28 vdd gnd cell_6t Xbit_r29_c1 bl_1 br_1 wl_29 vdd gnd cell_6t Xbit_r30_c1 bl_1 br_1 wl_30 vdd gnd cell_6t Xbit_r31_c1 bl_1 br_1 wl_31 vdd gnd cell_6t Xbit_r0_c2 bl_2 br_2 wl_0 vdd gnd cell_6t Xbit_r1_c2 bl_2 br_2 wl_1 vdd gnd cell_6t Xbit_r2_c2 bl_2 br_2 wl_2 vdd gnd cell_6t Xbit_r3_c2 bl_2 br_2 wl_3 vdd gnd cell_6t Xbit_r4_c2 bl_2 br_2 wl_4 vdd gnd cell_6t Xbit_r5_c2 bl_2 br_2 wl_5 vdd gnd cell_6t Xbit_r6_c2 bl_2 br_2 wl_6 vdd gnd cell_6t Xbit_r7_c2 bl_2 br_2 wl_7 vdd gnd cell_6t Xbit_r8_c2 bl_2 br_2 wl_8 vdd gnd cell_6t Xbit_r9_c2 bl_2 br_2 wl_9 vdd gnd cell_6t Xbit_r10_c2 bl_2 br_2 wl_10 vdd gnd cell_6t Xbit_r11_c2 bl_2 br_2 wl_11 vdd gnd cell_6t Xbit_r12_c2 bl_2 br_2 wl_12 vdd gnd cell_6t Xbit_r13_c2 bl_2 br_2 wl_13 vdd gnd cell_6t Xbit_r14_c2 bl_2 br_2 wl_14 vdd gnd cell_6t Xbit_r15_c2 bl_2 br_2 wl_15 vdd gnd cell_6t Xbit_r16_c2 bl_2 br_2 wl_16 vdd gnd cell_6t Xbit_r17_c2 bl_2 br_2 wl_17 vdd gnd cell_6t Xbit_r18_c2 bl_2 br_2 wl_18 vdd gnd cell_6t Xbit_r19_c2 bl_2 br_2 wl_19 vdd gnd cell_6t Xbit_r20_c2 bl_2 br_2 wl_20 vdd gnd cell_6t Xbit_r21_c2 bl_2 br_2 wl_21 vdd gnd cell_6t Xbit_r22_c2 bl_2 br_2 wl_22 vdd gnd cell_6t Xbit_r23_c2 bl_2 br_2 wl_23 vdd gnd cell_6t Xbit_r24_c2 bl_2 br_2 wl_24 vdd gnd cell_6t Xbit_r25_c2 bl_2 br_2 wl_25 vdd gnd cell_6t Xbit_r26_c2 bl_2 br_2 wl_26 vdd gnd cell_6t Xbit_r27_c2 bl_2 br_2 wl_27 vdd gnd cell_6t Xbit_r28_c2 bl_2 br_2 wl_28 vdd gnd cell_6t Xbit_r29_c2 bl_2 br_2 wl_29 vdd gnd cell_6t Xbit_r30_c2 bl_2 br_2 wl_30 vdd gnd cell_6t Xbit_r31_c2 bl_2 br_2 wl_31 vdd gnd cell_6t Xbit_r0_c3 bl_3 br_3 wl_0 vdd gnd cell_6t Xbit_r1_c3 bl_3 br_3 wl_1 vdd gnd cell_6t Xbit_r2_c3 bl_3 br_3 wl_2 vdd gnd cell_6t Xbit_r3_c3 bl_3 br_3 wl_3 vdd gnd cell_6t Xbit_r4_c3 bl_3 br_3 wl_4 vdd gnd cell_6t Xbit_r5_c3 bl_3 br_3 wl_5 vdd gnd cell_6t Xbit_r6_c3 bl_3 br_3 wl_6 vdd gnd cell_6t Xbit_r7_c3 bl_3 br_3 wl_7 vdd gnd cell_6t Xbit_r8_c3 bl_3 br_3 wl_8 vdd gnd cell_6t Xbit_r9_c3 bl_3 br_3 wl_9 vdd gnd cell_6t Xbit_r10_c3 bl_3 br_3 wl_10 vdd gnd cell_6t Xbit_r11_c3 bl_3 br_3 wl_11 vdd gnd cell_6t Xbit_r12_c3 bl_3 br_3 wl_12 vdd gnd cell_6t Xbit_r13_c3 bl_3 br_3 wl_13 vdd gnd cell_6t Xbit_r14_c3 bl_3 br_3 wl_14 vdd gnd cell_6t Xbit_r15_c3 bl_3 br_3 wl_15 vdd gnd cell_6t Xbit_r16_c3 bl_3 br_3 wl_16 vdd gnd cell_6t Xbit_r17_c3 bl_3 br_3 wl_17 vdd gnd cell_6t Xbit_r18_c3 bl_3 br_3 wl_18 vdd gnd cell_6t Xbit_r19_c3 bl_3 br_3 wl_19 vdd gnd cell_6t Xbit_r20_c3 bl_3 br_3 wl_20 vdd gnd cell_6t Xbit_r21_c3 bl_3 br_3 wl_21 vdd gnd cell_6t Xbit_r22_c3 bl_3 br_3 wl_22 vdd gnd cell_6t Xbit_r23_c3 bl_3 br_3 wl_23 vdd gnd cell_6t Xbit_r24_c3 bl_3 br_3 wl_24 vdd gnd cell_6t Xbit_r25_c3 bl_3 br_3 wl_25 vdd gnd cell_6t Xbit_r26_c3 bl_3 br_3 wl_26 vdd gnd cell_6t Xbit_r27_c3 bl_3 br_3 wl_27 vdd gnd cell_6t Xbit_r28_c3 bl_3 br_3 wl_28 vdd gnd cell_6t Xbit_r29_c3 bl_3 br_3 wl_29 vdd gnd cell_6t Xbit_r30_c3 bl_3 br_3 wl_30 vdd gnd cell_6t Xbit_r31_c3 bl_3 br_3 wl_31 vdd gnd cell_6t Xbit_r0_c4 bl_4 br_4 wl_0 vdd gnd cell_6t Xbit_r1_c4 bl_4 br_4 wl_1 vdd gnd cell_6t Xbit_r2_c4 bl_4 br_4 wl_2 vdd gnd cell_6t Xbit_r3_c4 bl_4 br_4 wl_3 vdd gnd cell_6t Xbit_r4_c4 bl_4 br_4 wl_4 vdd gnd cell_6t Xbit_r5_c4 bl_4 br_4 wl_5 vdd gnd cell_6t Xbit_r6_c4 bl_4 br_4 wl_6 vdd gnd cell_6t Xbit_r7_c4 bl_4 br_4 wl_7 vdd gnd cell_6t Xbit_r8_c4 bl_4 br_4 wl_8 vdd gnd cell_6t Xbit_r9_c4 bl_4 br_4 wl_9 vdd gnd cell_6t Xbit_r10_c4 bl_4 br_4 wl_10 vdd gnd cell_6t Xbit_r11_c4 bl_4 br_4 wl_11 vdd gnd cell_6t Xbit_r12_c4 bl_4 br_4 wl_12 vdd gnd cell_6t Xbit_r13_c4 bl_4 br_4 wl_13 vdd gnd cell_6t Xbit_r14_c4 bl_4 br_4 wl_14 vdd gnd cell_6t Xbit_r15_c4 bl_4 br_4 wl_15 vdd gnd cell_6t Xbit_r16_c4 bl_4 br_4 wl_16 vdd gnd cell_6t Xbit_r17_c4 bl_4 br_4 wl_17 vdd gnd cell_6t Xbit_r18_c4 bl_4 br_4 wl_18 vdd gnd cell_6t Xbit_r19_c4 bl_4 br_4 wl_19 vdd gnd cell_6t Xbit_r20_c4 bl_4 br_4 wl_20 vdd gnd cell_6t Xbit_r21_c4 bl_4 br_4 wl_21 vdd gnd cell_6t Xbit_r22_c4 bl_4 br_4 wl_22 vdd gnd cell_6t Xbit_r23_c4 bl_4 br_4 wl_23 vdd gnd cell_6t Xbit_r24_c4 bl_4 br_4 wl_24 vdd gnd cell_6t Xbit_r25_c4 bl_4 br_4 wl_25 vdd gnd cell_6t Xbit_r26_c4 bl_4 br_4 wl_26 vdd gnd cell_6t Xbit_r27_c4 bl_4 br_4 wl_27 vdd gnd cell_6t Xbit_r28_c4 bl_4 br_4 wl_28 vdd gnd cell_6t Xbit_r29_c4 bl_4 br_4 wl_29 vdd gnd cell_6t Xbit_r30_c4 bl_4 br_4 wl_30 vdd gnd cell_6t Xbit_r31_c4 bl_4 br_4 wl_31 vdd gnd cell_6t Xbit_r0_c5 bl_5 br_5 wl_0 vdd gnd cell_6t Xbit_r1_c5 bl_5 br_5 wl_1 vdd gnd cell_6t Xbit_r2_c5 bl_5 br_5 wl_2 vdd gnd cell_6t Xbit_r3_c5 bl_5 br_5 wl_3 vdd gnd cell_6t Xbit_r4_c5 bl_5 br_5 wl_4 vdd gnd cell_6t Xbit_r5_c5 bl_5 br_5 wl_5 vdd gnd cell_6t Xbit_r6_c5 bl_5 br_5 wl_6 vdd gnd cell_6t Xbit_r7_c5 bl_5 br_5 wl_7 vdd gnd cell_6t Xbit_r8_c5 bl_5 br_5 wl_8 vdd gnd cell_6t Xbit_r9_c5 bl_5 br_5 wl_9 vdd gnd cell_6t Xbit_r10_c5 bl_5 br_5 wl_10 vdd gnd cell_6t Xbit_r11_c5 bl_5 br_5 wl_11 vdd gnd cell_6t Xbit_r12_c5 bl_5 br_5 wl_12 vdd gnd cell_6t Xbit_r13_c5 bl_5 br_5 wl_13 vdd gnd cell_6t Xbit_r14_c5 bl_5 br_5 wl_14 vdd gnd cell_6t Xbit_r15_c5 bl_5 br_5 wl_15 vdd gnd cell_6t Xbit_r16_c5 bl_5 br_5 wl_16 vdd gnd cell_6t Xbit_r17_c5 bl_5 br_5 wl_17 vdd gnd cell_6t Xbit_r18_c5 bl_5 br_5 wl_18 vdd gnd cell_6t Xbit_r19_c5 bl_5 br_5 wl_19 vdd gnd cell_6t Xbit_r20_c5 bl_5 br_5 wl_20 vdd gnd cell_6t Xbit_r21_c5 bl_5 br_5 wl_21 vdd gnd cell_6t Xbit_r22_c5 bl_5 br_5 wl_22 vdd gnd cell_6t Xbit_r23_c5 bl_5 br_5 wl_23 vdd gnd cell_6t Xbit_r24_c5 bl_5 br_5 wl_24 vdd gnd cell_6t Xbit_r25_c5 bl_5 br_5 wl_25 vdd gnd cell_6t Xbit_r26_c5 bl_5 br_5 wl_26 vdd gnd cell_6t Xbit_r27_c5 bl_5 br_5 wl_27 vdd gnd cell_6t Xbit_r28_c5 bl_5 br_5 wl_28 vdd gnd cell_6t Xbit_r29_c5 bl_5 br_5 wl_29 vdd gnd cell_6t Xbit_r30_c5 bl_5 br_5 wl_30 vdd gnd cell_6t Xbit_r31_c5 bl_5 br_5 wl_31 vdd gnd cell_6t Xbit_r0_c6 bl_6 br_6 wl_0 vdd gnd cell_6t Xbit_r1_c6 bl_6 br_6 wl_1 vdd gnd cell_6t Xbit_r2_c6 bl_6 br_6 wl_2 vdd gnd cell_6t Xbit_r3_c6 bl_6 br_6 wl_3 vdd gnd cell_6t Xbit_r4_c6 bl_6 br_6 wl_4 vdd gnd cell_6t Xbit_r5_c6 bl_6 br_6 wl_5 vdd gnd cell_6t Xbit_r6_c6 bl_6 br_6 wl_6 vdd gnd cell_6t Xbit_r7_c6 bl_6 br_6 wl_7 vdd gnd cell_6t Xbit_r8_c6 bl_6 br_6 wl_8 vdd gnd cell_6t Xbit_r9_c6 bl_6 br_6 wl_9 vdd gnd cell_6t Xbit_r10_c6 bl_6 br_6 wl_10 vdd gnd cell_6t Xbit_r11_c6 bl_6 br_6 wl_11 vdd gnd cell_6t Xbit_r12_c6 bl_6 br_6 wl_12 vdd gnd cell_6t Xbit_r13_c6 bl_6 br_6 wl_13 vdd gnd cell_6t Xbit_r14_c6 bl_6 br_6 wl_14 vdd gnd cell_6t Xbit_r15_c6 bl_6 br_6 wl_15 vdd gnd cell_6t Xbit_r16_c6 bl_6 br_6 wl_16 vdd gnd cell_6t Xbit_r17_c6 bl_6 br_6 wl_17 vdd gnd cell_6t Xbit_r18_c6 bl_6 br_6 wl_18 vdd gnd cell_6t Xbit_r19_c6 bl_6 br_6 wl_19 vdd gnd cell_6t Xbit_r20_c6 bl_6 br_6 wl_20 vdd gnd cell_6t Xbit_r21_c6 bl_6 br_6 wl_21 vdd gnd cell_6t Xbit_r22_c6 bl_6 br_6 wl_22 vdd gnd cell_6t Xbit_r23_c6 bl_6 br_6 wl_23 vdd gnd cell_6t Xbit_r24_c6 bl_6 br_6 wl_24 vdd gnd cell_6t Xbit_r25_c6 bl_6 br_6 wl_25 vdd gnd cell_6t Xbit_r26_c6 bl_6 br_6 wl_26 vdd gnd cell_6t Xbit_r27_c6 bl_6 br_6 wl_27 vdd gnd cell_6t Xbit_r28_c6 bl_6 br_6 wl_28 vdd gnd cell_6t Xbit_r29_c6 bl_6 br_6 wl_29 vdd gnd cell_6t Xbit_r30_c6 bl_6 br_6 wl_30 vdd gnd cell_6t Xbit_r31_c6 bl_6 br_6 wl_31 vdd gnd cell_6t Xbit_r0_c7 bl_7 br_7 wl_0 vdd gnd cell_6t Xbit_r1_c7 bl_7 br_7 wl_1 vdd gnd cell_6t Xbit_r2_c7 bl_7 br_7 wl_2 vdd gnd cell_6t Xbit_r3_c7 bl_7 br_7 wl_3 vdd gnd cell_6t Xbit_r4_c7 bl_7 br_7 wl_4 vdd gnd cell_6t Xbit_r5_c7 bl_7 br_7 wl_5 vdd gnd cell_6t Xbit_r6_c7 bl_7 br_7 wl_6 vdd gnd cell_6t Xbit_r7_c7 bl_7 br_7 wl_7 vdd gnd cell_6t Xbit_r8_c7 bl_7 br_7 wl_8 vdd gnd cell_6t Xbit_r9_c7 bl_7 br_7 wl_9 vdd gnd cell_6t Xbit_r10_c7 bl_7 br_7 wl_10 vdd gnd cell_6t Xbit_r11_c7 bl_7 br_7 wl_11 vdd gnd cell_6t Xbit_r12_c7 bl_7 br_7 wl_12 vdd gnd cell_6t Xbit_r13_c7 bl_7 br_7 wl_13 vdd gnd cell_6t Xbit_r14_c7 bl_7 br_7 wl_14 vdd gnd cell_6t Xbit_r15_c7 bl_7 br_7 wl_15 vdd gnd cell_6t Xbit_r16_c7 bl_7 br_7 wl_16 vdd gnd cell_6t Xbit_r17_c7 bl_7 br_7 wl_17 vdd gnd cell_6t Xbit_r18_c7 bl_7 br_7 wl_18 vdd gnd cell_6t Xbit_r19_c7 bl_7 br_7 wl_19 vdd gnd cell_6t Xbit_r20_c7 bl_7 br_7 wl_20 vdd gnd cell_6t Xbit_r21_c7 bl_7 br_7 wl_21 vdd gnd cell_6t Xbit_r22_c7 bl_7 br_7 wl_22 vdd gnd cell_6t Xbit_r23_c7 bl_7 br_7 wl_23 vdd gnd cell_6t Xbit_r24_c7 bl_7 br_7 wl_24 vdd gnd cell_6t Xbit_r25_c7 bl_7 br_7 wl_25 vdd gnd cell_6t Xbit_r26_c7 bl_7 br_7 wl_26 vdd gnd cell_6t Xbit_r27_c7 bl_7 br_7 wl_27 vdd gnd cell_6t Xbit_r28_c7 bl_7 br_7 wl_28 vdd gnd cell_6t Xbit_r29_c7 bl_7 br_7 wl_29 vdd gnd cell_6t Xbit_r30_c7 bl_7 br_7 wl_30 vdd gnd cell_6t Xbit_r31_c7 bl_7 br_7 wl_31 vdd gnd cell_6t Xbit_r0_c8 bl_8 br_8 wl_0 vdd gnd cell_6t Xbit_r1_c8 bl_8 br_8 wl_1 vdd gnd cell_6t Xbit_r2_c8 bl_8 br_8 wl_2 vdd gnd cell_6t Xbit_r3_c8 bl_8 br_8 wl_3 vdd gnd cell_6t Xbit_r4_c8 bl_8 br_8 wl_4 vdd gnd cell_6t Xbit_r5_c8 bl_8 br_8 wl_5 vdd gnd cell_6t Xbit_r6_c8 bl_8 br_8 wl_6 vdd gnd cell_6t Xbit_r7_c8 bl_8 br_8 wl_7 vdd gnd cell_6t Xbit_r8_c8 bl_8 br_8 wl_8 vdd gnd cell_6t Xbit_r9_c8 bl_8 br_8 wl_9 vdd gnd cell_6t Xbit_r10_c8 bl_8 br_8 wl_10 vdd gnd cell_6t Xbit_r11_c8 bl_8 br_8 wl_11 vdd gnd cell_6t Xbit_r12_c8 bl_8 br_8 wl_12 vdd gnd cell_6t Xbit_r13_c8 bl_8 br_8 wl_13 vdd gnd cell_6t Xbit_r14_c8 bl_8 br_8 wl_14 vdd gnd cell_6t Xbit_r15_c8 bl_8 br_8 wl_15 vdd gnd cell_6t Xbit_r16_c8 bl_8 br_8 wl_16 vdd gnd cell_6t Xbit_r17_c8 bl_8 br_8 wl_17 vdd gnd cell_6t Xbit_r18_c8 bl_8 br_8 wl_18 vdd gnd cell_6t Xbit_r19_c8 bl_8 br_8 wl_19 vdd gnd cell_6t Xbit_r20_c8 bl_8 br_8 wl_20 vdd gnd cell_6t Xbit_r21_c8 bl_8 br_8 wl_21 vdd gnd cell_6t Xbit_r22_c8 bl_8 br_8 wl_22 vdd gnd cell_6t Xbit_r23_c8 bl_8 br_8 wl_23 vdd gnd cell_6t Xbit_r24_c8 bl_8 br_8 wl_24 vdd gnd cell_6t Xbit_r25_c8 bl_8 br_8 wl_25 vdd gnd cell_6t Xbit_r26_c8 bl_8 br_8 wl_26 vdd gnd cell_6t Xbit_r27_c8 bl_8 br_8 wl_27 vdd gnd cell_6t Xbit_r28_c8 bl_8 br_8 wl_28 vdd gnd cell_6t Xbit_r29_c8 bl_8 br_8 wl_29 vdd gnd cell_6t Xbit_r30_c8 bl_8 br_8 wl_30 vdd gnd cell_6t Xbit_r31_c8 bl_8 br_8 wl_31 vdd gnd cell_6t Xbit_r0_c9 bl_9 br_9 wl_0 vdd gnd cell_6t Xbit_r1_c9 bl_9 br_9 wl_1 vdd gnd cell_6t Xbit_r2_c9 bl_9 br_9 wl_2 vdd gnd cell_6t Xbit_r3_c9 bl_9 br_9 wl_3 vdd gnd cell_6t Xbit_r4_c9 bl_9 br_9 wl_4 vdd gnd cell_6t Xbit_r5_c9 bl_9 br_9 wl_5 vdd gnd cell_6t Xbit_r6_c9 bl_9 br_9 wl_6 vdd gnd cell_6t Xbit_r7_c9 bl_9 br_9 wl_7 vdd gnd cell_6t Xbit_r8_c9 bl_9 br_9 wl_8 vdd gnd cell_6t Xbit_r9_c9 bl_9 br_9 wl_9 vdd gnd cell_6t Xbit_r10_c9 bl_9 br_9 wl_10 vdd gnd cell_6t Xbit_r11_c9 bl_9 br_9 wl_11 vdd gnd cell_6t Xbit_r12_c9 bl_9 br_9 wl_12 vdd gnd cell_6t Xbit_r13_c9 bl_9 br_9 wl_13 vdd gnd cell_6t Xbit_r14_c9 bl_9 br_9 wl_14 vdd gnd cell_6t Xbit_r15_c9 bl_9 br_9 wl_15 vdd gnd cell_6t Xbit_r16_c9 bl_9 br_9 wl_16 vdd gnd cell_6t Xbit_r17_c9 bl_9 br_9 wl_17 vdd gnd cell_6t Xbit_r18_c9 bl_9 br_9 wl_18 vdd gnd cell_6t Xbit_r19_c9 bl_9 br_9 wl_19 vdd gnd cell_6t Xbit_r20_c9 bl_9 br_9 wl_20 vdd gnd cell_6t Xbit_r21_c9 bl_9 br_9 wl_21 vdd gnd cell_6t Xbit_r22_c9 bl_9 br_9 wl_22 vdd gnd cell_6t Xbit_r23_c9 bl_9 br_9 wl_23 vdd gnd cell_6t Xbit_r24_c9 bl_9 br_9 wl_24 vdd gnd cell_6t Xbit_r25_c9 bl_9 br_9 wl_25 vdd gnd cell_6t Xbit_r26_c9 bl_9 br_9 wl_26 vdd gnd cell_6t Xbit_r27_c9 bl_9 br_9 wl_27 vdd gnd cell_6t Xbit_r28_c9 bl_9 br_9 wl_28 vdd gnd cell_6t Xbit_r29_c9 bl_9 br_9 wl_29 vdd gnd cell_6t Xbit_r30_c9 bl_9 br_9 wl_30 vdd gnd cell_6t Xbit_r31_c9 bl_9 br_9 wl_31 vdd gnd cell_6t Xbit_r0_c10 bl_10 br_10 wl_0 vdd gnd cell_6t Xbit_r1_c10 bl_10 br_10 wl_1 vdd gnd cell_6t Xbit_r2_c10 bl_10 br_10 wl_2 vdd gnd cell_6t Xbit_r3_c10 bl_10 br_10 wl_3 vdd gnd cell_6t Xbit_r4_c10 bl_10 br_10 wl_4 vdd gnd cell_6t Xbit_r5_c10 bl_10 br_10 wl_5 vdd gnd cell_6t Xbit_r6_c10 bl_10 br_10 wl_6 vdd gnd cell_6t Xbit_r7_c10 bl_10 br_10 wl_7 vdd gnd cell_6t Xbit_r8_c10 bl_10 br_10 wl_8 vdd gnd cell_6t Xbit_r9_c10 bl_10 br_10 wl_9 vdd gnd cell_6t Xbit_r10_c10 bl_10 br_10 wl_10 vdd gnd cell_6t Xbit_r11_c10 bl_10 br_10 wl_11 vdd gnd cell_6t Xbit_r12_c10 bl_10 br_10 wl_12 vdd gnd cell_6t Xbit_r13_c10 bl_10 br_10 wl_13 vdd gnd cell_6t Xbit_r14_c10 bl_10 br_10 wl_14 vdd gnd cell_6t Xbit_r15_c10 bl_10 br_10 wl_15 vdd gnd cell_6t Xbit_r16_c10 bl_10 br_10 wl_16 vdd gnd cell_6t Xbit_r17_c10 bl_10 br_10 wl_17 vdd gnd cell_6t Xbit_r18_c10 bl_10 br_10 wl_18 vdd gnd cell_6t Xbit_r19_c10 bl_10 br_10 wl_19 vdd gnd cell_6t Xbit_r20_c10 bl_10 br_10 wl_20 vdd gnd cell_6t Xbit_r21_c10 bl_10 br_10 wl_21 vdd gnd cell_6t Xbit_r22_c10 bl_10 br_10 wl_22 vdd gnd cell_6t Xbit_r23_c10 bl_10 br_10 wl_23 vdd gnd cell_6t Xbit_r24_c10 bl_10 br_10 wl_24 vdd gnd cell_6t Xbit_r25_c10 bl_10 br_10 wl_25 vdd gnd cell_6t Xbit_r26_c10 bl_10 br_10 wl_26 vdd gnd cell_6t Xbit_r27_c10 bl_10 br_10 wl_27 vdd gnd cell_6t Xbit_r28_c10 bl_10 br_10 wl_28 vdd gnd cell_6t Xbit_r29_c10 bl_10 br_10 wl_29 vdd gnd cell_6t Xbit_r30_c10 bl_10 br_10 wl_30 vdd gnd cell_6t Xbit_r31_c10 bl_10 br_10 wl_31 vdd gnd cell_6t Xbit_r0_c11 bl_11 br_11 wl_0 vdd gnd cell_6t Xbit_r1_c11 bl_11 br_11 wl_1 vdd gnd cell_6t Xbit_r2_c11 bl_11 br_11 wl_2 vdd gnd cell_6t Xbit_r3_c11 bl_11 br_11 wl_3 vdd gnd cell_6t Xbit_r4_c11 bl_11 br_11 wl_4 vdd gnd cell_6t Xbit_r5_c11 bl_11 br_11 wl_5 vdd gnd cell_6t Xbit_r6_c11 bl_11 br_11 wl_6 vdd gnd cell_6t Xbit_r7_c11 bl_11 br_11 wl_7 vdd gnd cell_6t Xbit_r8_c11 bl_11 br_11 wl_8 vdd gnd cell_6t Xbit_r9_c11 bl_11 br_11 wl_9 vdd gnd cell_6t Xbit_r10_c11 bl_11 br_11 wl_10 vdd gnd cell_6t Xbit_r11_c11 bl_11 br_11 wl_11 vdd gnd cell_6t Xbit_r12_c11 bl_11 br_11 wl_12 vdd gnd cell_6t Xbit_r13_c11 bl_11 br_11 wl_13 vdd gnd cell_6t Xbit_r14_c11 bl_11 br_11 wl_14 vdd gnd cell_6t Xbit_r15_c11 bl_11 br_11 wl_15 vdd gnd cell_6t Xbit_r16_c11 bl_11 br_11 wl_16 vdd gnd cell_6t Xbit_r17_c11 bl_11 br_11 wl_17 vdd gnd cell_6t Xbit_r18_c11 bl_11 br_11 wl_18 vdd gnd cell_6t Xbit_r19_c11 bl_11 br_11 wl_19 vdd gnd cell_6t Xbit_r20_c11 bl_11 br_11 wl_20 vdd gnd cell_6t Xbit_r21_c11 bl_11 br_11 wl_21 vdd gnd cell_6t Xbit_r22_c11 bl_11 br_11 wl_22 vdd gnd cell_6t Xbit_r23_c11 bl_11 br_11 wl_23 vdd gnd cell_6t Xbit_r24_c11 bl_11 br_11 wl_24 vdd gnd cell_6t Xbit_r25_c11 bl_11 br_11 wl_25 vdd gnd cell_6t Xbit_r26_c11 bl_11 br_11 wl_26 vdd gnd cell_6t Xbit_r27_c11 bl_11 br_11 wl_27 vdd gnd cell_6t Xbit_r28_c11 bl_11 br_11 wl_28 vdd gnd cell_6t Xbit_r29_c11 bl_11 br_11 wl_29 vdd gnd cell_6t Xbit_r30_c11 bl_11 br_11 wl_30 vdd gnd cell_6t Xbit_r31_c11 bl_11 br_11 wl_31 vdd gnd cell_6t Xbit_r0_c12 bl_12 br_12 wl_0 vdd gnd cell_6t Xbit_r1_c12 bl_12 br_12 wl_1 vdd gnd cell_6t Xbit_r2_c12 bl_12 br_12 wl_2 vdd gnd cell_6t Xbit_r3_c12 bl_12 br_12 wl_3 vdd gnd cell_6t Xbit_r4_c12 bl_12 br_12 wl_4 vdd gnd cell_6t Xbit_r5_c12 bl_12 br_12 wl_5 vdd gnd cell_6t Xbit_r6_c12 bl_12 br_12 wl_6 vdd gnd cell_6t Xbit_r7_c12 bl_12 br_12 wl_7 vdd gnd cell_6t Xbit_r8_c12 bl_12 br_12 wl_8 vdd gnd cell_6t Xbit_r9_c12 bl_12 br_12 wl_9 vdd gnd cell_6t Xbit_r10_c12 bl_12 br_12 wl_10 vdd gnd cell_6t Xbit_r11_c12 bl_12 br_12 wl_11 vdd gnd cell_6t Xbit_r12_c12 bl_12 br_12 wl_12 vdd gnd cell_6t Xbit_r13_c12 bl_12 br_12 wl_13 vdd gnd cell_6t Xbit_r14_c12 bl_12 br_12 wl_14 vdd gnd cell_6t Xbit_r15_c12 bl_12 br_12 wl_15 vdd gnd cell_6t Xbit_r16_c12 bl_12 br_12 wl_16 vdd gnd cell_6t Xbit_r17_c12 bl_12 br_12 wl_17 vdd gnd cell_6t Xbit_r18_c12 bl_12 br_12 wl_18 vdd gnd cell_6t Xbit_r19_c12 bl_12 br_12 wl_19 vdd gnd cell_6t Xbit_r20_c12 bl_12 br_12 wl_20 vdd gnd cell_6t Xbit_r21_c12 bl_12 br_12 wl_21 vdd gnd cell_6t Xbit_r22_c12 bl_12 br_12 wl_22 vdd gnd cell_6t Xbit_r23_c12 bl_12 br_12 wl_23 vdd gnd cell_6t Xbit_r24_c12 bl_12 br_12 wl_24 vdd gnd cell_6t Xbit_r25_c12 bl_12 br_12 wl_25 vdd gnd cell_6t Xbit_r26_c12 bl_12 br_12 wl_26 vdd gnd cell_6t Xbit_r27_c12 bl_12 br_12 wl_27 vdd gnd cell_6t Xbit_r28_c12 bl_12 br_12 wl_28 vdd gnd cell_6t Xbit_r29_c12 bl_12 br_12 wl_29 vdd gnd cell_6t Xbit_r30_c12 bl_12 br_12 wl_30 vdd gnd cell_6t Xbit_r31_c12 bl_12 br_12 wl_31 vdd gnd cell_6t Xbit_r0_c13 bl_13 br_13 wl_0 vdd gnd cell_6t Xbit_r1_c13 bl_13 br_13 wl_1 vdd gnd cell_6t Xbit_r2_c13 bl_13 br_13 wl_2 vdd gnd cell_6t Xbit_r3_c13 bl_13 br_13 wl_3 vdd gnd cell_6t Xbit_r4_c13 bl_13 br_13 wl_4 vdd gnd cell_6t Xbit_r5_c13 bl_13 br_13 wl_5 vdd gnd cell_6t Xbit_r6_c13 bl_13 br_13 wl_6 vdd gnd cell_6t Xbit_r7_c13 bl_13 br_13 wl_7 vdd gnd cell_6t Xbit_r8_c13 bl_13 br_13 wl_8 vdd gnd cell_6t Xbit_r9_c13 bl_13 br_13 wl_9 vdd gnd cell_6t Xbit_r10_c13 bl_13 br_13 wl_10 vdd gnd cell_6t Xbit_r11_c13 bl_13 br_13 wl_11 vdd gnd cell_6t Xbit_r12_c13 bl_13 br_13 wl_12 vdd gnd cell_6t Xbit_r13_c13 bl_13 br_13 wl_13 vdd gnd cell_6t Xbit_r14_c13 bl_13 br_13 wl_14 vdd gnd cell_6t Xbit_r15_c13 bl_13 br_13 wl_15 vdd gnd cell_6t Xbit_r16_c13 bl_13 br_13 wl_16 vdd gnd cell_6t Xbit_r17_c13 bl_13 br_13 wl_17 vdd gnd cell_6t Xbit_r18_c13 bl_13 br_13 wl_18 vdd gnd cell_6t Xbit_r19_c13 bl_13 br_13 wl_19 vdd gnd cell_6t Xbit_r20_c13 bl_13 br_13 wl_20 vdd gnd cell_6t Xbit_r21_c13 bl_13 br_13 wl_21 vdd gnd cell_6t Xbit_r22_c13 bl_13 br_13 wl_22 vdd gnd cell_6t Xbit_r23_c13 bl_13 br_13 wl_23 vdd gnd cell_6t Xbit_r24_c13 bl_13 br_13 wl_24 vdd gnd cell_6t Xbit_r25_c13 bl_13 br_13 wl_25 vdd gnd cell_6t Xbit_r26_c13 bl_13 br_13 wl_26 vdd gnd cell_6t Xbit_r27_c13 bl_13 br_13 wl_27 vdd gnd cell_6t Xbit_r28_c13 bl_13 br_13 wl_28 vdd gnd cell_6t Xbit_r29_c13 bl_13 br_13 wl_29 vdd gnd cell_6t Xbit_r30_c13 bl_13 br_13 wl_30 vdd gnd cell_6t Xbit_r31_c13 bl_13 br_13 wl_31 vdd gnd cell_6t Xbit_r0_c14 bl_14 br_14 wl_0 vdd gnd cell_6t Xbit_r1_c14 bl_14 br_14 wl_1 vdd gnd cell_6t Xbit_r2_c14 bl_14 br_14 wl_2 vdd gnd cell_6t Xbit_r3_c14 bl_14 br_14 wl_3 vdd gnd cell_6t Xbit_r4_c14 bl_14 br_14 wl_4 vdd gnd cell_6t Xbit_r5_c14 bl_14 br_14 wl_5 vdd gnd cell_6t Xbit_r6_c14 bl_14 br_14 wl_6 vdd gnd cell_6t Xbit_r7_c14 bl_14 br_14 wl_7 vdd gnd cell_6t Xbit_r8_c14 bl_14 br_14 wl_8 vdd gnd cell_6t Xbit_r9_c14 bl_14 br_14 wl_9 vdd gnd cell_6t Xbit_r10_c14 bl_14 br_14 wl_10 vdd gnd cell_6t Xbit_r11_c14 bl_14 br_14 wl_11 vdd gnd cell_6t Xbit_r12_c14 bl_14 br_14 wl_12 vdd gnd cell_6t Xbit_r13_c14 bl_14 br_14 wl_13 vdd gnd cell_6t Xbit_r14_c14 bl_14 br_14 wl_14 vdd gnd cell_6t Xbit_r15_c14 bl_14 br_14 wl_15 vdd gnd cell_6t Xbit_r16_c14 bl_14 br_14 wl_16 vdd gnd cell_6t Xbit_r17_c14 bl_14 br_14 wl_17 vdd gnd cell_6t Xbit_r18_c14 bl_14 br_14 wl_18 vdd gnd cell_6t Xbit_r19_c14 bl_14 br_14 wl_19 vdd gnd cell_6t Xbit_r20_c14 bl_14 br_14 wl_20 vdd gnd cell_6t Xbit_r21_c14 bl_14 br_14 wl_21 vdd gnd cell_6t Xbit_r22_c14 bl_14 br_14 wl_22 vdd gnd cell_6t Xbit_r23_c14 bl_14 br_14 wl_23 vdd gnd cell_6t Xbit_r24_c14 bl_14 br_14 wl_24 vdd gnd cell_6t Xbit_r25_c14 bl_14 br_14 wl_25 vdd gnd cell_6t Xbit_r26_c14 bl_14 br_14 wl_26 vdd gnd cell_6t Xbit_r27_c14 bl_14 br_14 wl_27 vdd gnd cell_6t Xbit_r28_c14 bl_14 br_14 wl_28 vdd gnd cell_6t Xbit_r29_c14 bl_14 br_14 wl_29 vdd gnd cell_6t Xbit_r30_c14 bl_14 br_14 wl_30 vdd gnd cell_6t Xbit_r31_c14 bl_14 br_14 wl_31 vdd gnd cell_6t Xbit_r0_c15 bl_15 br_15 wl_0 vdd gnd cell_6t Xbit_r1_c15 bl_15 br_15 wl_1 vdd gnd cell_6t Xbit_r2_c15 bl_15 br_15 wl_2 vdd gnd cell_6t Xbit_r3_c15 bl_15 br_15 wl_3 vdd gnd cell_6t Xbit_r4_c15 bl_15 br_15 wl_4 vdd gnd cell_6t Xbit_r5_c15 bl_15 br_15 wl_5 vdd gnd cell_6t Xbit_r6_c15 bl_15 br_15 wl_6 vdd gnd cell_6t Xbit_r7_c15 bl_15 br_15 wl_7 vdd gnd cell_6t Xbit_r8_c15 bl_15 br_15 wl_8 vdd gnd cell_6t Xbit_r9_c15 bl_15 br_15 wl_9 vdd gnd cell_6t Xbit_r10_c15 bl_15 br_15 wl_10 vdd gnd cell_6t Xbit_r11_c15 bl_15 br_15 wl_11 vdd gnd cell_6t Xbit_r12_c15 bl_15 br_15 wl_12 vdd gnd cell_6t Xbit_r13_c15 bl_15 br_15 wl_13 vdd gnd cell_6t Xbit_r14_c15 bl_15 br_15 wl_14 vdd gnd cell_6t Xbit_r15_c15 bl_15 br_15 wl_15 vdd gnd cell_6t Xbit_r16_c15 bl_15 br_15 wl_16 vdd gnd cell_6t Xbit_r17_c15 bl_15 br_15 wl_17 vdd gnd cell_6t Xbit_r18_c15 bl_15 br_15 wl_18 vdd gnd cell_6t Xbit_r19_c15 bl_15 br_15 wl_19 vdd gnd cell_6t Xbit_r20_c15 bl_15 br_15 wl_20 vdd gnd cell_6t Xbit_r21_c15 bl_15 br_15 wl_21 vdd gnd cell_6t Xbit_r22_c15 bl_15 br_15 wl_22 vdd gnd cell_6t Xbit_r23_c15 bl_15 br_15 wl_23 vdd gnd cell_6t Xbit_r24_c15 bl_15 br_15 wl_24 vdd gnd cell_6t Xbit_r25_c15 bl_15 br_15 wl_25 vdd gnd cell_6t Xbit_r26_c15 bl_15 br_15 wl_26 vdd gnd cell_6t Xbit_r27_c15 bl_15 br_15 wl_27 vdd gnd cell_6t Xbit_r28_c15 bl_15 br_15 wl_28 vdd gnd cell_6t Xbit_r29_c15 bl_15 br_15 wl_29 vdd gnd cell_6t Xbit_r30_c15 bl_15 br_15 wl_30 vdd gnd cell_6t Xbit_r31_c15 bl_15 br_15 wl_31 vdd gnd cell_6t Xbit_r0_c16 bl_16 br_16 wl_0 vdd gnd cell_6t Xbit_r1_c16 bl_16 br_16 wl_1 vdd gnd cell_6t Xbit_r2_c16 bl_16 br_16 wl_2 vdd gnd cell_6t Xbit_r3_c16 bl_16 br_16 wl_3 vdd gnd cell_6t Xbit_r4_c16 bl_16 br_16 wl_4 vdd gnd cell_6t Xbit_r5_c16 bl_16 br_16 wl_5 vdd gnd cell_6t Xbit_r6_c16 bl_16 br_16 wl_6 vdd gnd cell_6t Xbit_r7_c16 bl_16 br_16 wl_7 vdd gnd cell_6t Xbit_r8_c16 bl_16 br_16 wl_8 vdd gnd cell_6t Xbit_r9_c16 bl_16 br_16 wl_9 vdd gnd cell_6t Xbit_r10_c16 bl_16 br_16 wl_10 vdd gnd cell_6t Xbit_r11_c16 bl_16 br_16 wl_11 vdd gnd cell_6t Xbit_r12_c16 bl_16 br_16 wl_12 vdd gnd cell_6t Xbit_r13_c16 bl_16 br_16 wl_13 vdd gnd cell_6t Xbit_r14_c16 bl_16 br_16 wl_14 vdd gnd cell_6t Xbit_r15_c16 bl_16 br_16 wl_15 vdd gnd cell_6t Xbit_r16_c16 bl_16 br_16 wl_16 vdd gnd cell_6t Xbit_r17_c16 bl_16 br_16 wl_17 vdd gnd cell_6t Xbit_r18_c16 bl_16 br_16 wl_18 vdd gnd cell_6t Xbit_r19_c16 bl_16 br_16 wl_19 vdd gnd cell_6t Xbit_r20_c16 bl_16 br_16 wl_20 vdd gnd cell_6t Xbit_r21_c16 bl_16 br_16 wl_21 vdd gnd cell_6t Xbit_r22_c16 bl_16 br_16 wl_22 vdd gnd cell_6t Xbit_r23_c16 bl_16 br_16 wl_23 vdd gnd cell_6t Xbit_r24_c16 bl_16 br_16 wl_24 vdd gnd cell_6t Xbit_r25_c16 bl_16 br_16 wl_25 vdd gnd cell_6t Xbit_r26_c16 bl_16 br_16 wl_26 vdd gnd cell_6t Xbit_r27_c16 bl_16 br_16 wl_27 vdd gnd cell_6t Xbit_r28_c16 bl_16 br_16 wl_28 vdd gnd cell_6t Xbit_r29_c16 bl_16 br_16 wl_29 vdd gnd cell_6t Xbit_r30_c16 bl_16 br_16 wl_30 vdd gnd cell_6t Xbit_r31_c16 bl_16 br_16 wl_31 vdd gnd cell_6t Xbit_r0_c17 bl_17 br_17 wl_0 vdd gnd cell_6t Xbit_r1_c17 bl_17 br_17 wl_1 vdd gnd cell_6t Xbit_r2_c17 bl_17 br_17 wl_2 vdd gnd cell_6t Xbit_r3_c17 bl_17 br_17 wl_3 vdd gnd cell_6t Xbit_r4_c17 bl_17 br_17 wl_4 vdd gnd cell_6t Xbit_r5_c17 bl_17 br_17 wl_5 vdd gnd cell_6t Xbit_r6_c17 bl_17 br_17 wl_6 vdd gnd cell_6t Xbit_r7_c17 bl_17 br_17 wl_7 vdd gnd cell_6t Xbit_r8_c17 bl_17 br_17 wl_8 vdd gnd cell_6t Xbit_r9_c17 bl_17 br_17 wl_9 vdd gnd cell_6t Xbit_r10_c17 bl_17 br_17 wl_10 vdd gnd cell_6t Xbit_r11_c17 bl_17 br_17 wl_11 vdd gnd cell_6t Xbit_r12_c17 bl_17 br_17 wl_12 vdd gnd cell_6t Xbit_r13_c17 bl_17 br_17 wl_13 vdd gnd cell_6t Xbit_r14_c17 bl_17 br_17 wl_14 vdd gnd cell_6t Xbit_r15_c17 bl_17 br_17 wl_15 vdd gnd cell_6t Xbit_r16_c17 bl_17 br_17 wl_16 vdd gnd cell_6t Xbit_r17_c17 bl_17 br_17 wl_17 vdd gnd cell_6t Xbit_r18_c17 bl_17 br_17 wl_18 vdd gnd cell_6t Xbit_r19_c17 bl_17 br_17 wl_19 vdd gnd cell_6t Xbit_r20_c17 bl_17 br_17 wl_20 vdd gnd cell_6t Xbit_r21_c17 bl_17 br_17 wl_21 vdd gnd cell_6t Xbit_r22_c17 bl_17 br_17 wl_22 vdd gnd cell_6t Xbit_r23_c17 bl_17 br_17 wl_23 vdd gnd cell_6t Xbit_r24_c17 bl_17 br_17 wl_24 vdd gnd cell_6t Xbit_r25_c17 bl_17 br_17 wl_25 vdd gnd cell_6t Xbit_r26_c17 bl_17 br_17 wl_26 vdd gnd cell_6t Xbit_r27_c17 bl_17 br_17 wl_27 vdd gnd cell_6t Xbit_r28_c17 bl_17 br_17 wl_28 vdd gnd cell_6t Xbit_r29_c17 bl_17 br_17 wl_29 vdd gnd cell_6t Xbit_r30_c17 bl_17 br_17 wl_30 vdd gnd cell_6t Xbit_r31_c17 bl_17 br_17 wl_31 vdd gnd cell_6t Xbit_r0_c18 bl_18 br_18 wl_0 vdd gnd cell_6t Xbit_r1_c18 bl_18 br_18 wl_1 vdd gnd cell_6t Xbit_r2_c18 bl_18 br_18 wl_2 vdd gnd cell_6t Xbit_r3_c18 bl_18 br_18 wl_3 vdd gnd cell_6t Xbit_r4_c18 bl_18 br_18 wl_4 vdd gnd cell_6t Xbit_r5_c18 bl_18 br_18 wl_5 vdd gnd cell_6t Xbit_r6_c18 bl_18 br_18 wl_6 vdd gnd cell_6t Xbit_r7_c18 bl_18 br_18 wl_7 vdd gnd cell_6t Xbit_r8_c18 bl_18 br_18 wl_8 vdd gnd cell_6t Xbit_r9_c18 bl_18 br_18 wl_9 vdd gnd cell_6t Xbit_r10_c18 bl_18 br_18 wl_10 vdd gnd cell_6t Xbit_r11_c18 bl_18 br_18 wl_11 vdd gnd cell_6t Xbit_r12_c18 bl_18 br_18 wl_12 vdd gnd cell_6t Xbit_r13_c18 bl_18 br_18 wl_13 vdd gnd cell_6t Xbit_r14_c18 bl_18 br_18 wl_14 vdd gnd cell_6t Xbit_r15_c18 bl_18 br_18 wl_15 vdd gnd cell_6t Xbit_r16_c18 bl_18 br_18 wl_16 vdd gnd cell_6t Xbit_r17_c18 bl_18 br_18 wl_17 vdd gnd cell_6t Xbit_r18_c18 bl_18 br_18 wl_18 vdd gnd cell_6t Xbit_r19_c18 bl_18 br_18 wl_19 vdd gnd cell_6t Xbit_r20_c18 bl_18 br_18 wl_20 vdd gnd cell_6t Xbit_r21_c18 bl_18 br_18 wl_21 vdd gnd cell_6t Xbit_r22_c18 bl_18 br_18 wl_22 vdd gnd cell_6t Xbit_r23_c18 bl_18 br_18 wl_23 vdd gnd cell_6t Xbit_r24_c18 bl_18 br_18 wl_24 vdd gnd cell_6t Xbit_r25_c18 bl_18 br_18 wl_25 vdd gnd cell_6t Xbit_r26_c18 bl_18 br_18 wl_26 vdd gnd cell_6t Xbit_r27_c18 bl_18 br_18 wl_27 vdd gnd cell_6t Xbit_r28_c18 bl_18 br_18 wl_28 vdd gnd cell_6t Xbit_r29_c18 bl_18 br_18 wl_29 vdd gnd cell_6t Xbit_r30_c18 bl_18 br_18 wl_30 vdd gnd cell_6t Xbit_r31_c18 bl_18 br_18 wl_31 vdd gnd cell_6t Xbit_r0_c19 bl_19 br_19 wl_0 vdd gnd cell_6t Xbit_r1_c19 bl_19 br_19 wl_1 vdd gnd cell_6t Xbit_r2_c19 bl_19 br_19 wl_2 vdd gnd cell_6t Xbit_r3_c19 bl_19 br_19 wl_3 vdd gnd cell_6t Xbit_r4_c19 bl_19 br_19 wl_4 vdd gnd cell_6t Xbit_r5_c19 bl_19 br_19 wl_5 vdd gnd cell_6t Xbit_r6_c19 bl_19 br_19 wl_6 vdd gnd cell_6t Xbit_r7_c19 bl_19 br_19 wl_7 vdd gnd cell_6t Xbit_r8_c19 bl_19 br_19 wl_8 vdd gnd cell_6t Xbit_r9_c19 bl_19 br_19 wl_9 vdd gnd cell_6t Xbit_r10_c19 bl_19 br_19 wl_10 vdd gnd cell_6t Xbit_r11_c19 bl_19 br_19 wl_11 vdd gnd cell_6t Xbit_r12_c19 bl_19 br_19 wl_12 vdd gnd cell_6t Xbit_r13_c19 bl_19 br_19 wl_13 vdd gnd cell_6t Xbit_r14_c19 bl_19 br_19 wl_14 vdd gnd cell_6t Xbit_r15_c19 bl_19 br_19 wl_15 vdd gnd cell_6t Xbit_r16_c19 bl_19 br_19 wl_16 vdd gnd cell_6t Xbit_r17_c19 bl_19 br_19 wl_17 vdd gnd cell_6t Xbit_r18_c19 bl_19 br_19 wl_18 vdd gnd cell_6t Xbit_r19_c19 bl_19 br_19 wl_19 vdd gnd cell_6t Xbit_r20_c19 bl_19 br_19 wl_20 vdd gnd cell_6t Xbit_r21_c19 bl_19 br_19 wl_21 vdd gnd cell_6t Xbit_r22_c19 bl_19 br_19 wl_22 vdd gnd cell_6t Xbit_r23_c19 bl_19 br_19 wl_23 vdd gnd cell_6t Xbit_r24_c19 bl_19 br_19 wl_24 vdd gnd cell_6t Xbit_r25_c19 bl_19 br_19 wl_25 vdd gnd cell_6t Xbit_r26_c19 bl_19 br_19 wl_26 vdd gnd cell_6t Xbit_r27_c19 bl_19 br_19 wl_27 vdd gnd cell_6t Xbit_r28_c19 bl_19 br_19 wl_28 vdd gnd cell_6t Xbit_r29_c19 bl_19 br_19 wl_29 vdd gnd cell_6t Xbit_r30_c19 bl_19 br_19 wl_30 vdd gnd cell_6t Xbit_r31_c19 bl_19 br_19 wl_31 vdd gnd cell_6t Xbit_r0_c20 bl_20 br_20 wl_0 vdd gnd cell_6t Xbit_r1_c20 bl_20 br_20 wl_1 vdd gnd cell_6t Xbit_r2_c20 bl_20 br_20 wl_2 vdd gnd cell_6t Xbit_r3_c20 bl_20 br_20 wl_3 vdd gnd cell_6t Xbit_r4_c20 bl_20 br_20 wl_4 vdd gnd cell_6t Xbit_r5_c20 bl_20 br_20 wl_5 vdd gnd cell_6t Xbit_r6_c20 bl_20 br_20 wl_6 vdd gnd cell_6t Xbit_r7_c20 bl_20 br_20 wl_7 vdd gnd cell_6t Xbit_r8_c20 bl_20 br_20 wl_8 vdd gnd cell_6t Xbit_r9_c20 bl_20 br_20 wl_9 vdd gnd cell_6t Xbit_r10_c20 bl_20 br_20 wl_10 vdd gnd cell_6t Xbit_r11_c20 bl_20 br_20 wl_11 vdd gnd cell_6t Xbit_r12_c20 bl_20 br_20 wl_12 vdd gnd cell_6t Xbit_r13_c20 bl_20 br_20 wl_13 vdd gnd cell_6t Xbit_r14_c20 bl_20 br_20 wl_14 vdd gnd cell_6t Xbit_r15_c20 bl_20 br_20 wl_15 vdd gnd cell_6t Xbit_r16_c20 bl_20 br_20 wl_16 vdd gnd cell_6t Xbit_r17_c20 bl_20 br_20 wl_17 vdd gnd cell_6t Xbit_r18_c20 bl_20 br_20 wl_18 vdd gnd cell_6t Xbit_r19_c20 bl_20 br_20 wl_19 vdd gnd cell_6t Xbit_r20_c20 bl_20 br_20 wl_20 vdd gnd cell_6t Xbit_r21_c20 bl_20 br_20 wl_21 vdd gnd cell_6t Xbit_r22_c20 bl_20 br_20 wl_22 vdd gnd cell_6t Xbit_r23_c20 bl_20 br_20 wl_23 vdd gnd cell_6t Xbit_r24_c20 bl_20 br_20 wl_24 vdd gnd cell_6t Xbit_r25_c20 bl_20 br_20 wl_25 vdd gnd cell_6t Xbit_r26_c20 bl_20 br_20 wl_26 vdd gnd cell_6t Xbit_r27_c20 bl_20 br_20 wl_27 vdd gnd cell_6t Xbit_r28_c20 bl_20 br_20 wl_28 vdd gnd cell_6t Xbit_r29_c20 bl_20 br_20 wl_29 vdd gnd cell_6t Xbit_r30_c20 bl_20 br_20 wl_30 vdd gnd cell_6t Xbit_r31_c20 bl_20 br_20 wl_31 vdd gnd cell_6t Xbit_r0_c21 bl_21 br_21 wl_0 vdd gnd cell_6t Xbit_r1_c21 bl_21 br_21 wl_1 vdd gnd cell_6t Xbit_r2_c21 bl_21 br_21 wl_2 vdd gnd cell_6t Xbit_r3_c21 bl_21 br_21 wl_3 vdd gnd cell_6t Xbit_r4_c21 bl_21 br_21 wl_4 vdd gnd cell_6t Xbit_r5_c21 bl_21 br_21 wl_5 vdd gnd cell_6t Xbit_r6_c21 bl_21 br_21 wl_6 vdd gnd cell_6t Xbit_r7_c21 bl_21 br_21 wl_7 vdd gnd cell_6t Xbit_r8_c21 bl_21 br_21 wl_8 vdd gnd cell_6t Xbit_r9_c21 bl_21 br_21 wl_9 vdd gnd cell_6t Xbit_r10_c21 bl_21 br_21 wl_10 vdd gnd cell_6t Xbit_r11_c21 bl_21 br_21 wl_11 vdd gnd cell_6t Xbit_r12_c21 bl_21 br_21 wl_12 vdd gnd cell_6t Xbit_r13_c21 bl_21 br_21 wl_13 vdd gnd cell_6t Xbit_r14_c21 bl_21 br_21 wl_14 vdd gnd cell_6t Xbit_r15_c21 bl_21 br_21 wl_15 vdd gnd cell_6t Xbit_r16_c21 bl_21 br_21 wl_16 vdd gnd cell_6t Xbit_r17_c21 bl_21 br_21 wl_17 vdd gnd cell_6t Xbit_r18_c21 bl_21 br_21 wl_18 vdd gnd cell_6t Xbit_r19_c21 bl_21 br_21 wl_19 vdd gnd cell_6t Xbit_r20_c21 bl_21 br_21 wl_20 vdd gnd cell_6t Xbit_r21_c21 bl_21 br_21 wl_21 vdd gnd cell_6t Xbit_r22_c21 bl_21 br_21 wl_22 vdd gnd cell_6t Xbit_r23_c21 bl_21 br_21 wl_23 vdd gnd cell_6t Xbit_r24_c21 bl_21 br_21 wl_24 vdd gnd cell_6t Xbit_r25_c21 bl_21 br_21 wl_25 vdd gnd cell_6t Xbit_r26_c21 bl_21 br_21 wl_26 vdd gnd cell_6t Xbit_r27_c21 bl_21 br_21 wl_27 vdd gnd cell_6t Xbit_r28_c21 bl_21 br_21 wl_28 vdd gnd cell_6t Xbit_r29_c21 bl_21 br_21 wl_29 vdd gnd cell_6t Xbit_r30_c21 bl_21 br_21 wl_30 vdd gnd cell_6t Xbit_r31_c21 bl_21 br_21 wl_31 vdd gnd cell_6t Xbit_r0_c22 bl_22 br_22 wl_0 vdd gnd cell_6t Xbit_r1_c22 bl_22 br_22 wl_1 vdd gnd cell_6t Xbit_r2_c22 bl_22 br_22 wl_2 vdd gnd cell_6t Xbit_r3_c22 bl_22 br_22 wl_3 vdd gnd cell_6t Xbit_r4_c22 bl_22 br_22 wl_4 vdd gnd cell_6t Xbit_r5_c22 bl_22 br_22 wl_5 vdd gnd cell_6t Xbit_r6_c22 bl_22 br_22 wl_6 vdd gnd cell_6t Xbit_r7_c22 bl_22 br_22 wl_7 vdd gnd cell_6t Xbit_r8_c22 bl_22 br_22 wl_8 vdd gnd cell_6t Xbit_r9_c22 bl_22 br_22 wl_9 vdd gnd cell_6t Xbit_r10_c22 bl_22 br_22 wl_10 vdd gnd cell_6t Xbit_r11_c22 bl_22 br_22 wl_11 vdd gnd cell_6t Xbit_r12_c22 bl_22 br_22 wl_12 vdd gnd cell_6t Xbit_r13_c22 bl_22 br_22 wl_13 vdd gnd cell_6t Xbit_r14_c22 bl_22 br_22 wl_14 vdd gnd cell_6t Xbit_r15_c22 bl_22 br_22 wl_15 vdd gnd cell_6t Xbit_r16_c22 bl_22 br_22 wl_16 vdd gnd cell_6t Xbit_r17_c22 bl_22 br_22 wl_17 vdd gnd cell_6t Xbit_r18_c22 bl_22 br_22 wl_18 vdd gnd cell_6t Xbit_r19_c22 bl_22 br_22 wl_19 vdd gnd cell_6t Xbit_r20_c22 bl_22 br_22 wl_20 vdd gnd cell_6t Xbit_r21_c22 bl_22 br_22 wl_21 vdd gnd cell_6t Xbit_r22_c22 bl_22 br_22 wl_22 vdd gnd cell_6t Xbit_r23_c22 bl_22 br_22 wl_23 vdd gnd cell_6t Xbit_r24_c22 bl_22 br_22 wl_24 vdd gnd cell_6t Xbit_r25_c22 bl_22 br_22 wl_25 vdd gnd cell_6t Xbit_r26_c22 bl_22 br_22 wl_26 vdd gnd cell_6t Xbit_r27_c22 bl_22 br_22 wl_27 vdd gnd cell_6t Xbit_r28_c22 bl_22 br_22 wl_28 vdd gnd cell_6t Xbit_r29_c22 bl_22 br_22 wl_29 vdd gnd cell_6t Xbit_r30_c22 bl_22 br_22 wl_30 vdd gnd cell_6t Xbit_r31_c22 bl_22 br_22 wl_31 vdd gnd cell_6t Xbit_r0_c23 bl_23 br_23 wl_0 vdd gnd cell_6t Xbit_r1_c23 bl_23 br_23 wl_1 vdd gnd cell_6t Xbit_r2_c23 bl_23 br_23 wl_2 vdd gnd cell_6t Xbit_r3_c23 bl_23 br_23 wl_3 vdd gnd cell_6t Xbit_r4_c23 bl_23 br_23 wl_4 vdd gnd cell_6t Xbit_r5_c23 bl_23 br_23 wl_5 vdd gnd cell_6t Xbit_r6_c23 bl_23 br_23 wl_6 vdd gnd cell_6t Xbit_r7_c23 bl_23 br_23 wl_7 vdd gnd cell_6t Xbit_r8_c23 bl_23 br_23 wl_8 vdd gnd cell_6t Xbit_r9_c23 bl_23 br_23 wl_9 vdd gnd cell_6t Xbit_r10_c23 bl_23 br_23 wl_10 vdd gnd cell_6t Xbit_r11_c23 bl_23 br_23 wl_11 vdd gnd cell_6t Xbit_r12_c23 bl_23 br_23 wl_12 vdd gnd cell_6t Xbit_r13_c23 bl_23 br_23 wl_13 vdd gnd cell_6t Xbit_r14_c23 bl_23 br_23 wl_14 vdd gnd cell_6t Xbit_r15_c23 bl_23 br_23 wl_15 vdd gnd cell_6t Xbit_r16_c23 bl_23 br_23 wl_16 vdd gnd cell_6t Xbit_r17_c23 bl_23 br_23 wl_17 vdd gnd cell_6t Xbit_r18_c23 bl_23 br_23 wl_18 vdd gnd cell_6t Xbit_r19_c23 bl_23 br_23 wl_19 vdd gnd cell_6t Xbit_r20_c23 bl_23 br_23 wl_20 vdd gnd cell_6t Xbit_r21_c23 bl_23 br_23 wl_21 vdd gnd cell_6t Xbit_r22_c23 bl_23 br_23 wl_22 vdd gnd cell_6t Xbit_r23_c23 bl_23 br_23 wl_23 vdd gnd cell_6t Xbit_r24_c23 bl_23 br_23 wl_24 vdd gnd cell_6t Xbit_r25_c23 bl_23 br_23 wl_25 vdd gnd cell_6t Xbit_r26_c23 bl_23 br_23 wl_26 vdd gnd cell_6t Xbit_r27_c23 bl_23 br_23 wl_27 vdd gnd cell_6t Xbit_r28_c23 bl_23 br_23 wl_28 vdd gnd cell_6t Xbit_r29_c23 bl_23 br_23 wl_29 vdd gnd cell_6t Xbit_r30_c23 bl_23 br_23 wl_30 vdd gnd cell_6t Xbit_r31_c23 bl_23 br_23 wl_31 vdd gnd cell_6t Xbit_r0_c24 bl_24 br_24 wl_0 vdd gnd cell_6t Xbit_r1_c24 bl_24 br_24 wl_1 vdd gnd cell_6t Xbit_r2_c24 bl_24 br_24 wl_2 vdd gnd cell_6t Xbit_r3_c24 bl_24 br_24 wl_3 vdd gnd cell_6t Xbit_r4_c24 bl_24 br_24 wl_4 vdd gnd cell_6t Xbit_r5_c24 bl_24 br_24 wl_5 vdd gnd cell_6t Xbit_r6_c24 bl_24 br_24 wl_6 vdd gnd cell_6t Xbit_r7_c24 bl_24 br_24 wl_7 vdd gnd cell_6t Xbit_r8_c24 bl_24 br_24 wl_8 vdd gnd cell_6t Xbit_r9_c24 bl_24 br_24 wl_9 vdd gnd cell_6t Xbit_r10_c24 bl_24 br_24 wl_10 vdd gnd cell_6t Xbit_r11_c24 bl_24 br_24 wl_11 vdd gnd cell_6t Xbit_r12_c24 bl_24 br_24 wl_12 vdd gnd cell_6t Xbit_r13_c24 bl_24 br_24 wl_13 vdd gnd cell_6t Xbit_r14_c24 bl_24 br_24 wl_14 vdd gnd cell_6t Xbit_r15_c24 bl_24 br_24 wl_15 vdd gnd cell_6t Xbit_r16_c24 bl_24 br_24 wl_16 vdd gnd cell_6t Xbit_r17_c24 bl_24 br_24 wl_17 vdd gnd cell_6t Xbit_r18_c24 bl_24 br_24 wl_18 vdd gnd cell_6t Xbit_r19_c24 bl_24 br_24 wl_19 vdd gnd cell_6t Xbit_r20_c24 bl_24 br_24 wl_20 vdd gnd cell_6t Xbit_r21_c24 bl_24 br_24 wl_21 vdd gnd cell_6t Xbit_r22_c24 bl_24 br_24 wl_22 vdd gnd cell_6t Xbit_r23_c24 bl_24 br_24 wl_23 vdd gnd cell_6t Xbit_r24_c24 bl_24 br_24 wl_24 vdd gnd cell_6t Xbit_r25_c24 bl_24 br_24 wl_25 vdd gnd cell_6t Xbit_r26_c24 bl_24 br_24 wl_26 vdd gnd cell_6t Xbit_r27_c24 bl_24 br_24 wl_27 vdd gnd cell_6t Xbit_r28_c24 bl_24 br_24 wl_28 vdd gnd cell_6t Xbit_r29_c24 bl_24 br_24 wl_29 vdd gnd cell_6t Xbit_r30_c24 bl_24 br_24 wl_30 vdd gnd cell_6t Xbit_r31_c24 bl_24 br_24 wl_31 vdd gnd cell_6t Xbit_r0_c25 bl_25 br_25 wl_0 vdd gnd cell_6t Xbit_r1_c25 bl_25 br_25 wl_1 vdd gnd cell_6t Xbit_r2_c25 bl_25 br_25 wl_2 vdd gnd cell_6t Xbit_r3_c25 bl_25 br_25 wl_3 vdd gnd cell_6t Xbit_r4_c25 bl_25 br_25 wl_4 vdd gnd cell_6t Xbit_r5_c25 bl_25 br_25 wl_5 vdd gnd cell_6t Xbit_r6_c25 bl_25 br_25 wl_6 vdd gnd cell_6t Xbit_r7_c25 bl_25 br_25 wl_7 vdd gnd cell_6t Xbit_r8_c25 bl_25 br_25 wl_8 vdd gnd cell_6t Xbit_r9_c25 bl_25 br_25 wl_9 vdd gnd cell_6t Xbit_r10_c25 bl_25 br_25 wl_10 vdd gnd cell_6t Xbit_r11_c25 bl_25 br_25 wl_11 vdd gnd cell_6t Xbit_r12_c25 bl_25 br_25 wl_12 vdd gnd cell_6t Xbit_r13_c25 bl_25 br_25 wl_13 vdd gnd cell_6t Xbit_r14_c25 bl_25 br_25 wl_14 vdd gnd cell_6t Xbit_r15_c25 bl_25 br_25 wl_15 vdd gnd cell_6t Xbit_r16_c25 bl_25 br_25 wl_16 vdd gnd cell_6t Xbit_r17_c25 bl_25 br_25 wl_17 vdd gnd cell_6t Xbit_r18_c25 bl_25 br_25 wl_18 vdd gnd cell_6t Xbit_r19_c25 bl_25 br_25 wl_19 vdd gnd cell_6t Xbit_r20_c25 bl_25 br_25 wl_20 vdd gnd cell_6t Xbit_r21_c25 bl_25 br_25 wl_21 vdd gnd cell_6t Xbit_r22_c25 bl_25 br_25 wl_22 vdd gnd cell_6t Xbit_r23_c25 bl_25 br_25 wl_23 vdd gnd cell_6t Xbit_r24_c25 bl_25 br_25 wl_24 vdd gnd cell_6t Xbit_r25_c25 bl_25 br_25 wl_25 vdd gnd cell_6t Xbit_r26_c25 bl_25 br_25 wl_26 vdd gnd cell_6t Xbit_r27_c25 bl_25 br_25 wl_27 vdd gnd cell_6t Xbit_r28_c25 bl_25 br_25 wl_28 vdd gnd cell_6t Xbit_r29_c25 bl_25 br_25 wl_29 vdd gnd cell_6t Xbit_r30_c25 bl_25 br_25 wl_30 vdd gnd cell_6t Xbit_r31_c25 bl_25 br_25 wl_31 vdd gnd cell_6t Xbit_r0_c26 bl_26 br_26 wl_0 vdd gnd cell_6t Xbit_r1_c26 bl_26 br_26 wl_1 vdd gnd cell_6t Xbit_r2_c26 bl_26 br_26 wl_2 vdd gnd cell_6t Xbit_r3_c26 bl_26 br_26 wl_3 vdd gnd cell_6t Xbit_r4_c26 bl_26 br_26 wl_4 vdd gnd cell_6t Xbit_r5_c26 bl_26 br_26 wl_5 vdd gnd cell_6t Xbit_r6_c26 bl_26 br_26 wl_6 vdd gnd cell_6t Xbit_r7_c26 bl_26 br_26 wl_7 vdd gnd cell_6t Xbit_r8_c26 bl_26 br_26 wl_8 vdd gnd cell_6t Xbit_r9_c26 bl_26 br_26 wl_9 vdd gnd cell_6t Xbit_r10_c26 bl_26 br_26 wl_10 vdd gnd cell_6t Xbit_r11_c26 bl_26 br_26 wl_11 vdd gnd cell_6t Xbit_r12_c26 bl_26 br_26 wl_12 vdd gnd cell_6t Xbit_r13_c26 bl_26 br_26 wl_13 vdd gnd cell_6t Xbit_r14_c26 bl_26 br_26 wl_14 vdd gnd cell_6t Xbit_r15_c26 bl_26 br_26 wl_15 vdd gnd cell_6t Xbit_r16_c26 bl_26 br_26 wl_16 vdd gnd cell_6t Xbit_r17_c26 bl_26 br_26 wl_17 vdd gnd cell_6t Xbit_r18_c26 bl_26 br_26 wl_18 vdd gnd cell_6t Xbit_r19_c26 bl_26 br_26 wl_19 vdd gnd cell_6t Xbit_r20_c26 bl_26 br_26 wl_20 vdd gnd cell_6t Xbit_r21_c26 bl_26 br_26 wl_21 vdd gnd cell_6t Xbit_r22_c26 bl_26 br_26 wl_22 vdd gnd cell_6t Xbit_r23_c26 bl_26 br_26 wl_23 vdd gnd cell_6t Xbit_r24_c26 bl_26 br_26 wl_24 vdd gnd cell_6t Xbit_r25_c26 bl_26 br_26 wl_25 vdd gnd cell_6t Xbit_r26_c26 bl_26 br_26 wl_26 vdd gnd cell_6t Xbit_r27_c26 bl_26 br_26 wl_27 vdd gnd cell_6t Xbit_r28_c26 bl_26 br_26 wl_28 vdd gnd cell_6t Xbit_r29_c26 bl_26 br_26 wl_29 vdd gnd cell_6t Xbit_r30_c26 bl_26 br_26 wl_30 vdd gnd cell_6t Xbit_r31_c26 bl_26 br_26 wl_31 vdd gnd cell_6t Xbit_r0_c27 bl_27 br_27 wl_0 vdd gnd cell_6t Xbit_r1_c27 bl_27 br_27 wl_1 vdd gnd cell_6t Xbit_r2_c27 bl_27 br_27 wl_2 vdd gnd cell_6t Xbit_r3_c27 bl_27 br_27 wl_3 vdd gnd cell_6t Xbit_r4_c27 bl_27 br_27 wl_4 vdd gnd cell_6t Xbit_r5_c27 bl_27 br_27 wl_5 vdd gnd cell_6t Xbit_r6_c27 bl_27 br_27 wl_6 vdd gnd cell_6t Xbit_r7_c27 bl_27 br_27 wl_7 vdd gnd cell_6t Xbit_r8_c27 bl_27 br_27 wl_8 vdd gnd cell_6t Xbit_r9_c27 bl_27 br_27 wl_9 vdd gnd cell_6t Xbit_r10_c27 bl_27 br_27 wl_10 vdd gnd cell_6t Xbit_r11_c27 bl_27 br_27 wl_11 vdd gnd cell_6t Xbit_r12_c27 bl_27 br_27 wl_12 vdd gnd cell_6t Xbit_r13_c27 bl_27 br_27 wl_13 vdd gnd cell_6t Xbit_r14_c27 bl_27 br_27 wl_14 vdd gnd cell_6t Xbit_r15_c27 bl_27 br_27 wl_15 vdd gnd cell_6t Xbit_r16_c27 bl_27 br_27 wl_16 vdd gnd cell_6t Xbit_r17_c27 bl_27 br_27 wl_17 vdd gnd cell_6t Xbit_r18_c27 bl_27 br_27 wl_18 vdd gnd cell_6t Xbit_r19_c27 bl_27 br_27 wl_19 vdd gnd cell_6t Xbit_r20_c27 bl_27 br_27 wl_20 vdd gnd cell_6t Xbit_r21_c27 bl_27 br_27 wl_21 vdd gnd cell_6t Xbit_r22_c27 bl_27 br_27 wl_22 vdd gnd cell_6t Xbit_r23_c27 bl_27 br_27 wl_23 vdd gnd cell_6t Xbit_r24_c27 bl_27 br_27 wl_24 vdd gnd cell_6t Xbit_r25_c27 bl_27 br_27 wl_25 vdd gnd cell_6t Xbit_r26_c27 bl_27 br_27 wl_26 vdd gnd cell_6t Xbit_r27_c27 bl_27 br_27 wl_27 vdd gnd cell_6t Xbit_r28_c27 bl_27 br_27 wl_28 vdd gnd cell_6t Xbit_r29_c27 bl_27 br_27 wl_29 vdd gnd cell_6t Xbit_r30_c27 bl_27 br_27 wl_30 vdd gnd cell_6t Xbit_r31_c27 bl_27 br_27 wl_31 vdd gnd cell_6t Xbit_r0_c28 bl_28 br_28 wl_0 vdd gnd cell_6t Xbit_r1_c28 bl_28 br_28 wl_1 vdd gnd cell_6t Xbit_r2_c28 bl_28 br_28 wl_2 vdd gnd cell_6t Xbit_r3_c28 bl_28 br_28 wl_3 vdd gnd cell_6t Xbit_r4_c28 bl_28 br_28 wl_4 vdd gnd cell_6t Xbit_r5_c28 bl_28 br_28 wl_5 vdd gnd cell_6t Xbit_r6_c28 bl_28 br_28 wl_6 vdd gnd cell_6t Xbit_r7_c28 bl_28 br_28 wl_7 vdd gnd cell_6t Xbit_r8_c28 bl_28 br_28 wl_8 vdd gnd cell_6t Xbit_r9_c28 bl_28 br_28 wl_9 vdd gnd cell_6t Xbit_r10_c28 bl_28 br_28 wl_10 vdd gnd cell_6t Xbit_r11_c28 bl_28 br_28 wl_11 vdd gnd cell_6t Xbit_r12_c28 bl_28 br_28 wl_12 vdd gnd cell_6t Xbit_r13_c28 bl_28 br_28 wl_13 vdd gnd cell_6t Xbit_r14_c28 bl_28 br_28 wl_14 vdd gnd cell_6t Xbit_r15_c28 bl_28 br_28 wl_15 vdd gnd cell_6t Xbit_r16_c28 bl_28 br_28 wl_16 vdd gnd cell_6t Xbit_r17_c28 bl_28 br_28 wl_17 vdd gnd cell_6t Xbit_r18_c28 bl_28 br_28 wl_18 vdd gnd cell_6t Xbit_r19_c28 bl_28 br_28 wl_19 vdd gnd cell_6t Xbit_r20_c28 bl_28 br_28 wl_20 vdd gnd cell_6t Xbit_r21_c28 bl_28 br_28 wl_21 vdd gnd cell_6t Xbit_r22_c28 bl_28 br_28 wl_22 vdd gnd cell_6t Xbit_r23_c28 bl_28 br_28 wl_23 vdd gnd cell_6t Xbit_r24_c28 bl_28 br_28 wl_24 vdd gnd cell_6t Xbit_r25_c28 bl_28 br_28 wl_25 vdd gnd cell_6t Xbit_r26_c28 bl_28 br_28 wl_26 vdd gnd cell_6t Xbit_r27_c28 bl_28 br_28 wl_27 vdd gnd cell_6t Xbit_r28_c28 bl_28 br_28 wl_28 vdd gnd cell_6t Xbit_r29_c28 bl_28 br_28 wl_29 vdd gnd cell_6t Xbit_r30_c28 bl_28 br_28 wl_30 vdd gnd cell_6t Xbit_r31_c28 bl_28 br_28 wl_31 vdd gnd cell_6t Xbit_r0_c29 bl_29 br_29 wl_0 vdd gnd cell_6t Xbit_r1_c29 bl_29 br_29 wl_1 vdd gnd cell_6t Xbit_r2_c29 bl_29 br_29 wl_2 vdd gnd cell_6t Xbit_r3_c29 bl_29 br_29 wl_3 vdd gnd cell_6t Xbit_r4_c29 bl_29 br_29 wl_4 vdd gnd cell_6t Xbit_r5_c29 bl_29 br_29 wl_5 vdd gnd cell_6t Xbit_r6_c29 bl_29 br_29 wl_6 vdd gnd cell_6t Xbit_r7_c29 bl_29 br_29 wl_7 vdd gnd cell_6t Xbit_r8_c29 bl_29 br_29 wl_8 vdd gnd cell_6t Xbit_r9_c29 bl_29 br_29 wl_9 vdd gnd cell_6t Xbit_r10_c29 bl_29 br_29 wl_10 vdd gnd cell_6t Xbit_r11_c29 bl_29 br_29 wl_11 vdd gnd cell_6t Xbit_r12_c29 bl_29 br_29 wl_12 vdd gnd cell_6t Xbit_r13_c29 bl_29 br_29 wl_13 vdd gnd cell_6t Xbit_r14_c29 bl_29 br_29 wl_14 vdd gnd cell_6t Xbit_r15_c29 bl_29 br_29 wl_15 vdd gnd cell_6t Xbit_r16_c29 bl_29 br_29 wl_16 vdd gnd cell_6t Xbit_r17_c29 bl_29 br_29 wl_17 vdd gnd cell_6t Xbit_r18_c29 bl_29 br_29 wl_18 vdd gnd cell_6t Xbit_r19_c29 bl_29 br_29 wl_19 vdd gnd cell_6t Xbit_r20_c29 bl_29 br_29 wl_20 vdd gnd cell_6t Xbit_r21_c29 bl_29 br_29 wl_21 vdd gnd cell_6t Xbit_r22_c29 bl_29 br_29 wl_22 vdd gnd cell_6t Xbit_r23_c29 bl_29 br_29 wl_23 vdd gnd cell_6t Xbit_r24_c29 bl_29 br_29 wl_24 vdd gnd cell_6t Xbit_r25_c29 bl_29 br_29 wl_25 vdd gnd cell_6t Xbit_r26_c29 bl_29 br_29 wl_26 vdd gnd cell_6t Xbit_r27_c29 bl_29 br_29 wl_27 vdd gnd cell_6t Xbit_r28_c29 bl_29 br_29 wl_28 vdd gnd cell_6t Xbit_r29_c29 bl_29 br_29 wl_29 vdd gnd cell_6t Xbit_r30_c29 bl_29 br_29 wl_30 vdd gnd cell_6t Xbit_r31_c29 bl_29 br_29 wl_31 vdd gnd cell_6t Xbit_r0_c30 bl_30 br_30 wl_0 vdd gnd cell_6t Xbit_r1_c30 bl_30 br_30 wl_1 vdd gnd cell_6t Xbit_r2_c30 bl_30 br_30 wl_2 vdd gnd cell_6t Xbit_r3_c30 bl_30 br_30 wl_3 vdd gnd cell_6t Xbit_r4_c30 bl_30 br_30 wl_4 vdd gnd cell_6t Xbit_r5_c30 bl_30 br_30 wl_5 vdd gnd cell_6t Xbit_r6_c30 bl_30 br_30 wl_6 vdd gnd cell_6t Xbit_r7_c30 bl_30 br_30 wl_7 vdd gnd cell_6t Xbit_r8_c30 bl_30 br_30 wl_8 vdd gnd cell_6t Xbit_r9_c30 bl_30 br_30 wl_9 vdd gnd cell_6t Xbit_r10_c30 bl_30 br_30 wl_10 vdd gnd cell_6t Xbit_r11_c30 bl_30 br_30 wl_11 vdd gnd cell_6t Xbit_r12_c30 bl_30 br_30 wl_12 vdd gnd cell_6t Xbit_r13_c30 bl_30 br_30 wl_13 vdd gnd cell_6t Xbit_r14_c30 bl_30 br_30 wl_14 vdd gnd cell_6t Xbit_r15_c30 bl_30 br_30 wl_15 vdd gnd cell_6t Xbit_r16_c30 bl_30 br_30 wl_16 vdd gnd cell_6t Xbit_r17_c30 bl_30 br_30 wl_17 vdd gnd cell_6t Xbit_r18_c30 bl_30 br_30 wl_18 vdd gnd cell_6t Xbit_r19_c30 bl_30 br_30 wl_19 vdd gnd cell_6t Xbit_r20_c30 bl_30 br_30 wl_20 vdd gnd cell_6t Xbit_r21_c30 bl_30 br_30 wl_21 vdd gnd cell_6t Xbit_r22_c30 bl_30 br_30 wl_22 vdd gnd cell_6t Xbit_r23_c30 bl_30 br_30 wl_23 vdd gnd cell_6t Xbit_r24_c30 bl_30 br_30 wl_24 vdd gnd cell_6t Xbit_r25_c30 bl_30 br_30 wl_25 vdd gnd cell_6t Xbit_r26_c30 bl_30 br_30 wl_26 vdd gnd cell_6t Xbit_r27_c30 bl_30 br_30 wl_27 vdd gnd cell_6t Xbit_r28_c30 bl_30 br_30 wl_28 vdd gnd cell_6t Xbit_r29_c30 bl_30 br_30 wl_29 vdd gnd cell_6t Xbit_r30_c30 bl_30 br_30 wl_30 vdd gnd cell_6t Xbit_r31_c30 bl_30 br_30 wl_31 vdd gnd cell_6t Xbit_r0_c31 bl_31 br_31 wl_0 vdd gnd cell_6t Xbit_r1_c31 bl_31 br_31 wl_1 vdd gnd cell_6t Xbit_r2_c31 bl_31 br_31 wl_2 vdd gnd cell_6t Xbit_r3_c31 bl_31 br_31 wl_3 vdd gnd cell_6t Xbit_r4_c31 bl_31 br_31 wl_4 vdd gnd cell_6t Xbit_r5_c31 bl_31 br_31 wl_5 vdd gnd cell_6t Xbit_r6_c31 bl_31 br_31 wl_6 vdd gnd cell_6t Xbit_r7_c31 bl_31 br_31 wl_7 vdd gnd cell_6t Xbit_r8_c31 bl_31 br_31 wl_8 vdd gnd cell_6t Xbit_r9_c31 bl_31 br_31 wl_9 vdd gnd cell_6t Xbit_r10_c31 bl_31 br_31 wl_10 vdd gnd cell_6t Xbit_r11_c31 bl_31 br_31 wl_11 vdd gnd cell_6t Xbit_r12_c31 bl_31 br_31 wl_12 vdd gnd cell_6t Xbit_r13_c31 bl_31 br_31 wl_13 vdd gnd cell_6t Xbit_r14_c31 bl_31 br_31 wl_14 vdd gnd cell_6t Xbit_r15_c31 bl_31 br_31 wl_15 vdd gnd cell_6t Xbit_r16_c31 bl_31 br_31 wl_16 vdd gnd cell_6t Xbit_r17_c31 bl_31 br_31 wl_17 vdd gnd cell_6t Xbit_r18_c31 bl_31 br_31 wl_18 vdd gnd cell_6t Xbit_r19_c31 bl_31 br_31 wl_19 vdd gnd cell_6t Xbit_r20_c31 bl_31 br_31 wl_20 vdd gnd cell_6t Xbit_r21_c31 bl_31 br_31 wl_21 vdd gnd cell_6t Xbit_r22_c31 bl_31 br_31 wl_22 vdd gnd cell_6t Xbit_r23_c31 bl_31 br_31 wl_23 vdd gnd cell_6t Xbit_r24_c31 bl_31 br_31 wl_24 vdd gnd cell_6t Xbit_r25_c31 bl_31 br_31 wl_25 vdd gnd cell_6t Xbit_r26_c31 bl_31 br_31 wl_26 vdd gnd cell_6t Xbit_r27_c31 bl_31 br_31 wl_27 vdd gnd cell_6t Xbit_r28_c31 bl_31 br_31 wl_28 vdd gnd cell_6t Xbit_r29_c31 bl_31 br_31 wl_29 vdd gnd cell_6t Xbit_r30_c31 bl_31 br_31 wl_30 vdd gnd cell_6t Xbit_r31_c31 bl_31 br_31 wl_31 vdd gnd cell_6t .ENDS bitcell_array *********************** "cell_6t" ****************************** .SUBCKT replica_cell_6t bl br wl vdd gnd * SPICE3 file created from cell_6t.ext - technology: scmos * Inverter 1 M1000 Q vdd vdd vdd p w=0.6u l=0.8u M1002 Q vdd gnd gnd n w=1.6u l=0.4u * Inverter 2 M1001 vdd Q vdd vdd p w=0.6u l=0.8u M1003 gnd Q vdd gnd n w=1.6u l=0.4u * Access transistors M1004 Q wl bl gnd n w=0.8u l=0.4u M1005 vdd wl br gnd n w=0.8u l=0.4u .ENDS *********************** "dummy_cell_6t" ****************************** .SUBCKT dummy_cell_6t bl br wl vdd gnd * Inverter 1 M1000 Q Qbar vdd vdd p w=0.6u l=0.8u M1002 Q Qbar gnd gnd n w=1.6u l=0.4u * Inverter 2 M1001 vdd Q Qbar vdd p w=0.6u l=0.8u M1003 gnd Q Qbar gnd n w=1.6u l=0.4u * Access transistors M1004 Q wl bl_noconn gnd n w=0.8u l=0.4u M1005 Qbar wl br_noconn gnd n w=0.8u l=0.4u .ENDS .SUBCKT replica_column bl_0 br_0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 wl_32 wl_33 wl_34 vdd gnd * OUTPUT: bl_0 * OUTPUT: br_0 * INPUT : wl_0 * INPUT : wl_1 * INPUT : wl_2 * INPUT : wl_3 * INPUT : wl_4 * INPUT : wl_5 * INPUT : wl_6 * INPUT : wl_7 * INPUT : wl_8 * INPUT : wl_9 * INPUT : wl_10 * INPUT : wl_11 * INPUT : wl_12 * INPUT : wl_13 * INPUT : wl_14 * INPUT : wl_15 * INPUT : wl_16 * INPUT : wl_17 * INPUT : wl_18 * INPUT : wl_19 * INPUT : wl_20 * INPUT : wl_21 * INPUT : wl_22 * INPUT : wl_23 * INPUT : wl_24 * INPUT : wl_25 * INPUT : wl_26 * INPUT : wl_27 * INPUT : wl_28 * INPUT : wl_29 * INPUT : wl_30 * INPUT : wl_31 * INPUT : wl_32 * INPUT : wl_33 * INPUT : wl_34 * POWER : vdd * GROUND: gnd Xrbc_0 bl_0 br_0 wl_0 vdd gnd dummy_cell_6t Xrbc_1 bl_0 br_0 wl_1 vdd gnd replica_cell_6t Xrbc_2 bl_0 br_0 wl_2 vdd gnd replica_cell_6t Xrbc_3 bl_0 br_0 wl_3 vdd gnd replica_cell_6t Xrbc_4 bl_0 br_0 wl_4 vdd gnd replica_cell_6t Xrbc_5 bl_0 br_0 wl_5 vdd gnd replica_cell_6t Xrbc_6 bl_0 br_0 wl_6 vdd gnd replica_cell_6t Xrbc_7 bl_0 br_0 wl_7 vdd gnd replica_cell_6t Xrbc_8 bl_0 br_0 wl_8 vdd gnd replica_cell_6t Xrbc_9 bl_0 br_0 wl_9 vdd gnd replica_cell_6t Xrbc_10 bl_0 br_0 wl_10 vdd gnd replica_cell_6t Xrbc_11 bl_0 br_0 wl_11 vdd gnd replica_cell_6t Xrbc_12 bl_0 br_0 wl_12 vdd gnd replica_cell_6t Xrbc_13 bl_0 br_0 wl_13 vdd gnd replica_cell_6t Xrbc_14 bl_0 br_0 wl_14 vdd gnd replica_cell_6t Xrbc_15 bl_0 br_0 wl_15 vdd gnd replica_cell_6t Xrbc_16 bl_0 br_0 wl_16 vdd gnd replica_cell_6t Xrbc_17 bl_0 br_0 wl_17 vdd gnd replica_cell_6t Xrbc_18 bl_0 br_0 wl_18 vdd gnd replica_cell_6t Xrbc_19 bl_0 br_0 wl_19 vdd gnd replica_cell_6t Xrbc_20 bl_0 br_0 wl_20 vdd gnd replica_cell_6t Xrbc_21 bl_0 br_0 wl_21 vdd gnd replica_cell_6t Xrbc_22 bl_0 br_0 wl_22 vdd gnd replica_cell_6t Xrbc_23 bl_0 br_0 wl_23 vdd gnd replica_cell_6t Xrbc_24 bl_0 br_0 wl_24 vdd gnd replica_cell_6t Xrbc_25 bl_0 br_0 wl_25 vdd gnd replica_cell_6t Xrbc_26 bl_0 br_0 wl_26 vdd gnd replica_cell_6t Xrbc_27 bl_0 br_0 wl_27 vdd gnd replica_cell_6t Xrbc_28 bl_0 br_0 wl_28 vdd gnd replica_cell_6t Xrbc_29 bl_0 br_0 wl_29 vdd gnd replica_cell_6t Xrbc_30 bl_0 br_0 wl_30 vdd gnd replica_cell_6t Xrbc_31 bl_0 br_0 wl_31 vdd gnd replica_cell_6t Xrbc_32 bl_0 br_0 wl_32 vdd gnd replica_cell_6t Xrbc_33 bl_0 br_0 wl_33 vdd gnd replica_cell_6t Xrbc_34 bl_0 br_0 wl_34 vdd gnd dummy_cell_6t .ENDS replica_column .SUBCKT dummy_array bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 wl_0 vdd gnd * INOUT : bl_0 * INOUT : br_0 * INOUT : bl_1 * INOUT : br_1 * INOUT : bl_2 * INOUT : br_2 * INOUT : bl_3 * INOUT : br_3 * INOUT : bl_4 * INOUT : br_4 * INOUT : bl_5 * INOUT : br_5 * INOUT : bl_6 * INOUT : br_6 * INOUT : bl_7 * INOUT : br_7 * INOUT : bl_8 * INOUT : br_8 * INOUT : bl_9 * INOUT : br_9 * INOUT : bl_10 * INOUT : br_10 * INOUT : bl_11 * INOUT : br_11 * INOUT : bl_12 * INOUT : br_12 * INOUT : bl_13 * INOUT : br_13 * INOUT : bl_14 * INOUT : br_14 * INOUT : bl_15 * INOUT : br_15 * INOUT : bl_16 * INOUT : br_16 * INOUT : bl_17 * INOUT : br_17 * INOUT : bl_18 * INOUT : br_18 * INOUT : bl_19 * INOUT : br_19 * INOUT : bl_20 * INOUT : br_20 * INOUT : bl_21 * INOUT : br_21 * INOUT : bl_22 * INOUT : br_22 * INOUT : bl_23 * INOUT : br_23 * INOUT : bl_24 * INOUT : br_24 * INOUT : bl_25 * INOUT : br_25 * INOUT : bl_26 * INOUT : br_26 * INOUT : bl_27 * INOUT : br_27 * INOUT : bl_28 * INOUT : br_28 * INOUT : bl_29 * INOUT : br_29 * INOUT : bl_30 * INOUT : br_30 * INOUT : bl_31 * INOUT : br_31 * INPUT : wl_0 * POWER : vdd * GROUND: gnd * rows: 1 cols: 32 Xbit_r0_c0 bl_0 br_0 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c1 bl_1 br_1 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c2 bl_2 br_2 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c3 bl_3 br_3 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c4 bl_4 br_4 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c5 bl_5 br_5 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c6 bl_6 br_6 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c7 bl_7 br_7 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c8 bl_8 br_8 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c9 bl_9 br_9 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c10 bl_10 br_10 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c11 bl_11 br_11 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c12 bl_12 br_12 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c13 bl_13 br_13 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c14 bl_14 br_14 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c15 bl_15 br_15 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c16 bl_16 br_16 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c17 bl_17 br_17 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c18 bl_18 br_18 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c19 bl_19 br_19 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c20 bl_20 br_20 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c21 bl_21 br_21 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c22 bl_22 br_22 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c23 bl_23 br_23 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c24 bl_24 br_24 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c25 bl_25 br_25 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c26 bl_26 br_26 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c27 bl_27 br_27 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c28 bl_28 br_28 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c29 bl_29 br_29 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c30 bl_30 br_30 wl_0 vdd gnd dummy_cell_6t Xbit_r0_c31 bl_31 br_31 wl_0 vdd gnd dummy_cell_6t .ENDS dummy_array .SUBCKT dummy_array_0 bl_0 br_0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 wl_32 wl_33 wl_34 vdd gnd * INOUT : bl_0 * INOUT : br_0 * INPUT : wl_0 * INPUT : wl_1 * INPUT : wl_2 * INPUT : wl_3 * INPUT : wl_4 * INPUT : wl_5 * INPUT : wl_6 * INPUT : wl_7 * INPUT : wl_8 * INPUT : wl_9 * INPUT : wl_10 * INPUT : wl_11 * INPUT : wl_12 * INPUT : wl_13 * INPUT : wl_14 * INPUT : wl_15 * INPUT : wl_16 * INPUT : wl_17 * INPUT : wl_18 * INPUT : wl_19 * INPUT : wl_20 * INPUT : wl_21 * INPUT : wl_22 * INPUT : wl_23 * INPUT : wl_24 * INPUT : wl_25 * INPUT : wl_26 * INPUT : wl_27 * INPUT : wl_28 * INPUT : wl_29 * INPUT : wl_30 * INPUT : wl_31 * INPUT : wl_32 * INPUT : wl_33 * INPUT : wl_34 * POWER : vdd * GROUND: gnd * rows: 35 cols: 1 Xbit_r0_c0 bl_0 br_0 wl_0 vdd gnd dummy_cell_6t Xbit_r1_c0 bl_0 br_0 wl_1 vdd gnd dummy_cell_6t Xbit_r2_c0 bl_0 br_0 wl_2 vdd gnd dummy_cell_6t Xbit_r3_c0 bl_0 br_0 wl_3 vdd gnd dummy_cell_6t Xbit_r4_c0 bl_0 br_0 wl_4 vdd gnd dummy_cell_6t Xbit_r5_c0 bl_0 br_0 wl_5 vdd gnd dummy_cell_6t Xbit_r6_c0 bl_0 br_0 wl_6 vdd gnd dummy_cell_6t Xbit_r7_c0 bl_0 br_0 wl_7 vdd gnd dummy_cell_6t Xbit_r8_c0 bl_0 br_0 wl_8 vdd gnd dummy_cell_6t Xbit_r9_c0 bl_0 br_0 wl_9 vdd gnd dummy_cell_6t Xbit_r10_c0 bl_0 br_0 wl_10 vdd gnd dummy_cell_6t Xbit_r11_c0 bl_0 br_0 wl_11 vdd gnd dummy_cell_6t Xbit_r12_c0 bl_0 br_0 wl_12 vdd gnd dummy_cell_6t Xbit_r13_c0 bl_0 br_0 wl_13 vdd gnd dummy_cell_6t Xbit_r14_c0 bl_0 br_0 wl_14 vdd gnd dummy_cell_6t Xbit_r15_c0 bl_0 br_0 wl_15 vdd gnd dummy_cell_6t Xbit_r16_c0 bl_0 br_0 wl_16 vdd gnd dummy_cell_6t Xbit_r17_c0 bl_0 br_0 wl_17 vdd gnd dummy_cell_6t Xbit_r18_c0 bl_0 br_0 wl_18 vdd gnd dummy_cell_6t Xbit_r19_c0 bl_0 br_0 wl_19 vdd gnd dummy_cell_6t Xbit_r20_c0 bl_0 br_0 wl_20 vdd gnd dummy_cell_6t Xbit_r21_c0 bl_0 br_0 wl_21 vdd gnd dummy_cell_6t Xbit_r22_c0 bl_0 br_0 wl_22 vdd gnd dummy_cell_6t Xbit_r23_c0 bl_0 br_0 wl_23 vdd gnd dummy_cell_6t Xbit_r24_c0 bl_0 br_0 wl_24 vdd gnd dummy_cell_6t Xbit_r25_c0 bl_0 br_0 wl_25 vdd gnd dummy_cell_6t Xbit_r26_c0 bl_0 br_0 wl_26 vdd gnd dummy_cell_6t Xbit_r27_c0 bl_0 br_0 wl_27 vdd gnd dummy_cell_6t Xbit_r28_c0 bl_0 br_0 wl_28 vdd gnd dummy_cell_6t Xbit_r29_c0 bl_0 br_0 wl_29 vdd gnd dummy_cell_6t Xbit_r30_c0 bl_0 br_0 wl_30 vdd gnd dummy_cell_6t Xbit_r31_c0 bl_0 br_0 wl_31 vdd gnd dummy_cell_6t Xbit_r32_c0 bl_0 br_0 wl_32 vdd gnd dummy_cell_6t Xbit_r33_c0 bl_0 br_0 wl_33 vdd gnd dummy_cell_6t Xbit_r34_c0 bl_0 br_0 wl_34 vdd gnd dummy_cell_6t .ENDS dummy_array_0 .SUBCKT dummy_array_1 bl_0 br_0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 wl_32 wl_33 wl_34 vdd gnd * INOUT : bl_0 * INOUT : br_0 * INPUT : wl_0 * INPUT : wl_1 * INPUT : wl_2 * INPUT : wl_3 * INPUT : wl_4 * INPUT : wl_5 * INPUT : wl_6 * INPUT : wl_7 * INPUT : wl_8 * INPUT : wl_9 * INPUT : wl_10 * INPUT : wl_11 * INPUT : wl_12 * INPUT : wl_13 * INPUT : wl_14 * INPUT : wl_15 * INPUT : wl_16 * INPUT : wl_17 * INPUT : wl_18 * INPUT : wl_19 * INPUT : wl_20 * INPUT : wl_21 * INPUT : wl_22 * INPUT : wl_23 * INPUT : wl_24 * INPUT : wl_25 * INPUT : wl_26 * INPUT : wl_27 * INPUT : wl_28 * INPUT : wl_29 * INPUT : wl_30 * INPUT : wl_31 * INPUT : wl_32 * INPUT : wl_33 * INPUT : wl_34 * POWER : vdd * GROUND: gnd * rows: 35 cols: 1 Xbit_r0_c0 bl_0 br_0 wl_0 vdd gnd dummy_cell_6t Xbit_r1_c0 bl_0 br_0 wl_1 vdd gnd dummy_cell_6t Xbit_r2_c0 bl_0 br_0 wl_2 vdd gnd dummy_cell_6t Xbit_r3_c0 bl_0 br_0 wl_3 vdd gnd dummy_cell_6t Xbit_r4_c0 bl_0 br_0 wl_4 vdd gnd dummy_cell_6t Xbit_r5_c0 bl_0 br_0 wl_5 vdd gnd dummy_cell_6t Xbit_r6_c0 bl_0 br_0 wl_6 vdd gnd dummy_cell_6t Xbit_r7_c0 bl_0 br_0 wl_7 vdd gnd dummy_cell_6t Xbit_r8_c0 bl_0 br_0 wl_8 vdd gnd dummy_cell_6t Xbit_r9_c0 bl_0 br_0 wl_9 vdd gnd dummy_cell_6t Xbit_r10_c0 bl_0 br_0 wl_10 vdd gnd dummy_cell_6t Xbit_r11_c0 bl_0 br_0 wl_11 vdd gnd dummy_cell_6t Xbit_r12_c0 bl_0 br_0 wl_12 vdd gnd dummy_cell_6t Xbit_r13_c0 bl_0 br_0 wl_13 vdd gnd dummy_cell_6t Xbit_r14_c0 bl_0 br_0 wl_14 vdd gnd dummy_cell_6t Xbit_r15_c0 bl_0 br_0 wl_15 vdd gnd dummy_cell_6t Xbit_r16_c0 bl_0 br_0 wl_16 vdd gnd dummy_cell_6t Xbit_r17_c0 bl_0 br_0 wl_17 vdd gnd dummy_cell_6t Xbit_r18_c0 bl_0 br_0 wl_18 vdd gnd dummy_cell_6t Xbit_r19_c0 bl_0 br_0 wl_19 vdd gnd dummy_cell_6t Xbit_r20_c0 bl_0 br_0 wl_20 vdd gnd dummy_cell_6t Xbit_r21_c0 bl_0 br_0 wl_21 vdd gnd dummy_cell_6t Xbit_r22_c0 bl_0 br_0 wl_22 vdd gnd dummy_cell_6t Xbit_r23_c0 bl_0 br_0 wl_23 vdd gnd dummy_cell_6t Xbit_r24_c0 bl_0 br_0 wl_24 vdd gnd dummy_cell_6t Xbit_r25_c0 bl_0 br_0 wl_25 vdd gnd dummy_cell_6t Xbit_r26_c0 bl_0 br_0 wl_26 vdd gnd dummy_cell_6t Xbit_r27_c0 bl_0 br_0 wl_27 vdd gnd dummy_cell_6t Xbit_r28_c0 bl_0 br_0 wl_28 vdd gnd dummy_cell_6t Xbit_r29_c0 bl_0 br_0 wl_29 vdd gnd dummy_cell_6t Xbit_r30_c0 bl_0 br_0 wl_30 vdd gnd dummy_cell_6t Xbit_r31_c0 bl_0 br_0 wl_31 vdd gnd dummy_cell_6t Xbit_r32_c0 bl_0 br_0 wl_32 vdd gnd dummy_cell_6t Xbit_r33_c0 bl_0 br_0 wl_33 vdd gnd dummy_cell_6t Xbit_r34_c0 bl_0 br_0 wl_34 vdd gnd dummy_cell_6t .ENDS dummy_array_1 .SUBCKT replica_bitcell_array bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 rbl_bl_0 rbl_br_0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 rbl_wl_0 vdd gnd * INOUT : bl_0 * INOUT : br_0 * INOUT : bl_1 * INOUT : br_1 * INOUT : bl_2 * INOUT : br_2 * INOUT : bl_3 * INOUT : br_3 * INOUT : bl_4 * INOUT : br_4 * INOUT : bl_5 * INOUT : br_5 * INOUT : bl_6 * INOUT : br_6 * INOUT : bl_7 * INOUT : br_7 * INOUT : bl_8 * INOUT : br_8 * INOUT : bl_9 * INOUT : br_9 * INOUT : bl_10 * INOUT : br_10 * INOUT : bl_11 * INOUT : br_11 * INOUT : bl_12 * INOUT : br_12 * INOUT : bl_13 * INOUT : br_13 * INOUT : bl_14 * INOUT : br_14 * INOUT : bl_15 * INOUT : br_15 * INOUT : bl_16 * INOUT : br_16 * INOUT : bl_17 * INOUT : br_17 * INOUT : bl_18 * INOUT : br_18 * INOUT : bl_19 * INOUT : br_19 * INOUT : bl_20 * INOUT : br_20 * INOUT : bl_21 * INOUT : br_21 * INOUT : bl_22 * INOUT : br_22 * INOUT : bl_23 * INOUT : br_23 * INOUT : bl_24 * INOUT : br_24 * INOUT : bl_25 * INOUT : br_25 * INOUT : bl_26 * INOUT : br_26 * INOUT : bl_27 * INOUT : br_27 * INOUT : bl_28 * INOUT : br_28 * INOUT : bl_29 * INOUT : br_29 * INOUT : bl_30 * INOUT : br_30 * INOUT : bl_31 * INOUT : br_31 * OUTPUT: rbl_bl_0 * OUTPUT: rbl_br_0 * INPUT : wl_0 * INPUT : wl_1 * INPUT : wl_2 * INPUT : wl_3 * INPUT : wl_4 * INPUT : wl_5 * INPUT : wl_6 * INPUT : wl_7 * INPUT : wl_8 * INPUT : wl_9 * INPUT : wl_10 * INPUT : wl_11 * INPUT : wl_12 * INPUT : wl_13 * INPUT : wl_14 * INPUT : wl_15 * INPUT : wl_16 * INPUT : wl_17 * INPUT : wl_18 * INPUT : wl_19 * INPUT : wl_20 * INPUT : wl_21 * INPUT : wl_22 * INPUT : wl_23 * INPUT : wl_24 * INPUT : wl_25 * INPUT : wl_26 * INPUT : wl_27 * INPUT : wl_28 * INPUT : wl_29 * INPUT : wl_30 * INPUT : wl_31 * INPUT : rbl_wl_0 * POWER : vdd * GROUND: gnd * rows: 32 cols: 32 Xbitcell_array bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 vdd gnd bitcell_array Xreplica_col_0 rbl_bl_0 rbl_br_0 dummy_wl_bot rbl_wl_0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 dummy_wl_top vdd gnd replica_column Xdummy_row_0 bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 rbl_wl_0 vdd gnd dummy_array Xdummy_row_bot bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 dummy_wl_bot vdd gnd dummy_array Xdummy_row_top bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 dummy_wl_top vdd gnd dummy_array Xdummy_col_left dummy_bl_left dummy_br_left dummy_wl_bot rbl_wl_0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 dummy_wl_top vdd gnd dummy_array_0 Xdummy_col_right dummy_bl_right dummy_br_right dummy_wl_bot rbl_wl_0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 dummy_wl_top vdd gnd dummy_array_1 .ENDS replica_bitcell_array .SUBCKT pnand2_0 A B Z vdd gnd * INPUT : A * INPUT : B * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpnand2_pmos1 vdd A Z vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_pmos2 Z B vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_nmos1 Z B net1 gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_nmos2 net1 A gnd gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .ENDS pnand2_0 .SUBCKT pinv_1 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpinv_nmos Z A gnd gnd n m=1 w=0.8u l=0.4u pd=2.40u ps=2.40u as=0.80p ad=0.80p .ENDS pinv_1 .SUBCKT and2_dec_0 A B Z vdd gnd * INPUT : A * INPUT : B * OUTPUT: Z * POWER : vdd * GROUND: gnd * size: 1 Xpand2_dec_nand A B zb_int vdd gnd pnand2_0 Xpand2_dec_inv zb_int Z vdd gnd pinv_1 .ENDS and2_dec_0 .SUBCKT hierarchical_predecode2x4_0 in_0 in_1 out_0 out_1 out_2 out_3 vdd gnd * INPUT : in_0 * INPUT : in_1 * OUTPUT: out_0 * OUTPUT: out_1 * OUTPUT: out_2 * OUTPUT: out_3 * POWER : vdd * GROUND: gnd Xpre_inv_0 in_0 inbar_0 vdd gnd pinv_1 Xpre_inv_1 in_1 inbar_1 vdd gnd pinv_1 XXpre2x4_and_0 inbar_0 inbar_1 out_0 vdd gnd and2_dec_0 XXpre2x4_and_1 in_0 inbar_1 out_1 vdd gnd and2_dec_0 XXpre2x4_and_2 inbar_0 in_1 out_2 vdd gnd and2_dec_0 XXpre2x4_and_3 in_0 in_1 out_3 vdd gnd and2_dec_0 .ENDS hierarchical_predecode2x4_0 .SUBCKT bank dout0_0 dout0_1 dout0_2 dout0_3 dout0_4 dout0_5 dout0_6 dout0_7 rbl_bl_0 din0_0 din0_1 din0_2 din0_3 din0_4 din0_5 din0_6 din0_7 addr0_0 addr0_1 addr0_2 addr0_3 addr0_4 addr0_5 addr0_6 s_en0 p_en_bar0 w_en0 wl_en0 vdd gnd * OUTPUT: dout0_0 * OUTPUT: dout0_1 * OUTPUT: dout0_2 * OUTPUT: dout0_3 * OUTPUT: dout0_4 * OUTPUT: dout0_5 * OUTPUT: dout0_6 * OUTPUT: dout0_7 * OUTPUT: rbl_bl_0 * INPUT : din0_0 * INPUT : din0_1 * INPUT : din0_2 * INPUT : din0_3 * INPUT : din0_4 * INPUT : din0_5 * INPUT : din0_6 * INPUT : din0_7 * INPUT : addr0_0 * INPUT : addr0_1 * INPUT : addr0_2 * INPUT : addr0_3 * INPUT : addr0_4 * INPUT : addr0_5 * INPUT : addr0_6 * INPUT : s_en0 * INPUT : p_en_bar0 * INPUT : w_en0 * INPUT : wl_en0 * POWER : vdd * GROUND: gnd Xreplica_bitcell_array bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 rbl_bl_0 rbl_br_0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 wl_en0 vdd gnd replica_bitcell_array Xport_data0 rbl_bl_0 rbl_br_0 bl_0 br_0 bl_1 br_1 bl_2 br_2 bl_3 br_3 bl_4 br_4 bl_5 br_5 bl_6 br_6 bl_7 br_7 bl_8 br_8 bl_9 br_9 bl_10 br_10 bl_11 br_11 bl_12 br_12 bl_13 br_13 bl_14 br_14 bl_15 br_15 bl_16 br_16 bl_17 br_17 bl_18 br_18 bl_19 br_19 bl_20 br_20 bl_21 br_21 bl_22 br_22 bl_23 br_23 bl_24 br_24 bl_25 br_25 bl_26 br_26 bl_27 br_27 bl_28 br_28 bl_29 br_29 bl_30 br_30 bl_31 br_31 dout0_0 dout0_1 dout0_2 dout0_3 dout0_4 dout0_5 dout0_6 dout0_7 din0_0 din0_1 din0_2 din0_3 din0_4 din0_5 din0_6 din0_7 sel0_0 sel0_1 sel0_2 sel0_3 s_en0 p_en_bar0 w_en0 vdd gnd port_data Xport_address0 addr0_2 addr0_3 addr0_4 addr0_5 addr0_6 wl_en0 wl_0 wl_1 wl_2 wl_3 wl_4 wl_5 wl_6 wl_7 wl_8 wl_9 wl_10 wl_11 wl_12 wl_13 wl_14 wl_15 wl_16 wl_17 wl_18 wl_19 wl_20 wl_21 wl_22 wl_23 wl_24 wl_25 wl_26 wl_27 wl_28 wl_29 wl_30 wl_31 vdd gnd port_address Xcol_address_decoder0 addr0_0 addr0_1 sel0_0 sel0_1 sel0_2 sel0_3 vdd gnd hierarchical_predecode2x4_0 .ENDS bank * ptx M{0} {1} n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p * ptx M{0} {1} p m=1 w=3.2u l=0.4u pd=7.20u ps=7.20u as=3.20p ad=3.20p .SUBCKT pinv_2 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=3.2u l=0.4u pd=7.20u ps=7.20u as=3.20p ad=3.20p Mpinv_nmos Z A gnd gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .ENDS pinv_2 * ptx M{0} {1} n m=1 w=3.2u l=0.4u pd=7.20u ps=7.20u as=3.20p ad=3.20p * ptx M{0} {1} p m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p .SUBCKT pinv_3 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p Mpinv_nmos Z A gnd gnd n m=1 w=3.2u l=0.4u pd=7.20u ps=7.20u as=3.20p ad=3.20p .ENDS pinv_3 .SUBCKT dff_buf_0 D Q Qb clk vdd gnd * INPUT : D * OUTPUT: Q * OUTPUT: Qb * INPUT : clk * POWER : vdd * GROUND: gnd * inv1: 2 inv2: 4 Xdff_buf_dff D qint clk vdd gnd dff Xdff_buf_inv1 qint Qb vdd gnd pinv_2 Xdff_buf_inv2 Qb Q vdd gnd pinv_3 .ENDS dff_buf_0 .SUBCKT dff_buf_array din_0 din_1 dout_0 dout_bar_0 dout_1 dout_bar_1 clk vdd gnd * INPUT : din_0 * INPUT : din_1 * OUTPUT: dout_0 * OUTPUT: dout_bar_0 * OUTPUT: dout_1 * OUTPUT: dout_bar_1 * INPUT : clk * POWER : vdd * GROUND: gnd * inv1: 2 inv2: 4 Xdff_r0_c0 din_0 dout_0 dout_bar_0 clk vdd gnd dff_buf_0 Xdff_r1_c0 din_1 dout_1 dout_bar_1 clk vdd gnd dff_buf_0 .ENDS dff_buf_array .SUBCKT pnand2_1 A B Z vdd gnd * INPUT : A * INPUT : B * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpnand2_pmos1 vdd A Z vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_pmos2 Z B vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_nmos1 Z B net1 gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_nmos2 net1 A gnd gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .ENDS pnand2_1 * ptx M{0} {1} n m=1 w=9.600000000000001u l=0.4u pd=20.00u ps=20.00u as=9.60p ad=9.60p * ptx M{0} {1} p m=1 w=19.200000000000003u l=0.4u pd=39.20u ps=39.20u as=19.20p ad=19.20p .SUBCKT pinv_4 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=19.200000000000003u l=0.4u pd=39.20u ps=39.20u as=19.20p ad=19.20p Mpinv_nmos Z A gnd gnd n m=1 w=9.600000000000001u l=0.4u pd=20.00u ps=20.00u as=9.60p ad=9.60p .ENDS pinv_4 .SUBCKT pdriver A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd * sizes: [12] Xbuf_inv1 A Z vdd gnd pinv_4 .ENDS pdriver .SUBCKT pand2 A B Z vdd gnd * INPUT : A * INPUT : B * OUTPUT: Z * POWER : vdd * GROUND: gnd Xpand2_nand A B zb_int vdd gnd pnand2_1 Xpand2_inv zb_int Z vdd gnd pdriver .ENDS pand2 * ptx M{0} {1} n m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p * ptx M{0} {1} p m=1 w=12.8u l=0.4u pd=26.40u ps=26.40u as=12.80p ad=12.80p .SUBCKT pinv_5 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=12.8u l=0.4u pd=26.40u ps=26.40u as=12.80p ad=12.80p Mpinv_nmos Z A gnd gnd n m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p .ENDS pinv_5 .SUBCKT pinv_6 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=51.2u l=0.4u pd=103.20u ps=103.20u as=51.20p ad=51.20p Mpinv_nmos Z A gnd gnd n m=1 w=25.6u l=0.4u pd=52.00u ps=52.00u as=25.60p ad=25.60p .ENDS pinv_6 .SUBCKT pbuf A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Xbuf_inv1 A zb_int vdd gnd pinv_5 Xbuf_inv2 zb_int Z vdd gnd pinv_6 .ENDS pbuf .SUBCKT pinv_7 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpinv_nmos Z A gnd gnd n m=1 w=0.8u l=0.4u pd=2.40u ps=2.40u as=0.80p ad=0.80p .ENDS pinv_7 .SUBCKT pinv_8 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpinv_nmos Z A gnd gnd n m=1 w=0.8u l=0.4u pd=2.40u ps=2.40u as=0.80p ad=0.80p .ENDS pinv_8 .SUBCKT pinv_9 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p Mpinv_nmos Z A gnd gnd n m=1 w=3.2u l=0.4u pd=7.20u ps=7.20u as=3.20p ad=3.20p .ENDS pinv_9 * ptx M{0} {1} n m=1 w=8.8u l=0.4u pd=18.40u ps=18.40u as=8.80p ad=8.80p * ptx M{0} {1} p m=1 w=17.6u l=0.4u pd=36.00u ps=36.00u as=17.60p ad=17.60p .SUBCKT pinv_10 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=17.6u l=0.4u pd=36.00u ps=36.00u as=17.60p ad=17.60p Mpinv_nmos Z A gnd gnd n m=1 w=8.8u l=0.4u pd=18.40u ps=18.40u as=8.80p ad=8.80p .ENDS pinv_10 * ptx M{0} {1} n m=1 w=26.400000000000002u l=0.4u pd=53.60u ps=53.60u as=26.40p ad=26.40p * ptx M{0} {1} p m=1 w=52.800000000000004u l=0.4u pd=106.40u ps=106.40u as=52.80p ad=52.80p .SUBCKT pinv_11 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=52.800000000000004u l=0.4u pd=106.40u ps=106.40u as=52.80p ad=52.80p Mpinv_nmos Z A gnd gnd n m=1 w=26.400000000000002u l=0.4u pd=53.60u ps=53.60u as=26.40p ad=26.40p .ENDS pinv_11 .SUBCKT pdriver_0 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd * sizes: [1, 1, 1, 4, 11, 33] Xbuf_inv1 A Zb1_int vdd gnd pinv_7 Xbuf_inv2 Zb1_int Zb2_int vdd gnd pinv_8 Xbuf_inv3 Zb2_int Zb3_int vdd gnd pinv_8 Xbuf_inv4 Zb3_int Zb4_int vdd gnd pinv_9 Xbuf_inv5 Zb4_int Zb5_int vdd gnd pinv_10 Xbuf_inv6 Zb5_int Z vdd gnd pinv_11 .ENDS pdriver_0 .SUBCKT pdriver_1 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd * sizes: [1, 1, 4, 11] Xbuf_inv1 A Zb1_int vdd gnd pinv_7 Xbuf_inv2 Zb1_int Zb2_int vdd gnd pinv_8 Xbuf_inv3 Zb2_int Zb3_int vdd gnd pinv_9 Xbuf_inv4 Zb3_int Z vdd gnd pinv_10 .ENDS pdriver_1 .SUBCKT pnand3_0 A B C Z vdd gnd * INPUT : A * INPUT : B * INPUT : C * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpnand3_pmos1 vdd A Z vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_pmos2 Z B vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_pmos3 Z C vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_nmos1 Z C net1 gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_nmos2 net1 B net2 gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand3_nmos3 net2 A gnd gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .ENDS pnand3_0 * ptx M{0} {1} n m=1 w=12.8u l=0.4u pd=26.40u ps=26.40u as=12.80p ad=12.80p * ptx M{0} {1} p m=1 w=25.6u l=0.4u pd=52.00u ps=52.00u as=25.60p ad=25.60p .SUBCKT pinv_12 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=25.6u l=0.4u pd=52.00u ps=52.00u as=25.60p ad=25.60p Mpinv_nmos Z A gnd gnd n m=1 w=12.8u l=0.4u pd=26.40u ps=26.40u as=12.80p ad=12.80p .ENDS pinv_12 .SUBCKT pdriver_2 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd * sizes: [16] Xbuf_inv1 A Z vdd gnd pinv_12 .ENDS pdriver_2 .SUBCKT pand3 A B C Z vdd gnd * INPUT : A * INPUT : B * INPUT : C * OUTPUT: Z * POWER : vdd * GROUND: gnd Xpand3_nand A B C zb_int vdd gnd pnand3_0 Xpand3_inv zb_int Z vdd gnd pdriver_2 .ENDS pand3 .SUBCKT pinv_13 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=12.8u l=0.4u pd=26.40u ps=26.40u as=12.80p ad=12.80p Mpinv_nmos Z A gnd gnd n m=1 w=6.4u l=0.4u pd=13.60u ps=13.60u as=6.40p ad=6.40p .ENDS pinv_13 .SUBCKT pdriver_3 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd * sizes: [8] Xbuf_inv1 A Z vdd gnd pinv_13 .ENDS pdriver_3 .SUBCKT pand3_0 A B C Z vdd gnd * INPUT : A * INPUT : B * INPUT : C * OUTPUT: Z * POWER : vdd * GROUND: gnd Xpand3_nand A B C zb_int vdd gnd pnand3_0 Xpand3_inv zb_int Z vdd gnd pdriver_3 .ENDS pand3_0 .SUBCKT pinv_14 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpinv_nmos Z A gnd gnd n m=1 w=0.8u l=0.4u pd=2.40u ps=2.40u as=0.80p ad=0.80p .ENDS pinv_14 .SUBCKT pnand2_2 A B Z vdd gnd * INPUT : A * INPUT : B * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpnand2_pmos1 vdd A Z vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_pmos2 Z B vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_nmos1 Z B net1 gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpnand2_nmos2 net1 A gnd gnd n m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p .ENDS pnand2_2 .SUBCKT pinv_15 A Z vdd gnd * INPUT : A * OUTPUT: Z * POWER : vdd * GROUND: gnd Mpinv_pmos Z A vdd vdd p m=1 w=1.6u l=0.4u pd=4.00u ps=4.00u as=1.60p ad=1.60p Mpinv_nmos Z A gnd gnd n m=1 w=0.8u l=0.4u pd=2.40u ps=2.40u as=0.80p ad=0.80p .ENDS pinv_15 .SUBCKT delay_chain in out vdd gnd * INPUT : in * OUTPUT: out * POWER : vdd * GROUND: gnd * fanouts: [4, 4, 4, 4, 4, 4, 4, 4, 4] Xdinv0 in dout_1 vdd gnd pinv_15 Xdload_0_0 dout_1 n_0_0 vdd gnd pinv_15 Xdload_0_1 dout_1 n_0_1 vdd gnd pinv_15 Xdload_0_2 dout_1 n_0_2 vdd gnd pinv_15 Xdload_0_3 dout_1 n_0_3 vdd gnd pinv_15 Xdinv1 dout_1 dout_2 vdd gnd pinv_15 Xdload_1_0 dout_2 n_1_0 vdd gnd pinv_15 Xdload_1_1 dout_2 n_1_1 vdd gnd pinv_15 Xdload_1_2 dout_2 n_1_2 vdd gnd pinv_15 Xdload_1_3 dout_2 n_1_3 vdd gnd pinv_15 Xdinv2 dout_2 dout_3 vdd gnd pinv_15 Xdload_2_0 dout_3 n_2_0 vdd gnd pinv_15 Xdload_2_1 dout_3 n_2_1 vdd gnd pinv_15 Xdload_2_2 dout_3 n_2_2 vdd gnd pinv_15 Xdload_2_3 dout_3 n_2_3 vdd gnd pinv_15 Xdinv3 dout_3 dout_4 vdd gnd pinv_15 Xdload_3_0 dout_4 n_3_0 vdd gnd pinv_15 Xdload_3_1 dout_4 n_3_1 vdd gnd pinv_15 Xdload_3_2 dout_4 n_3_2 vdd gnd pinv_15 Xdload_3_3 dout_4 n_3_3 vdd gnd pinv_15 Xdinv4 dout_4 dout_5 vdd gnd pinv_15 Xdload_4_0 dout_5 n_4_0 vdd gnd pinv_15 Xdload_4_1 dout_5 n_4_1 vdd gnd pinv_15 Xdload_4_2 dout_5 n_4_2 vdd gnd pinv_15 Xdload_4_3 dout_5 n_4_3 vdd gnd pinv_15 Xdinv5 dout_5 dout_6 vdd gnd pinv_15 Xdload_5_0 dout_6 n_5_0 vdd gnd pinv_15 Xdload_5_1 dout_6 n_5_1 vdd gnd pinv_15 Xdload_5_2 dout_6 n_5_2 vdd gnd pinv_15 Xdload_5_3 dout_6 n_5_3 vdd gnd pinv_15 Xdinv6 dout_6 dout_7 vdd gnd pinv_15 Xdload_6_0 dout_7 n_6_0 vdd gnd pinv_15 Xdload_6_1 dout_7 n_6_1 vdd gnd pinv_15 Xdload_6_2 dout_7 n_6_2 vdd gnd pinv_15 Xdload_6_3 dout_7 n_6_3 vdd gnd pinv_15 Xdinv7 dout_7 dout_8 vdd gnd pinv_15 Xdload_7_0 dout_8 n_7_0 vdd gnd pinv_15 Xdload_7_1 dout_8 n_7_1 vdd gnd pinv_15 Xdload_7_2 dout_8 n_7_2 vdd gnd pinv_15 Xdload_7_3 dout_8 n_7_3 vdd gnd pinv_15 Xdinv8 dout_8 out vdd gnd pinv_15 Xdload_8_0 out n_8_0 vdd gnd pinv_15 Xdload_8_1 out n_8_1 vdd gnd pinv_15 Xdload_8_2 out n_8_2 vdd gnd pinv_15 Xdload_8_3 out n_8_3 vdd gnd pinv_15 .ENDS delay_chain .SUBCKT control_logic_rw csb web clk rbl_bl s_en w_en p_en_bar wl_en clk_buf vdd gnd * INPUT : csb * INPUT : web * INPUT : clk * INPUT : rbl_bl * OUTPUT: s_en * OUTPUT: w_en * OUTPUT: p_en_bar * OUTPUT: wl_en * OUTPUT: clk_buf * POWER : vdd * GROUND: gnd * word_size 8 Xctrl_dffs csb web cs_bar cs we_bar we clk_buf vdd gnd dff_buf_array Xclkbuf clk clk_buf vdd gnd pdriver_0 Xinv_clk_bar clk_buf clk_bar vdd gnd pinv_14 Xand2_gated_clk_bar clk_bar cs gated_clk_bar vdd gnd pand2 Xand2_gated_clk_buf clk_buf cs gated_clk_buf vdd gnd pand2 Xbuf_wl_en gated_clk_bar wl_en vdd gnd pdriver_1 Xrbl_bl_delay_inv rbl_bl_delay rbl_bl_delay_bar vdd gnd pinv_14 Xw_en_and we rbl_bl_delay_bar gated_clk_bar w_en vdd gnd pand3 Xbuf_s_en_and rbl_bl_delay gated_clk_bar we_bar s_en vdd gnd pand3_0 Xdelay_chain rbl_bl rbl_bl_delay vdd gnd delay_chain Xnand_p_en_bar gated_clk_buf rbl_bl_delay p_en_bar_unbuf vdd gnd pnand2_2 Xbuf_p_en_bar p_en_bar_unbuf p_en_bar vdd gnd pdriver_1 .ENDS control_logic_rw .SUBCKT sram_8_128_scn4m_subm din0[0] din0[1] din0[2] din0[3] din0[4] din0[5] din0[6] din0[7] addr0[0] addr0[1] addr0[2] addr0[3] addr0[4] addr0[5] addr0[6] csb0 web0 clk0 dout0[0] dout0[1] dout0[2] dout0[3] dout0[4] dout0[5] dout0[6] dout0[7] vdd gnd * INPUT : din0[0] * INPUT : din0[1] * INPUT : din0[2] * INPUT : din0[3] * INPUT : din0[4] * INPUT : din0[5] * INPUT : din0[6] * INPUT : din0[7] * INPUT : addr0[0] * INPUT : addr0[1] * INPUT : addr0[2] * INPUT : addr0[3] * INPUT : addr0[4] * INPUT : addr0[5] * INPUT : addr0[6] * INPUT : csb0 * INPUT : web0 * INPUT : clk0 * OUTPUT: dout0[0] * OUTPUT: dout0[1] * OUTPUT: dout0[2] * OUTPUT: dout0[3] * OUTPUT: dout0[4] * OUTPUT: dout0[5] * OUTPUT: dout0[6] * OUTPUT: dout0[7] * POWER : vdd * GROUND: gnd Xbank0 dout0[0] dout0[1] dout0[2] dout0[3] dout0[4] dout0[5] dout0[6] dout0[7] rbl_bl0 bank_din0[0] bank_din0[1] bank_din0[2] bank_din0[3] bank_din0[4] bank_din0[5] bank_din0[6] bank_din0[7] a0[0] a0[1] a0[2] a0[3] a0[4] a0[5] a0[6] s_en0 p_en_bar0 w_en0 wl_en0 vdd gnd bank Xcontrol0 csb0 web0 clk0 rbl_bl0 s_en0 w_en0 p_en_bar0 wl_en0 clk_buf0 vdd gnd control_logic_rw Xrow_address0 addr0[2] addr0[3] addr0[4] addr0[5] addr0[6] a0[2] a0[3] a0[4] a0[5] a0[6] clk_buf0 vdd gnd row_addr_dff Xcol_address0 addr0[0] addr0[1] a0[0] a0[1] clk_buf0 vdd gnd col_addr_dff Xdata_dff0 din0[0] din0[1] din0[2] din0[3] din0[4] din0[5] din0[6] din0[7] bank_din0[0] bank_din0[1] bank_din0[2] bank_din0[3] bank_din0[4] bank_din0[5] bank_din0[6] bank_din0[7] clk_buf0 vdd gnd data_dff .ENDS sram_8_128_scn4m_subm