From c3592b3d46827ea07e738bf2f43f569a03247074 Mon Sep 17 00:00:00 2001 From: mguthaus Date: Tue, 6 Feb 2018 05:26:27 -0800 Subject: [PATCH] Added new timing tests with ps,pd,as,ad caps included. --- .../tests/golden/sram_2_16_1_freepdk45.lib | 72 +++++++++---------- .../sram_2_16_1_freepdk45_analytical.lib | 2 +- .../golden/sram_2_16_1_freepdk45_pruned.lib | 72 +++++++++---------- .../tests/golden/sram_2_16_1_scn3me_subm.lib | 42 +++++------ .../sram_2_16_1_scn3me_subm_analytical.lib | 14 ++-- .../golden/sram_2_16_1_scn3me_subm_pruned.lib | 42 +++++------ 6 files changed, 122 insertions(+), 122 deletions(-) diff --git a/compiler/tests/golden/sram_2_16_1_freepdk45.lib b/compiler/tests/golden/sram_2_16_1_freepdk45.lib index 2460f1a1..7b56503b 100644 --- a/compiler/tests/golden/sram_2_16_1_freepdk45.lib +++ b/compiler/tests/golden/sram_2_16_1_freepdk45.lib @@ -74,7 +74,7 @@ cell (sram_2_16_1_freepdk45){ dont_use : true; map_only : true; dont_touch : true; - area : 0.023625; + area : 918.5120625; bus(DATA){ bus_type : DATA; @@ -92,19 +92,19 @@ cell (sram_2_16_1_freepdk45){ internal_power(){ when : "OEb & !clk"; rise_power(scalar){ - values("0.027781"); + values("0.032264359"); } fall_power(scalar){ - values("0.026752"); + values("0.033266382"); } } timing(){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -129,10 +129,10 @@ cell (sram_2_16_1_freepdk45){ internal_power(){ when : "!OEb & !clk"; rise_power(scalar){ - values("0.031198"); + values("0.039765915"); } fall_power(scalar){ - values("0.031252"); + values("0.039839075"); } } timing(){ @@ -140,24 +140,24 @@ cell (sram_2_16_1_freepdk45){ related_pin : "clk"; timing_type : falling_edge; cell_rise(CELL_TABLE) { - values("0.046, 0.047, 0.054",\ - "0.047, 0.047, 0.054",\ - "0.052, 0.052, 0.059"); + values("0.055, 0.056, 0.064",\ + "0.056, 0.057, 0.064",\ + "0.061, 0.062, 0.07"); } cell_fall(CELL_TABLE) { - values("0.132, 0.133, 0.142",\ - "0.133, 0.134, 0.142",\ - "0.138, 0.139, 0.147"); + values("0.17, 0.171, 0.179",\ + "0.171, 0.172, 0.18",\ + "0.176, 0.177, 0.185"); } rise_transition(CELL_TABLE) { - values("0.014, 0.015, 0.027",\ - "0.014, 0.015, 0.027",\ - "0.014, 0.015, 0.027"); + values("0.015, 0.016, 0.028",\ + "0.015, 0.016, 0.028",\ + "0.015, 0.016, 0.028"); } fall_transition(CELL_TABLE) { - values("0.018, 0.02, 0.036",\ - "0.019, 0.02, 0.036",\ - "0.019, 0.02, 0.036"); + values("0.019, 0.02, 0.035",\ + "0.019, 0.02, 0.035",\ + "0.019, 0.02, 0.035"); } } } @@ -174,9 +174,9 @@ cell (sram_2_16_1_freepdk45){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -208,9 +208,9 @@ cell (sram_2_16_1_freepdk45){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -241,9 +241,9 @@ cell (sram_2_16_1_freepdk45){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -274,9 +274,9 @@ cell (sram_2_16_1_freepdk45){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -308,20 +308,20 @@ cell (sram_2_16_1_freepdk45){ timing_type :"min_pulse_width"; related_pin : clk; rise_constraint(scalar) { - values("0.1955"); + values("0.2345"); } fall_constraint(scalar) { - values("0.1955"); + values("0.2345"); } } timing(){ timing_type :"minimum_period"; related_pin : clk; rise_constraint(scalar) { - values("0.391"); + values("0.469"); } fall_constraint(scalar) { - values("0.391"); + values("0.469"); } } } diff --git a/compiler/tests/golden/sram_2_16_1_freepdk45_analytical.lib b/compiler/tests/golden/sram_2_16_1_freepdk45_analytical.lib index aefe3d94..aabc209b 100644 --- a/compiler/tests/golden/sram_2_16_1_freepdk45_analytical.lib +++ b/compiler/tests/golden/sram_2_16_1_freepdk45_analytical.lib @@ -74,7 +74,7 @@ cell (sram_2_16_1_freepdk45){ dont_use : true; map_only : true; dont_touch : true; - area : 0.023625; + area : 918.5120625; bus(DATA){ bus_type : DATA; diff --git a/compiler/tests/golden/sram_2_16_1_freepdk45_pruned.lib b/compiler/tests/golden/sram_2_16_1_freepdk45_pruned.lib index 2460f1a1..990f264e 100644 --- a/compiler/tests/golden/sram_2_16_1_freepdk45_pruned.lib +++ b/compiler/tests/golden/sram_2_16_1_freepdk45_pruned.lib @@ -74,7 +74,7 @@ cell (sram_2_16_1_freepdk45){ dont_use : true; map_only : true; dont_touch : true; - area : 0.023625; + area : 918.5120625; bus(DATA){ bus_type : DATA; @@ -92,19 +92,19 @@ cell (sram_2_16_1_freepdk45){ internal_power(){ when : "OEb & !clk"; rise_power(scalar){ - values("0.027781"); + values("0.043273977"); } fall_power(scalar){ - values("0.026752"); + values("0.042322667"); } } timing(){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -129,10 +129,10 @@ cell (sram_2_16_1_freepdk45){ internal_power(){ when : "!OEb & !clk"; rise_power(scalar){ - values("0.031198"); + values("0.088241812"); } fall_power(scalar){ - values("0.031252"); + values("0.088188668"); } } timing(){ @@ -140,24 +140,24 @@ cell (sram_2_16_1_freepdk45){ related_pin : "clk"; timing_type : falling_edge; cell_rise(CELL_TABLE) { - values("0.046, 0.047, 0.054",\ - "0.047, 0.047, 0.054",\ - "0.052, 0.052, 0.059"); + values("0.055, 0.055, 0.063",\ + "0.055, 0.056, 0.063",\ + "0.061, 0.062, 0.069"); } cell_fall(CELL_TABLE) { - values("0.132, 0.133, 0.142",\ - "0.133, 0.134, 0.142",\ - "0.138, 0.139, 0.147"); + values("0.162, 0.163, 0.171",\ + "0.163, 0.164, 0.172",\ + "0.168, 0.169, 0.178"); } rise_transition(CELL_TABLE) { - values("0.014, 0.015, 0.027",\ - "0.014, 0.015, 0.027",\ - "0.014, 0.015, 0.027"); + values("0.015, 0.016, 0.028",\ + "0.015, 0.016, 0.028",\ + "0.015, 0.016, 0.028"); } fall_transition(CELL_TABLE) { - values("0.018, 0.02, 0.036",\ - "0.019, 0.02, 0.036",\ - "0.019, 0.02, 0.036"); + values("0.018, 0.02, 0.035",\ + "0.018, 0.02, 0.035",\ + "0.018, 0.02, 0.035"); } } } @@ -174,9 +174,9 @@ cell (sram_2_16_1_freepdk45){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -208,9 +208,9 @@ cell (sram_2_16_1_freepdk45){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -241,9 +241,9 @@ cell (sram_2_16_1_freepdk45){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -274,9 +274,9 @@ cell (sram_2_16_1_freepdk45){ timing_type : setup_rising; related_pin : "clk"; rise_constraint(CONSTRAINT_TABLE) { - values("0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027",\ - "0.009, 0.015, 0.027"); + values("0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021",\ + "0.009, 0.015, 0.021"); } fall_constraint(CONSTRAINT_TABLE) { values("0.009, 0.009, 0.015",\ @@ -308,20 +308,20 @@ cell (sram_2_16_1_freepdk45){ timing_type :"min_pulse_width"; related_pin : clk; rise_constraint(scalar) { - values("0.1955"); + values("0.2245"); } fall_constraint(scalar) { - values("0.1955"); + values("0.2245"); } } timing(){ timing_type :"minimum_period"; related_pin : clk; rise_constraint(scalar) { - values("0.391"); + values("0.449"); } fall_constraint(scalar) { - values("0.391"); + values("0.449"); } } } diff --git a/compiler/tests/golden/sram_2_16_1_scn3me_subm.lib b/compiler/tests/golden/sram_2_16_1_scn3me_subm.lib index 5a8ebfc6..5e3c613c 100644 --- a/compiler/tests/golden/sram_2_16_1_scn3me_subm.lib +++ b/compiler/tests/golden/sram_2_16_1_scn3me_subm.lib @@ -74,7 +74,7 @@ cell (sram_2_16_1_scn3me_subm){ dont_use : true; map_only : true; dont_touch : true; - area : 2.7; + area : 122426.46; bus(DATA){ bus_type : DATA; @@ -92,10 +92,10 @@ cell (sram_2_16_1_scn3me_subm){ internal_power(){ when : "OEb & !clk"; rise_power(scalar){ - values("3.2612"); + values("3.8220424"); } fall_power(scalar){ - values("3.5985"); + values("4.3085394"); } } timing(){ @@ -129,10 +129,10 @@ cell (sram_2_16_1_scn3me_subm){ internal_power(){ when : "!OEb & !clk"; rise_power(scalar){ - values("5.1597"); + values("6.224058"); } fall_power(scalar){ - values("5.1863"); + values("6.0499775"); } } timing(){ @@ -140,24 +140,24 @@ cell (sram_2_16_1_scn3me_subm){ related_pin : "clk"; timing_type : falling_edge; cell_rise(CELL_TABLE) { - values("0.509, 0.592, 1.265",\ - "0.512, 0.595, 1.271",\ - "0.561, 0.642, 1.317"); + values("0.676, 0.761, 1.441",\ + "0.679, 0.763, 1.444",\ + "0.731, 0.813, 1.493"); } cell_fall(CELL_TABLE) { - values("1.449, 1.549, 2.511",\ - "1.453, 1.555, 2.518",\ - "1.505, 1.607, 2.568"); + values("1.689, 1.797, 2.773",\ + "1.693, 1.802, 2.778",\ + "1.747, 1.856, 2.831"); } rise_transition(CELL_TABLE) { - values("0.19, 0.335, 1.887",\ - "0.192, 0.336, 1.886",\ - "0.194, 0.339, 1.886"); + values("0.186, 0.335, 1.875",\ + "0.187, 0.337, 1.875",\ + "0.19, 0.34, 1.875"); } fall_transition(CELL_TABLE) { - values("0.282, 0.465, 2.464",\ - "0.283, 0.466, 2.463",\ - "0.283, 0.465, 2.455"); + values("0.235, 0.445, 2.457",\ + "0.235, 0.445, 2.457",\ + "0.235, 0.445, 2.457"); } } } @@ -308,20 +308,20 @@ cell (sram_2_16_1_scn3me_subm){ timing_type :"min_pulse_width"; related_pin : clk; rise_constraint(scalar) { - values("4.375"); + values("4.6875"); } fall_constraint(scalar) { - values("4.375"); + values("4.6875"); } } timing(){ timing_type :"minimum_period"; related_pin : clk; rise_constraint(scalar) { - values("8.75"); + values("9.375"); } fall_constraint(scalar) { - values("8.75"); + values("9.375"); } } } diff --git a/compiler/tests/golden/sram_2_16_1_scn3me_subm_analytical.lib b/compiler/tests/golden/sram_2_16_1_scn3me_subm_analytical.lib index 21805aad..59607107 100644 --- a/compiler/tests/golden/sram_2_16_1_scn3me_subm_analytical.lib +++ b/compiler/tests/golden/sram_2_16_1_scn3me_subm_analytical.lib @@ -74,7 +74,7 @@ cell (sram_2_16_1_scn3me_subm){ dont_use : true; map_only : true; dont_touch : true; - area : 2.7; + area : 122426.46; bus(DATA){ bus_type : DATA; @@ -140,14 +140,14 @@ cell (sram_2_16_1_scn3me_subm){ related_pin : "clk"; timing_type : falling_edge; cell_rise(CELL_TABLE) { - values("0.561, 0.608, 1.049",\ - "0.561, 0.608, 1.049",\ - "0.561, 0.608, 1.049"); + values("0.556, 0.603, 1.044",\ + "0.556, 0.603, 1.044",\ + "0.556, 0.603, 1.044"); } cell_fall(CELL_TABLE) { - values("0.561, 0.608, 1.049",\ - "0.561, 0.608, 1.049",\ - "0.561, 0.608, 1.049"); + values("0.556, 0.603, 1.044",\ + "0.556, 0.603, 1.044",\ + "0.556, 0.603, 1.044"); } rise_transition(CELL_TABLE) { values("0.024, 0.081, 0.61",\ diff --git a/compiler/tests/golden/sram_2_16_1_scn3me_subm_pruned.lib b/compiler/tests/golden/sram_2_16_1_scn3me_subm_pruned.lib index 81a87cd8..088b7826 100644 --- a/compiler/tests/golden/sram_2_16_1_scn3me_subm_pruned.lib +++ b/compiler/tests/golden/sram_2_16_1_scn3me_subm_pruned.lib @@ -74,7 +74,7 @@ cell (sram_2_16_1_scn3me_subm){ dont_use : true; map_only : true; dont_touch : true; - area : 2.7; + area : 122426.46; bus(DATA){ bus_type : DATA; @@ -92,10 +92,10 @@ cell (sram_2_16_1_scn3me_subm){ internal_power(){ when : "OEb & !clk"; rise_power(scalar){ - values("2.8745"); + values("3.9245536"); } fall_power(scalar){ - values("3.0265"); + values("4.1029534"); } } timing(){ @@ -129,10 +129,10 @@ cell (sram_2_16_1_scn3me_subm){ internal_power(){ when : "!OEb & !clk"; rise_power(scalar){ - values("4.4921"); + values("6.3714394"); } fall_power(scalar){ - values("4.5139"); + values("6.2007335"); } } timing(){ @@ -140,24 +140,24 @@ cell (sram_2_16_1_scn3me_subm){ related_pin : "clk"; timing_type : falling_edge; cell_rise(CELL_TABLE) { - values("0.496, 0.579, 1.253",\ - "0.499, 0.581, 1.258",\ - "0.547, 0.627, 1.305"); + values("0.668, 0.753, 1.433",\ + "0.671, 0.756, 1.437",\ + "0.723, 0.805, 1.485"); } cell_fall(CELL_TABLE) { - values("1.429, 1.539, 2.523",\ - "1.433, 1.544, 2.526",\ - "1.485, 1.595, 2.578"); + values("1.697, 1.807, 2.782",\ + "1.702, 1.811, 2.787",\ + "1.756, 1.865, 2.839"); } rise_transition(CELL_TABLE) { - values("0.189, 0.335, 1.879",\ - "0.19, 0.336, 1.879",\ - "0.192, 0.337, 1.879"); + values("0.185, 0.334, 1.877",\ + "0.186, 0.336, 1.877",\ + "0.188, 0.339, 1.878"); } fall_transition(CELL_TABLE) { - values("0.224, 0.437, 2.462",\ - "0.225, 0.437, 2.472",\ - "0.225, 0.436, 2.458"); + values("0.235, 0.444, 2.457",\ + "0.234, 0.444, 2.457",\ + "0.234, 0.444, 2.456"); } } } @@ -308,20 +308,20 @@ cell (sram_2_16_1_scn3me_subm){ timing_type :"min_pulse_width"; related_pin : clk; rise_constraint(scalar) { - values("4.375"); + values("4.6875"); } fall_constraint(scalar) { - values("4.375"); + values("4.6875"); } } timing(){ timing_type :"minimum_period"; related_pin : clk; rise_constraint(scalar) { - values("8.75"); + values("9.375"); } fall_constraint(scalar) { - values("8.75"); + values("9.375"); } } }