Re-harden, reduced routing on m2
diff --git a/gds/user_project_wrapper.gds.gz.00.split b/gds/user_project_wrapper.gds.gz.00.split
index 5a6d991..a507233 100644
--- a/gds/user_project_wrapper.gds.gz.00.split
+++ b/gds/user_project_wrapper.gds.gz.00.split
Binary files differ
diff --git a/gds/user_project_wrapper.gds.gz.01.split b/gds/user_project_wrapper.gds.gz.01.split
index aec9ebc..3e325db 100644
--- a/gds/user_project_wrapper.gds.gz.01.split
+++ b/gds/user_project_wrapper.gds.gz.01.split
Binary files differ
diff --git a/lib/user_project_wrapper.lib b/lib/user_project_wrapper.lib
index 5ba29d2..59a4a8e 100644
--- a/lib/user_project_wrapper.lib
+++ b/lib/user_project_wrapper.lib
@@ -3091,15 +3091,15 @@
capacitance : 0.0334;
timing() {
related_pin : "user_clock2";
- timing_type : rising_edge;
+ timing_type : falling_edge;
cell_rise(template_65) {
- values("7.52963,7.53636,7.55228,7.59102,7.68771,7.93264,8.55498");
+ values("-10.26072,-10.25399,-10.23808,-10.19934,-10.10265,-9.85772,-9.23537");
}
rise_transition(template_65) {
values("0.02004,0.02842,0.05006,0.10553,0.24668,0.60135,1.49955");
}
cell_fall(template_66) {
- values("8.87874,8.88378,8.89439,8.91698,8.96900,9.09877,9.42530");
+ values("7.63159,7.63663,7.64724,7.66983,7.72185,7.85162,8.17815");
}
fall_transition(template_66) {
values("0.01495,0.01929,0.02965,0.05505,0.12171,0.29435,0.72988");
@@ -3107,15 +3107,15 @@
}
timing() {
related_pin : "user_clock2";
- timing_type : falling_edge;
+ timing_type : rising_edge;
cell_rise(template_67) {
- values("-10.26072,-10.25399,-10.23808,-10.19934,-10.10265,-9.85772,-9.23537");
+ values("7.52963,7.53636,7.55228,7.59102,7.68771,7.93264,8.55498");
}
rise_transition(template_67) {
values("0.02004,0.02842,0.05006,0.10553,0.24668,0.60135,1.49955");
}
cell_fall(template_68) {
- values("7.63159,7.63663,7.64724,7.66983,7.72185,7.85162,8.17815");
+ values("8.87874,8.88378,8.89439,8.91698,8.96900,9.09877,9.42530");
}
fall_transition(template_68) {
values("0.01495,0.01929,0.02965,0.05505,0.12171,0.29435,0.72988");
diff --git a/mag/user_project_wrapper.mag.gz.00.split b/mag/user_project_wrapper.mag.gz.00.split
index ecd0fc1..f09b876 100644
--- a/mag/user_project_wrapper.mag.gz.00.split
+++ b/mag/user_project_wrapper.mag.gz.00.split
Binary files differ
diff --git a/mag/user_project_wrapper.mag.gz.01.split b/mag/user_project_wrapper.mag.gz.01.split
index 96af770..107168d 100644
--- a/mag/user_project_wrapper.mag.gz.01.split
+++ b/mag/user_project_wrapper.mag.gz.01.split
Binary files differ
diff --git a/maglef/user_project_wrapper.mag b/maglef/user_project_wrapper.mag
index 08bc0af..5e21f8d 100644
--- a/maglef/user_project_wrapper.mag
+++ b/maglef/user_project_wrapper.mag
@@ -1,7 +1,7 @@
magic
tech sky130A
magscale 1 2
-timestamp 1669701462
+timestamp 1669822547
<< obsli1 >>
rect 1104 2159 582820 701777
<< obsm1 >>
@@ -4070,7 +4070,7 @@
string LEFclass BLOCK
string LEFview TRUE
string GDS_END 947920990
-string GDS_FILE /home/m/Builds/CaravelSoomRV-8/openlane/user_project_wrapper/runs/22_11_29_01_05/results/signoff/user_project_wrapper.magic.gds
+string GDS_FILE /home/m/Builds/CaravelSoomRV-8/openlane/user_project_wrapper/runs/22_11_30_10_16/results/signoff/user_project_wrapper.magic.gds
string GDS_START 85964338
<< end >>
diff --git a/openlane/user_project_wrapper/config.tcl b/openlane/user_project_wrapper/config.tcl
index 940ba52..c8e144e 100755
--- a/openlane/user_project_wrapper/config.tcl
+++ b/openlane/user_project_wrapper/config.tcl
@@ -109,6 +109,8 @@
set ::env(PL_MACRO_CHANNEL) {20 20}
#set ::env(FP_PDN_HORIZONTAL_HALO) {20}
#set ::env(FP_PDN_VERTICAL_HALO) {20}
+#set ::env(FP_TAP_HORIZONTAL_HALO) {30}
+#set ::env(FP_TAP_VERTICAL_HALO) {30}
### Black-box verilog and views
set ::env(VERILOG_FILES_BLACKBOX) "\
@@ -139,19 +141,23 @@
set ::env(FP_CORE_UTIL) 40
set ::env(PL_BASIC_PLACEMENT) 0
-set ::env(PL_TARGET_DENSITY) 0.29
+set ::env(PL_TARGET_DENSITY) 0.28
set ::env(SYNTH_STRATEGY) "DELAY 4"
set ::env(PL_TIME_DRIVEN) 1
set ::env(PL_ROUTABILITY_DRIVEN) 1
set ::env(PL_RESIZER_DESIGN_OPTIMIZATIONS) 1
-set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
+set ::env(PL_RESIZER_TIMING_OPTIMIZATIONS) 0
+
+# Reduce routing on L2 for Metal Minimum Clear Area check
+set ::env(GLB_RT_L2_ADJUSTMENT) 0.2
# 2 works, 4 kinda works but often fails detailed placement
set ::env(DIODE_INSERTION_STRATEGY) 4
set ::env(ROUTING_OPT_ITERS) 200
+
# The following is because there are no std cells in the example wrapper project.
#set ::env(SYNTH_TOP_LEVEL) 1
#set ::env(PL_RANDOM_GLB_PLACEMENT) 1
diff --git a/sdc/user_project_wrapper.sdc b/sdc/user_project_wrapper.sdc
index a58910c..84e9995 100644
--- a/sdc/user_project_wrapper.sdc
+++ b/sdc/user_project_wrapper.sdc
@@ -1,6 +1,6 @@
###############################################################################
# Created by write_sdc
-# Tue Nov 29 01:56:47 2022
+# Wed Nov 30 11:11:12 2022
###############################################################################
current_design user_project_wrapper
###############################################################################
diff --git a/sdf/multicorner/max/user_project_wrapper.ff.sdf.gz b/sdf/multicorner/max/user_project_wrapper.ff.sdf.gz
index 8991356..580cf1a 100644
--- a/sdf/multicorner/max/user_project_wrapper.ff.sdf.gz
+++ b/sdf/multicorner/max/user_project_wrapper.ff.sdf.gz
Binary files differ
diff --git a/sdf/multicorner/max/user_project_wrapper.ss.sdf.gz b/sdf/multicorner/max/user_project_wrapper.ss.sdf.gz
index 712014f..96a5da3 100644
--- a/sdf/multicorner/max/user_project_wrapper.ss.sdf.gz
+++ b/sdf/multicorner/max/user_project_wrapper.ss.sdf.gz
Binary files differ
diff --git a/sdf/multicorner/max/user_project_wrapper.tt.sdf.gz b/sdf/multicorner/max/user_project_wrapper.tt.sdf.gz
index e7d20fa..5302147 100644
--- a/sdf/multicorner/max/user_project_wrapper.tt.sdf.gz
+++ b/sdf/multicorner/max/user_project_wrapper.tt.sdf.gz
Binary files differ
diff --git a/sdf/multicorner/min/user_project_wrapper.ff.sdf.gz b/sdf/multicorner/min/user_project_wrapper.ff.sdf.gz
index c9c966a..e7ee482 100644
--- a/sdf/multicorner/min/user_project_wrapper.ff.sdf.gz
+++ b/sdf/multicorner/min/user_project_wrapper.ff.sdf.gz
Binary files differ
diff --git a/sdf/multicorner/min/user_project_wrapper.ss.sdf.gz b/sdf/multicorner/min/user_project_wrapper.ss.sdf.gz
index 827ecf1..444d0aa 100644
--- a/sdf/multicorner/min/user_project_wrapper.ss.sdf.gz
+++ b/sdf/multicorner/min/user_project_wrapper.ss.sdf.gz
Binary files differ
diff --git a/sdf/multicorner/min/user_project_wrapper.tt.sdf.gz b/sdf/multicorner/min/user_project_wrapper.tt.sdf.gz
index fed3e36..939df40 100644
--- a/sdf/multicorner/min/user_project_wrapper.tt.sdf.gz
+++ b/sdf/multicorner/min/user_project_wrapper.tt.sdf.gz
Binary files differ
diff --git a/sdf/multicorner/nom/user_project_wrapper.ff.sdf.gz b/sdf/multicorner/nom/user_project_wrapper.ff.sdf.gz
index 2cdcb26..52de3b4 100644
--- a/sdf/multicorner/nom/user_project_wrapper.ff.sdf.gz
+++ b/sdf/multicorner/nom/user_project_wrapper.ff.sdf.gz
Binary files differ
diff --git a/sdf/multicorner/nom/user_project_wrapper.ss.sdf.gz b/sdf/multicorner/nom/user_project_wrapper.ss.sdf.gz
index c2fde63..da72fe2 100644
--- a/sdf/multicorner/nom/user_project_wrapper.ss.sdf.gz
+++ b/sdf/multicorner/nom/user_project_wrapper.ss.sdf.gz
Binary files differ
diff --git a/sdf/multicorner/nom/user_project_wrapper.tt.sdf.gz b/sdf/multicorner/nom/user_project_wrapper.tt.sdf.gz
index f166909..1195bb5 100644
--- a/sdf/multicorner/nom/user_project_wrapper.tt.sdf.gz
+++ b/sdf/multicorner/nom/user_project_wrapper.tt.sdf.gz
Binary files differ
diff --git a/sdf/user_project_wrapper.sdf.gz b/sdf/user_project_wrapper.sdf.gz
index 14f0fe8..a9f560f 100644
--- a/sdf/user_project_wrapper.sdf.gz
+++ b/sdf/user_project_wrapper.sdf.gz
Binary files differ