[GDS/GL/Script] PRGA top with on hold violation
diff --git a/gds/top.gds.gz b/gds/top.gds.gz
index a57205d..a4cf7e3 100644
--- a/gds/top.gds.gz
+++ b/gds/top.gds.gz
Binary files differ
diff --git a/lef/top.lef b/lef/top.lef
index 4e16cb8..a844a72 100644
--- a/lef/top.lef
+++ b/lef/top.lef
@@ -1363,7 +1363,7 @@
LAYER li1 ;
RECT 5.520 10.795 2594.400 3187.925 ;
LAYER met1 ;
- RECT 5.520 10.640 2597.090 3188.080 ;
+ RECT 5.520 10.640 2596.630 3188.080 ;
LAYER met2 ;
RECT 6.990 3195.720 26.490 3196.410 ;
RECT 27.330 3195.720 80.310 3196.410 ;
@@ -1413,8 +1413,8 @@
RECT 2410.590 3195.720 2463.570 3196.410 ;
RECT 2464.410 3195.720 2517.850 3196.410 ;
RECT 2518.690 3195.720 2572.130 3196.410 ;
- RECT 2572.970 3195.720 2597.060 3196.410 ;
- RECT 6.990 4.280 2597.060 3195.720 ;
+ RECT 2572.970 3195.720 2596.600 3196.410 ;
+ RECT 6.990 4.280 2596.600 3195.720 ;
RECT 6.990 3.670 185.190 4.280 ;
RECT 186.030 3.670 556.410 4.280 ;
RECT 557.250 3.670 927.630 4.280 ;
@@ -1422,7 +1422,7 @@
RECT 1300.150 3.670 1670.530 4.280 ;
RECT 1671.370 3.670 2042.210 4.280 ;
RECT 2043.050 3.670 2413.430 4.280 ;
- RECT 2414.270 3.670 2597.060 4.280 ;
+ RECT 2414.270 3.670 2596.600 4.280 ;
LAYER met3 ;
RECT 4.000 3167.120 2596.000 3188.005 ;
RECT 4.400 3165.720 2595.600 3167.120 ;
@@ -1522,39 +1522,39 @@
RECT 4.400 32.960 2595.600 34.360 ;
RECT 4.000 10.715 2596.000 32.960 ;
LAYER met4 ;
- RECT 40.775 102.175 97.440 3128.505 ;
- RECT 99.840 102.175 174.240 3128.505 ;
- RECT 176.640 102.175 251.040 3128.505 ;
- RECT 253.440 102.175 327.840 3128.505 ;
- RECT 330.240 102.175 404.640 3128.505 ;
- RECT 407.040 102.175 481.440 3128.505 ;
- RECT 483.840 102.175 558.240 3128.505 ;
- RECT 560.640 102.175 635.040 3128.505 ;
- RECT 637.440 102.175 711.840 3128.505 ;
- RECT 714.240 102.175 788.640 3128.505 ;
- RECT 791.040 102.175 865.440 3128.505 ;
- RECT 867.840 102.175 942.240 3128.505 ;
- RECT 944.640 102.175 1019.040 3128.505 ;
- RECT 1021.440 102.175 1095.840 3128.505 ;
- RECT 1098.240 102.175 1172.640 3128.505 ;
- RECT 1175.040 102.175 1249.440 3128.505 ;
- RECT 1251.840 102.175 1326.240 3128.505 ;
- RECT 1328.640 102.175 1403.040 3128.505 ;
- RECT 1405.440 102.175 1479.840 3128.505 ;
- RECT 1482.240 102.175 1556.640 3128.505 ;
- RECT 1559.040 102.175 1633.440 3128.505 ;
- RECT 1635.840 102.175 1710.240 3128.505 ;
- RECT 1712.640 102.175 1787.040 3128.505 ;
- RECT 1789.440 102.175 1863.840 3128.505 ;
- RECT 1866.240 102.175 1940.640 3128.505 ;
- RECT 1943.040 102.175 2017.440 3128.505 ;
- RECT 2019.840 102.175 2094.240 3128.505 ;
- RECT 2096.640 102.175 2171.040 3128.505 ;
- RECT 2173.440 102.175 2247.840 3128.505 ;
- RECT 2250.240 102.175 2324.640 3128.505 ;
- RECT 2327.040 102.175 2401.440 3128.505 ;
- RECT 2403.840 102.175 2478.240 3128.505 ;
- RECT 2480.640 102.175 2481.865 3128.505 ;
+ RECT 40.775 102.855 97.440 3128.505 ;
+ RECT 99.840 102.855 174.240 3128.505 ;
+ RECT 176.640 102.855 251.040 3128.505 ;
+ RECT 253.440 102.855 327.840 3128.505 ;
+ RECT 330.240 102.855 404.640 3128.505 ;
+ RECT 407.040 102.855 481.440 3128.505 ;
+ RECT 483.840 102.855 558.240 3128.505 ;
+ RECT 560.640 102.855 635.040 3128.505 ;
+ RECT 637.440 102.855 711.840 3128.505 ;
+ RECT 714.240 102.855 788.640 3128.505 ;
+ RECT 791.040 102.855 865.440 3128.505 ;
+ RECT 867.840 102.855 942.240 3128.505 ;
+ RECT 944.640 102.855 1019.040 3128.505 ;
+ RECT 1021.440 102.855 1095.840 3128.505 ;
+ RECT 1098.240 102.855 1172.640 3128.505 ;
+ RECT 1175.040 102.855 1249.440 3128.505 ;
+ RECT 1251.840 102.855 1326.240 3128.505 ;
+ RECT 1328.640 102.855 1403.040 3128.505 ;
+ RECT 1405.440 102.855 1479.840 3128.505 ;
+ RECT 1482.240 102.855 1556.640 3128.505 ;
+ RECT 1559.040 102.855 1633.440 3128.505 ;
+ RECT 1635.840 102.855 1710.240 3128.505 ;
+ RECT 1712.640 102.855 1787.040 3128.505 ;
+ RECT 1789.440 102.855 1863.840 3128.505 ;
+ RECT 1866.240 102.855 1940.640 3128.505 ;
+ RECT 1943.040 102.855 2017.440 3128.505 ;
+ RECT 2019.840 102.855 2094.240 3128.505 ;
+ RECT 2096.640 102.855 2171.040 3128.505 ;
+ RECT 2173.440 102.855 2247.840 3128.505 ;
+ RECT 2250.240 102.855 2324.640 3128.505 ;
+ RECT 2327.040 102.855 2401.440 3128.505 ;
+ RECT 2403.840 102.855 2478.240 3128.505 ;
+ RECT 2480.640 102.855 2482.785 3128.505 ;
END
END top
END LIBRARY
diff --git a/openlane/prga/config.tcl b/openlane/prga/config.tcl
index bb0df5a..7a9c0f3 100644
--- a/openlane/prga/config.tcl
+++ b/openlane/prga/config.tcl
@@ -50,9 +50,16 @@
set ::env(FP_PIN_ORDER_CFG) $script_dir/pin_order.cfg
set ::env(MACRO_PLACEMENT_CFG) $script_dir/macro_placement.cfg
-set ::env(PL_TARGET_DENSITY) 0.125
-set ::env(PL_RESIZER_MAX_WIRE_LENGTH) 250
-set ::env(CTS_CLK_MAX_WIRE_LENGTH) 250
+set ::env(PL_TARGET_DENSITY) 0.125
+set ::env(PL_RESIZER_HOLD_SLACK_MARGIN) 0.25
+set ::env(PL_RESIZER_MAX_CAP_MARGIN) 50
+set ::env(PL_RESIZER_MAX_SLEW_MARGIN) 50
+set ::env(PL_RESIZER_MAX_WIRE_LENGTH) 250
+set ::env(GLB_RESIZER_HOLD_SLACK_MARGIN) 0.15
+set ::env(GLB_RESIZER_MAX_CAP_MARGIN) 20
+set ::env(GLB_RESIZER_MAX_SLEW_MARGIN) 20
+set ::env(GLB_RESIZER_MAX_WIRE_LENGTH) 250
+set ::env(CTS_CLK_MAX_WIRE_LENGTH) 250
# Maximum layer used for routing is metal 4.
# This is because this macro will be inserted in a top level (user_project_wrapper)
diff --git a/verilog/gl/top.v b/verilog/gl/top.v
index cb702f7..d128b5d 100644
--- a/verilog/gl/top.v
+++ b/verilog/gl/top.v
Binary files differ