From 5dfa8bc2c603e2e83348dc505492ed0a452cd905 Mon Sep 17 00:00:00 2001 From: Hunter Nichols Date: Mon, 10 Sep 2018 14:27:26 -0700 Subject: [PATCH] Fixed known typos of the word transition. --- compiler/characterizer/setup_hold.py | 8 +-- compiler/modules/ms_flop.py | 4 +- compiler/pgates/pinv.py | 4 +- compiler/pgates/pnand2.py | 4 +- compiler/pgates/pnand3.py | 4 +- compiler/pgates/pnor2.py | 4 +- .../sram_1rw_128b_1024w_1bank_freepdk45.log | 72 +++++++++---------- .../sram_1rw_128b_1024w_4bank_freepdk45.log | 72 +++++++++---------- .../sram_1rw_32b_1024w_1bank_freepdk45.log | 72 +++++++++---------- .../sram_1rw_32b_2048w_1bank_freepdk45.log | 72 +++++++++---------- .../sram_1rw_32b_256w_1bank_freepdk45.log | 72 +++++++++---------- .../sram_1rw_32b_512w_1bank_freepdk45.log | 72 +++++++++---------- .../sram_1rw_64b_1024w_1bank_freepdk45.log | 72 +++++++++---------- .../sram_1rw_8b_256w_1bank_freepdk45.log | 72 +++++++++---------- .../sram_1rw_128b_1024w_1bank_scn3me_subm.log | 72 +++++++++---------- .../sram_1rw_128b_1024w_2bank_scn3me_subm.log | 72 +++++++++---------- .../sram_1rw_128b_1024w_4bank_scn3me_subm.log | 72 +++++++++---------- .../sram_1rw_32b_2048w_1bank_scn3me_subm.log | 72 +++++++++---------- .../sram_1rw_32b_256w_1bank_scn3me_subm.log | 72 +++++++++---------- .../sram_1rw_32b_512w_1bank_scn3me_subm.log | 72 +++++++++---------- .../sram_1rw_64b_1024w_1bank_scn3me_subm.log | 72 +++++++++---------- .../sram_1rw_8b_256w_1bank_scn3me_subm.log | 72 +++++++++---------- technology/freepdk45/tech/tech.py | 10 +-- technology/scn3me_subm/tech/tech.py | 12 ++-- 24 files changed, 601 insertions(+), 601 deletions(-) diff --git a/compiler/characterizer/setup_hold.py b/compiler/characterizer/setup_hold.py index 13c25282..ee35af46 100644 --- a/compiler/characterizer/setup_hold.py +++ b/compiler/characterizer/setup_hold.py @@ -299,13 +299,13 @@ class setup_hold(): for self.constrained_input_slew in constrained_slews: debug.info(1, "Clock slew: {0} Data slew: {1}".format(self.related_input_slew,self.constrained_input_slew)) LH_setup_time = self.setup_LH_time() - debug.info(1, " Setup Time for low_to_high transistion: {0}".format(LH_setup_time)) + debug.info(1, " Setup Time for low_to_high transition: {0}".format(LH_setup_time)) HL_setup_time = self.setup_HL_time() - debug.info(1, " Setup Time for high_to_low transistion: {0}".format(HL_setup_time)) + debug.info(1, " Setup Time for high_to_low transition: {0}".format(HL_setup_time)) LH_hold_time = self.hold_LH_time() - debug.info(1, " Hold Time for low_to_high transistion: {0}".format(LH_hold_time)) + debug.info(1, " Hold Time for low_to_high transition: {0}".format(LH_hold_time)) HL_hold_time = self.hold_HL_time() - debug.info(1, " Hold Time for high_to_low transistion: {0}".format(HL_hold_time)) + debug.info(1, " Hold Time for high_to_low transition: {0}".format(HL_hold_time)) LH_setup.append(LH_setup_time) HL_setup.append(HL_setup_time) LH_hold.append(LH_hold_time) diff --git a/compiler/modules/ms_flop.py b/compiler/modules/ms_flop.py index e04b4246..bb8e2ca2 100644 --- a/compiler/modules/ms_flop.py +++ b/compiler/modules/ms_flop.py @@ -43,8 +43,8 @@ class ms_flop(design.design): from tech import spice, parameter c_load = load c_para = spice["flop_para_cap"]#ff - transistion_prob = spice["flop_transisition_prob"] - return transistion_prob*(c_load + c_para) + transition_prob = spice["flop_transition_prob"] + return transition_prob*(c_load + c_para) \ No newline at end of file diff --git a/compiler/pgates/pinv.py b/compiler/pgates/pinv.py index e39f95bc..8b3d1716 100644 --- a/compiler/pgates/pinv.py +++ b/compiler/pgates/pinv.py @@ -279,5 +279,5 @@ class pinv(pgate.pgate): """Computes effective capacitance. Results in fF""" c_load = load c_para = spice["min_tx_drain_c"]*(self.nmos_size/parameter["min_tx_size"])#ff - transistion_prob = spice["inv_transisition_prob"] - return transistion_prob*(c_load + c_para) + transition_prob = spice["inv_transition_prob"] + return transition_prob*(c_load + c_para) diff --git a/compiler/pgates/pnand2.py b/compiler/pgates/pnand2.py index d38c7de4..14923a84 100644 --- a/compiler/pgates/pnand2.py +++ b/compiler/pgates/pnand2.py @@ -240,5 +240,5 @@ class pnand2(pgate.pgate): """Computes effective capacitance. Results in fF""" c_load = load c_para = spice["min_tx_drain_c"]*(self.nmos_size/parameter["min_tx_size"])#ff - transistion_prob = spice["nand2_transisition_prob"] - return transistion_prob*(c_load + c_para) + transition_prob = spice["nand2_transition_prob"] + return transition_prob*(c_load + c_para) diff --git a/compiler/pgates/pnand3.py b/compiler/pgates/pnand3.py index b4e11b32..75887ed3 100644 --- a/compiler/pgates/pnand3.py +++ b/compiler/pgates/pnand3.py @@ -259,5 +259,5 @@ class pnand3(pgate.pgate): """Computes effective capacitance. Results in fF""" c_load = load c_para = spice["min_tx_drain_c"]*(self.nmos_size/parameter["min_tx_size"])#ff - transistion_prob = spice["nand3_transisition_prob"] - return transistion_prob*(c_load + c_para) + transition_prob = spice["nand3_transition_prob"] + return transition_prob*(c_load + c_para) diff --git a/compiler/pgates/pnor2.py b/compiler/pgates/pnor2.py index 8f7dcea4..87196342 100644 --- a/compiler/pgates/pnor2.py +++ b/compiler/pgates/pnor2.py @@ -237,6 +237,6 @@ class pnor2(pgate.pgate): """Computes effective capacitance. Results in fF""" c_load = load c_para = spice["min_tx_drain_c"]*(self.nmos_size/parameter["min_tx_size"])#ff - transistion_prob = spice["nor2_transisition_prob"] - return transistion_prob*(c_load + c_para) + transition_prob = spice["nor2_transition_prob"] + return transition_prob*(c_load + c_para) diff --git a/lib/freepdk45/sram_1rw_128b_1024w_1bank_freepdk45.log b/lib/freepdk45/sram_1rw_128b_1024w_1bank_freepdk45.log index bb655056..e9c97e12 100644 --- a/lib/freepdk45/sram_1rw_128b_1024w_1bank_freepdk45.log +++ b/lib/freepdk45/sram_1rw_128b_1024w_1bank_freepdk45.log @@ -84,50 +84,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 5.78125ns (ub: 5.9375 lb: 5.625) [characterizer.delay/analyze]: Min Period: 5.9375n with a delay of 3.1226964 / 0.30308602 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 ** Characterization: 16788.8 seconds GDS: Writing to ./sram_1rw_128b_1024w_1bank_freepdk45.gds ** GDS: 9.0 seconds diff --git a/lib/freepdk45/sram_1rw_128b_1024w_4bank_freepdk45.log b/lib/freepdk45/sram_1rw_128b_1024w_4bank_freepdk45.log index b758b31b..f1c4136a 100644 --- a/lib/freepdk45/sram_1rw_128b_1024w_4bank_freepdk45.log +++ b/lib/freepdk45/sram_1rw_128b_1024w_4bank_freepdk45.log @@ -85,50 +85,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 1.953125ns (ub: 2.03125 lb: 1.875) [characterizer.delay/analyze]: Min Period: 2.03125n with a delay of 0.19175762 / 0.17403244 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 ** Characterization: 35039.9 seconds GDS: Writing to ./sram_1rw_128b_1024w_4bank_freepdk45.gds ** GDS: 5.3 seconds diff --git a/lib/freepdk45/sram_1rw_32b_1024w_1bank_freepdk45.log b/lib/freepdk45/sram_1rw_32b_1024w_1bank_freepdk45.log index c777cf84..98ec0b81 100644 --- a/lib/freepdk45/sram_1rw_32b_1024w_1bank_freepdk45.log +++ b/lib/freepdk45/sram_1rw_32b_1024w_1bank_freepdk45.log @@ -83,50 +83,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 2.109375ns (ub: 2.1875 lb: 2.03125) [characterizer.delay/analyze]: Min Period: 2.1875n with a delay of 1.1713644 / 0.19182711 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 ** Characterization: 8034.5 seconds GDS: Writing to ./sram_1rw_32b_1024w_1bank_freepdk45.gds ** GDS: 3.3 seconds diff --git a/lib/freepdk45/sram_1rw_32b_2048w_1bank_freepdk45.log b/lib/freepdk45/sram_1rw_32b_2048w_1bank_freepdk45.log index 7fbf2e95..92673b20 100644 --- a/lib/freepdk45/sram_1rw_32b_2048w_1bank_freepdk45.log +++ b/lib/freepdk45/sram_1rw_32b_2048w_1bank_freepdk45.log @@ -83,50 +83,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 2.265625ns (ub: 2.34375 lb: 2.1875) [characterizer.delay/analyze]: Min Period: 2.34375n with a delay of 1.2374402 / 0.25744693 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 ** Characterization: 12972.2 seconds GDS: Writing to ./sram_1rw_32b_2048w_1bank_freepdk45.gds ** GDS: 5.6 seconds diff --git a/lib/freepdk45/sram_1rw_32b_256w_1bank_freepdk45.log b/lib/freepdk45/sram_1rw_32b_256w_1bank_freepdk45.log index 27fa6d1d..f7645bc4 100644 --- a/lib/freepdk45/sram_1rw_32b_256w_1bank_freepdk45.log +++ b/lib/freepdk45/sram_1rw_32b_256w_1bank_freepdk45.log @@ -83,50 +83,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 2.109375ns (ub: 2.1875 lb: 2.03125) [characterizer.delay/analyze]: Min Period: 2.109375n with a delay of 1.1300259 / 0.13801474 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 ** Characterization: 4457.6 seconds GDS: Writing to ./sram_1rw_32b_256w_1bank_freepdk45.gds ** GDS: 1.4 seconds diff --git a/lib/freepdk45/sram_1rw_32b_512w_1bank_freepdk45.log b/lib/freepdk45/sram_1rw_32b_512w_1bank_freepdk45.log index 310ab3e7..fbb51477 100644 --- a/lib/freepdk45/sram_1rw_32b_512w_1bank_freepdk45.log +++ b/lib/freepdk45/sram_1rw_32b_512w_1bank_freepdk45.log @@ -83,50 +83,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 2.109375ns (ub: 2.1875 lb: 2.03125) [characterizer.delay/analyze]: Min Period: 2.1875n with a delay of 1.1419594 / 0.15656674 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 ** Characterization: 5101.6 seconds GDS: Writing to ./sram_1rw_32b_512w_1bank_freepdk45.gds ** GDS: 1.8 seconds diff --git a/lib/freepdk45/sram_1rw_64b_1024w_1bank_freepdk45.log b/lib/freepdk45/sram_1rw_64b_1024w_1bank_freepdk45.log index e1c8fa89..5ec76a8a 100644 --- a/lib/freepdk45/sram_1rw_64b_1024w_1bank_freepdk45.log +++ b/lib/freepdk45/sram_1rw_64b_1024w_1bank_freepdk45.log @@ -82,50 +82,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 3.59375ns (ub: 3.75 lb: 3.4375) [characterizer.delay/analyze]: Min Period: 3.59375n with a delay of 1.850756 / 0.23319319 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 ** Characterization: 9948.6 seconds GDS: Writing to ./sram_1rw_64b_1024w_1bank_freepdk45.gds ** GDS: 5.9 seconds diff --git a/lib/freepdk45/sram_1rw_8b_256w_1bank_freepdk45.log b/lib/freepdk45/sram_1rw_8b_256w_1bank_freepdk45.log index c3816c2f..a9338950 100644 --- a/lib/freepdk45/sram_1rw_8b_256w_1bank_freepdk45.log +++ b/lib/freepdk45/sram_1rw_8b_256w_1bank_freepdk45.log @@ -84,50 +84,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 1.0546875ns (ub: 1.09375 lb: 1.015625) [characterizer.delay/analyze]: Min Period: 1.0546875n with a delay of 0.56986783 / 0.10418749 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.00125 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.005 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.00125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414063 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414063 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.005 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0024414062 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.0036621094 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.014648437 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0024414062 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.0036621094 [characterizer.setup_hold/analyze]: Clock slew: 0.04 Data slew: 0.04 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.020751953 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.014648437 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.015869141 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.020751953 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.014648437 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.015869141 ** Characterization: 3369.3 seconds GDS: Writing to ./sram_1rw_8b_256w_1bank_freepdk45.gds ** GDS: 0.8 seconds diff --git a/lib/scn3me_subm/sram_1rw_128b_1024w_1bank_scn3me_subm.log b/lib/scn3me_subm/sram_1rw_128b_1024w_1bank_scn3me_subm.log index f9ec88b7..e228495d 100644 --- a/lib/scn3me_subm/sram_1rw_128b_1024w_1bank_scn3me_subm.log +++ b/lib/scn3me_subm/sram_1rw_128b_1024w_1bank_scn3me_subm.log @@ -86,50 +86,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 57.5ns (ub: 60.0 lb: 55.0) [characterizer.delay/analyze]: Min Period: 60.0n with a delay of 31.821678 / 3.9657764 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 ** Characterization: 13865.7 seconds GDS: Writing to ./sram_1rw_128b_1024w_1bank_scn3me_subm.gds ** GDS: 9.5 seconds diff --git a/lib/scn3me_subm/sram_1rw_128b_1024w_2bank_scn3me_subm.log b/lib/scn3me_subm/sram_1rw_128b_1024w_2bank_scn3me_subm.log index 5f272478..aa01ded4 100644 --- a/lib/scn3me_subm/sram_1rw_128b_1024w_2bank_scn3me_subm.log +++ b/lib/scn3me_subm/sram_1rw_128b_1024w_2bank_scn3me_subm.log @@ -86,50 +86,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 16.875ns (ub: 17.5 lb: 16.25) [characterizer.delay/analyze]: Min Period: 17.5n with a delay of 9.657173 / 2.0055267 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 ** Characterization: 19670.7 seconds GDS: Writing to ./sram_1rw_128b_1024w_2bank_scn3me_subm.gds ** GDS: 7.8 seconds diff --git a/lib/scn3me_subm/sram_1rw_128b_1024w_4bank_scn3me_subm.log b/lib/scn3me_subm/sram_1rw_128b_1024w_4bank_scn3me_subm.log index e7c734c8..4832f9c6 100644 --- a/lib/scn3me_subm/sram_1rw_128b_1024w_4bank_scn3me_subm.log +++ b/lib/scn3me_subm/sram_1rw_128b_1024w_4bank_scn3me_subm.log @@ -86,50 +86,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 18.125ns (ub: 18.75 lb: 17.5) [characterizer.delay/analyze]: Min Period: 18.75n with a delay of 10.525582 / 2.331161 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 ** Characterization: 24789.5 seconds GDS: Writing to ./sram_1rw_128b_1024w_4bank_scn3me_subm.gds ** GDS: 4.3 seconds diff --git a/lib/scn3me_subm/sram_1rw_32b_2048w_1bank_scn3me_subm.log b/lib/scn3me_subm/sram_1rw_32b_2048w_1bank_scn3me_subm.log index 5391de33..8744d09e 100644 --- a/lib/scn3me_subm/sram_1rw_32b_2048w_1bank_scn3me_subm.log +++ b/lib/scn3me_subm/sram_1rw_32b_2048w_1bank_scn3me_subm.log @@ -84,50 +84,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 16.875ns (ub: 17.5 lb: 16.25) [characterizer.delay/analyze]: Min Period: 16.875n with a delay of 9.1997828 / 3.104732 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 ** Characterization: 10830.5 seconds GDS: Writing to ./sram_1rw_32b_2048w_1bank_scn3me_subm.gds ** GDS: 5.3 seconds diff --git a/lib/scn3me_subm/sram_1rw_32b_256w_1bank_scn3me_subm.log b/lib/scn3me_subm/sram_1rw_32b_256w_1bank_scn3me_subm.log index 1ac5ebdd..f361c779 100644 --- a/lib/scn3me_subm/sram_1rw_32b_256w_1bank_scn3me_subm.log +++ b/lib/scn3me_subm/sram_1rw_32b_256w_1bank_scn3me_subm.log @@ -84,50 +84,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 19.375ns (ub: 20.0 lb: 18.75) [characterizer.delay/analyze]: Min Period: 20.0n with a delay of 10.777462 / 1.9428786 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 ** Characterization: 3663.3 seconds GDS: Writing to ./sram_1rw_32b_256w_1bank_scn3me_subm.gds ** GDS: 1.2 seconds diff --git a/lib/scn3me_subm/sram_1rw_32b_512w_1bank_scn3me_subm.log b/lib/scn3me_subm/sram_1rw_32b_512w_1bank_scn3me_subm.log index c74dead5..61ce1268 100644 --- a/lib/scn3me_subm/sram_1rw_32b_512w_1bank_scn3me_subm.log +++ b/lib/scn3me_subm/sram_1rw_32b_512w_1bank_scn3me_subm.log @@ -84,50 +84,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 19.375ns (ub: 20.0 lb: 18.75) [characterizer.delay/analyze]: Min Period: 20.0n with a delay of 11.057892 / 2.1338514 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 ** Characterization: 4702.5 seconds GDS: Writing to ./sram_1rw_32b_512w_1bank_scn3me_subm.gds ** GDS: 2.1 seconds diff --git a/lib/scn3me_subm/sram_1rw_64b_1024w_1bank_scn3me_subm.log b/lib/scn3me_subm/sram_1rw_64b_1024w_1bank_scn3me_subm.log index 82344ea5..1c71e1d6 100644 --- a/lib/scn3me_subm/sram_1rw_64b_1024w_1bank_scn3me_subm.log +++ b/lib/scn3me_subm/sram_1rw_64b_1024w_1bank_scn3me_subm.log @@ -85,50 +85,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 33.75ns (ub: 35.0 lb: 32.5) [characterizer.delay/analyze]: Min Period: 33.75n with a delay of 18.100242 / 3.0216206 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 ** Characterization: 9134.8 seconds GDS: Writing to ./sram_1rw_64b_1024w_1bank_scn3me_subm.gds ** GDS: 5.1 seconds diff --git a/lib/scn3me_subm/sram_1rw_8b_256w_1bank_scn3me_subm.log b/lib/scn3me_subm/sram_1rw_8b_256w_1bank_scn3me_subm.log index 9b31bdda..91425053 100644 --- a/lib/scn3me_subm/sram_1rw_8b_256w_1bank_scn3me_subm.log +++ b/lib/scn3me_subm/sram_1rw_8b_256w_1bank_scn3me_subm.log @@ -83,50 +83,50 @@ Trimming netlist to speed up characterization. [characterizer.delay/find_min_period]: MinPeriod Search: 9.0625ns (ub: 9.375 lb: 8.75) [characterizer.delay/analyze]: Min Period: 9.0625n with a delay of 5.0024145 / 1.5312283 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.0125 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.05 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.0125 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.052490234 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.052490234 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.05 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.075683594 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.0390625 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: -0.0036621094 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.05859375 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.075683594 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.0390625 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: -0.0036621094 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.05859375 [characterizer.setup_hold/analyze]: Clock slew: 0.4 Data slew: 0.4 -[characterizer.setup_hold/analyze]: Setup Time for low_to_high transistion: 0.14892578 -[characterizer.setup_hold/analyze]: Setup Time for high_to_low transistion: 0.026855469 -[characterizer.setup_hold/analyze]: Hold Time for low_to_high transistion: 0.0085449219 -[characterizer.setup_hold/analyze]: Hold Time for high_to_low transistion: -0.13183594 +[characterizer.setup_hold/analyze]: Setup Time for low_to_high transition: 0.14892578 +[characterizer.setup_hold/analyze]: Setup Time for high_to_low transition: 0.026855469 +[characterizer.setup_hold/analyze]: Hold Time for low_to_high transition: 0.0085449219 +[characterizer.setup_hold/analyze]: Hold Time for high_to_low transition: -0.13183594 ** Characterization: 2269.5 seconds GDS: Writing to ./sram_1rw_8b_256w_1bank_scn3me_subm.gds ** GDS: 0.6 seconds diff --git a/technology/freepdk45/tech/tech.py b/technology/freepdk45/tech/tech.py index 3c28fab5..74bef19c 100644 --- a/technology/freepdk45/tech/tech.py +++ b/technology/freepdk45/tech/tech.py @@ -298,11 +298,11 @@ spice["msflop_leakage"] = 1 # Leakage power of flop in nW spice["flop_para_cap"] = 2 # Parasitic Output capacitance in fF spice["default_event_rate"] = 100 # Default event activity of every gate. MHz -spice["flop_transisition_prob"] = .5 # Transition probability of inverter. -spice["inv_transisition_prob"] = .5 # Transition probability of inverter. -spice["nand2_transisition_prob"] = .1875 # Transition probability of 2-input nand. -spice["nand3_transisition_prob"] = .1094 # Transition probability of 3-input nand. -spice["nor2_transisition_prob"] = .1875 # Transition probability of 2-input nor. +spice["flop_transition_prob"] = .5 # Transition probability of inverter. +spice["inv_transition_prob"] = .5 # Transition probability of inverter. +spice["nand2_transition_prob"] = .1875 # Transition probability of 2-input nand. +spice["nand3_transition_prob"] = .1094 # Transition probability of 3-input nand. +spice["nor2_transition_prob"] = .1875 # Transition probability of 2-input nor. ################################################### ##END Spice Simulation Parameters diff --git a/technology/scn3me_subm/tech/tech.py b/technology/scn3me_subm/tech/tech.py index a3f51604..463f4243 100755 --- a/technology/scn3me_subm/tech/tech.py +++ b/technology/scn3me_subm/tech/tech.py @@ -259,12 +259,12 @@ spice["nor2_leakage"] = 1 # Leakage power of 2-input nor in nW spice["msflop_leakage"] = 1 # Leakage power of flop in nW spice["flop_para_cap"] = 2 # Parasitic Output capacitance in fF -spice["default_event_rate"] = 100 # Default event activity of every gate. MHz -spice["flop_transisition_prob"] = .5 # Transition probability of inverter. -spice["inv_transisition_prob"] = .5 # Transition probability of inverter. -spice["nand2_transisition_prob"] = .1875 # Transition probability of 2-input nand. -spice["nand3_transisition_prob"] = .1094 # Transition probability of 3-input nand. -spice["nor2_transisition_prob"] = .1875 # Transition probability of 2-input nor. +spice["default_event_rate"] = 100 # Default event activity of every gate. MHz +spice["flop_transition_prob"] = .5 # Transition probability of inverter. +spice["inv_transition_prob"] = .5 # Transition probability of inverter. +spice["nand2_transition_prob"] = .1875 # Transition probability of 2-input nand. +spice["nand3_transition_prob"] = .1094 # Transition probability of 3-input nand. +spice["nor2_transition_prob"] = .1875 # Transition probability of 2-input nor. ################################################### ##END Spice Simulation Parameters ###################################################