From 0fbfa924f7cca13a8a867fa6b471c94b40586497 Mon Sep 17 00:00:00 2001 From: mrg Date: Wed, 3 Jul 2019 14:28:12 -0700 Subject: [PATCH] Add other SCMOS dummy cells --- .../scn4m_subm/gds_lib/dummy_cell_1rw_1r.gds | Bin 0 -> 6086 bytes .../scn4m_subm/gds_lib/dummy_cell_1w_1r.gds | Bin 0 -> 6082 bytes .../scn4m_subm/mag_lib/dummy_cell_1rw_1r.mag | 136 ++++++++++++++++++ .../scn4m_subm/mag_lib/dummy_cell_1w_1r.mag | 136 ++++++++++++++++++ .../scn4m_subm/sp_lib/dummy_cell_1rw_1r.sp | 14 ++ .../scn4m_subm/sp_lib/dummy_cell_1w_1r.sp | 14 ++ 6 files changed, 300 insertions(+) create mode 100644 technology/scn4m_subm/gds_lib/dummy_cell_1rw_1r.gds create mode 100644 technology/scn4m_subm/gds_lib/dummy_cell_1w_1r.gds create mode 100644 technology/scn4m_subm/mag_lib/dummy_cell_1rw_1r.mag create mode 100644 technology/scn4m_subm/mag_lib/dummy_cell_1w_1r.mag create mode 100644 technology/scn4m_subm/sp_lib/dummy_cell_1rw_1r.sp create mode 100644 technology/scn4m_subm/sp_lib/dummy_cell_1w_1r.sp diff --git a/technology/scn4m_subm/gds_lib/dummy_cell_1rw_1r.gds b/technology/scn4m_subm/gds_lib/dummy_cell_1rw_1r.gds new file mode 100644 index 0000000000000000000000000000000000000000..42727119f93a92031336ac2d7e1a4b91a1254bb0 GIT binary patch literal 6086 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 +rect 0 46 54 75 +<< pwell >> +rect 0 0 54 46 +<< ntransistor >> +rect 14 33 16 37 +rect 22 29 24 37 +rect 30 29 32 37 +rect 38 33 40 37 +rect 14 17 16 23 +rect 22 17 24 23 +rect 30 17 32 23 +rect 38 17 40 23 +<< ptransistor >> +rect 22 54 24 57 +rect 30 54 32 57 +<< ndiffusion >> +rect 13 33 14 37 +rect 16 33 17 37 +rect 21 33 22 37 +rect 17 29 22 33 +rect 24 29 25 37 +rect 29 29 30 37 +rect 32 33 33 37 +rect 37 33 38 37 +rect 40 33 41 37 +rect 32 29 37 33 +rect 9 21 14 23 +rect 13 17 14 21 +rect 16 17 22 23 +rect 24 17 25 23 +rect 29 17 30 23 +rect 32 17 38 23 +rect 40 21 45 23 +rect 40 17 41 21 +<< pdiffusion >> +rect 21 54 22 57 +rect 24 54 25 57 +rect 29 54 30 57 +rect 32 54 33 57 +<< ndcontact >> +rect 9 33 13 37 +rect 17 33 21 37 +rect 25 29 29 37 +rect 33 33 37 37 +rect 41 33 45 37 +rect 9 17 13 21 +rect 25 17 29 23 +rect 41 17 45 21 +<< pdcontact >> +rect 17 54 21 58 +rect 25 54 29 58 +rect 33 54 37 58 +<< psubstratepcontact >> +rect 25 9 29 13 +<< nsubstratencontact >> +rect 25 68 29 72 +<< polysilicon >> +rect 22 57 24 60 +rect 30 57 32 60 +rect 22 44 24 54 +rect 30 51 32 54 +rect 31 47 32 51 +rect 14 37 16 44 +rect 22 40 23 44 +rect 22 37 24 40 +rect 30 37 32 47 +rect 38 37 40 44 +rect 14 31 16 33 +rect 38 31 40 33 +rect 14 23 16 24 +rect 22 23 24 29 +rect 30 23 32 29 +rect 38 23 40 24 +rect 14 15 16 17 +rect 22 15 24 17 +rect 30 15 32 17 +rect 38 15 40 17 +<< polycontact >> +rect 27 47 31 51 +rect 10 40 14 44 +rect 23 40 27 44 +rect 40 40 44 44 +rect 12 24 16 28 +rect 38 24 42 28 +<< metal1 >> +rect 0 68 25 72 +rect 29 68 54 72 +rect 0 61 54 65 +rect 10 44 14 61 +rect 17 51 20 54 +rect 17 47 27 51 +rect 17 37 20 47 +rect 34 44 37 54 +rect 27 40 37 44 +rect 40 44 44 61 +rect 34 37 37 40 +rect 2 33 9 37 +rect 45 33 52 37 +rect 25 23 29 29 +rect 25 13 29 17 +rect 0 9 25 13 +rect 29 9 54 13 +rect 0 2 16 6 +rect 20 2 34 6 +rect 38 2 54 6 +<< m2contact >> +rect 25 68 29 72 +rect 25 54 29 58 +rect 16 24 20 28 +rect 34 24 38 28 +rect 16 2 20 6 +rect 34 2 38 6 +<< metal2 >> +rect 2 0 6 72 +rect 9 0 13 72 +rect 25 58 29 68 +rect 16 6 20 24 +rect 34 6 38 24 +rect 41 0 45 72 +rect 48 0 52 72 +<< comment >> +rect 0 0 54 70 +<< labels >> +rlabel metal1 19 63 19 63 1 wl0 +rlabel metal1 19 70 19 70 5 vdd +rlabel metal1 27 4 27 4 1 wl1 +rlabel psubstratepcontact 27 11 27 11 1 gnd +rlabel metal2 4 7 4 7 2 bl0 +rlabel metal2 11 7 11 7 1 bl1 +rlabel metal2 43 7 43 7 1 br1 +rlabel metal2 50 7 50 7 8 br0 +<< end >> diff --git a/technology/scn4m_subm/mag_lib/dummy_cell_1w_1r.mag b/technology/scn4m_subm/mag_lib/dummy_cell_1w_1r.mag new file mode 100644 index 00000000..03e49f03 --- /dev/null +++ b/technology/scn4m_subm/mag_lib/dummy_cell_1w_1r.mag @@ -0,0 +1,136 @@ +magic +tech scmos +timestamp 1562189027 +<< nwell >> +rect 0 46 54 75 +<< pwell >> +rect 0 0 54 46 +<< ntransistor >> +rect 14 33 16 37 +rect 22 29 24 37 +rect 30 29 32 37 +rect 38 33 40 37 +rect 14 17 16 23 +rect 22 17 24 23 +rect 30 17 32 23 +rect 38 17 40 23 +<< ptransistor >> +rect 22 54 24 57 +rect 30 54 32 57 +<< ndiffusion >> +rect 13 33 14 37 +rect 16 33 17 37 +rect 21 33 22 37 +rect 17 29 22 33 +rect 24 29 25 37 +rect 29 29 30 37 +rect 32 33 33 37 +rect 37 33 38 37 +rect 40 33 41 37 +rect 32 29 37 33 +rect 9 21 14 23 +rect 13 17 14 21 +rect 16 17 22 23 +rect 24 17 25 23 +rect 29 17 30 23 +rect 32 17 38 23 +rect 40 21 45 23 +rect 40 17 41 21 +<< pdiffusion >> +rect 21 54 22 57 +rect 24 54 25 57 +rect 29 54 30 57 +rect 32 54 33 57 +<< ndcontact >> +rect 9 33 13 37 +rect 17 33 21 37 +rect 25 29 29 37 +rect 33 33 37 37 +rect 41 33 45 37 +rect 9 17 13 21 +rect 25 17 29 23 +rect 41 17 45 21 +<< pdcontact >> +rect 17 54 21 58 +rect 25 54 29 58 +rect 33 54 37 58 +<< psubstratepcontact >> +rect 25 9 29 13 +<< nsubstratencontact >> +rect 25 68 29 72 +<< polysilicon >> +rect 22 57 24 60 +rect 30 57 32 60 +rect 22 44 24 54 +rect 30 51 32 54 +rect 31 47 32 51 +rect 14 37 16 44 +rect 22 40 23 44 +rect 22 37 24 40 +rect 30 37 32 47 +rect 38 37 40 44 +rect 14 31 16 33 +rect 38 31 40 33 +rect 14 23 16 24 +rect 22 23 24 29 +rect 30 23 32 29 +rect 38 23 40 24 +rect 14 15 16 17 +rect 22 15 24 17 +rect 30 15 32 17 +rect 38 15 40 17 +<< polycontact >> +rect 27 47 31 51 +rect 10 40 14 44 +rect 23 40 27 44 +rect 40 40 44 44 +rect 12 24 16 28 +rect 38 24 42 28 +<< metal1 >> +rect 0 68 25 72 +rect 29 68 54 72 +rect 0 61 54 65 +rect 10 44 14 61 +rect 17 51 20 54 +rect 17 47 27 51 +rect 17 37 20 47 +rect 34 44 37 54 +rect 27 40 37 44 +rect 40 44 44 61 +rect 34 37 37 40 +rect 2 33 9 37 +rect 45 33 52 37 +rect 25 23 29 29 +rect 25 13 29 17 +rect 0 9 25 13 +rect 29 9 54 13 +rect 0 2 16 6 +rect 20 2 34 6 +rect 38 2 54 6 +<< m2contact >> +rect 25 68 29 72 +rect 25 54 29 58 +rect 16 24 20 28 +rect 34 24 38 28 +rect 16 2 20 6 +rect 34 2 38 6 +<< metal2 >> +rect 2 0 6 72 +rect 9 0 13 72 +rect 25 58 29 68 +rect 16 6 20 24 +rect 34 6 38 24 +rect 41 0 45 72 +rect 48 0 52 72 +<< comment >> +rect 0 0 54 70 +<< labels >> +rlabel metal1 19 63 19 63 1 wl0 +rlabel metal1 19 70 19 70 5 vdd +rlabel metal1 27 4 27 4 1 wl1 +rlabel psubstratepcontact 27 11 27 11 1 gnd +rlabel metal2 4 7 4 7 2 bl0 +rlabel metal2 11 7 11 7 1 bl1 +rlabel metal2 43 7 43 7 1 br1 +rlabel metal2 50 7 50 7 8 br0 +<< end >> diff --git a/technology/scn4m_subm/sp_lib/dummy_cell_1rw_1r.sp b/technology/scn4m_subm/sp_lib/dummy_cell_1rw_1r.sp new file mode 100644 index 00000000..9766a840 --- /dev/null +++ b/technology/scn4m_subm/sp_lib/dummy_cell_1rw_1r.sp @@ -0,0 +1,14 @@ + +.SUBCKT dummy_cell_1rw_1r bl0 br0 bl1 br1 wl0 wl1 vdd gnd +MM9 RA_to_R_right wl1 br1_noconn gnd n w=1.2u l=0.4u +MM8 RA_to_R_right Q gnd gnd n w=1.2u l=0.4u +MM7 RA_to_R_left Q_bar gnd gnd n w=1.2u l=0.4u +MM6 RA_to_R_left wl1 bl1_noconn gnd n w=1.2u l=0.4u +MM5 Q wl0 bl0_noconn gnd n w=0.8u l=0.4u +MM4 Q_bar wl0 br0_noconn gnd n w=0.8u l=0.4u +MM1 Q Q_bar gnd gnd n w=1.6u l=0.4u +MM0 Q_bar Q gnd gnd n w=1.6u l=0.4u +MM3 Q Q_bar vdd vdd p w=0.6u l=0.4u +MM2 Q_bar Q vdd vdd p w=0.6u l=0.4u +.ENDS + diff --git a/technology/scn4m_subm/sp_lib/dummy_cell_1w_1r.sp b/technology/scn4m_subm/sp_lib/dummy_cell_1w_1r.sp new file mode 100644 index 00000000..f5424998 --- /dev/null +++ b/technology/scn4m_subm/sp_lib/dummy_cell_1w_1r.sp @@ -0,0 +1,14 @@ + +.SUBCKT dummy_cell_1w_1r bl0 br0 bl1 br1 wl0 wl1 vdd gnd +MM9 RA_to_R_right wl1 br1_noconn gnd n w=1.2u l=0.4u +MM8 RA_to_R_right Q gnd gnd n w=1.2u l=0.4u +MM7 RA_to_R_left Q_bar gnd gnd n w=1.2u l=0.4u +MM6 RA_to_R_left wl1 bl1_noconn gnd n w=1.2u l=0.4u +MM5 Q wl0 bl0_noconn gnd n w=0.8u l=0.4u +MM4 Q_bar wl0 br0_noconn gnd n w=0.8u l=0.4u +MM1 Q Q_bar gnd gnd n w=1.6u l=0.4u +MM0 Q_bar Q gnd gnd n w=1.6u l=0.4u +MM3 Q Q_bar vdd vdd p w=0.6u l=0.4u +MM2 Q_bar Q vdd vdd p w=0.6u l=0.4u +.ENDS +