diff --git a/flow/designs/asap7/aes-block/config.mk b/flow/designs/asap7/aes-block/config.mk index fa3feb01ab..8e518b6355 100644 --- a/flow/designs/asap7/aes-block/config.mk +++ b/flow/designs/asap7/aes-block/config.mk @@ -29,3 +29,4 @@ export PWR_NETS_VOLTAGES = export MACRO_PLACE_HALO ?= 3 3 export ROUTING_LAYER_ADJUSTMENT = 0.3 +export HOLD_SLACK_MARGIN = -30 diff --git a/flow/designs/asap7/aes-block/rules-base.json b/flow/designs/asap7/aes-block/rules-base.json index b36b8d0a72..3276e206cf 100644 --- a/flow/designs/asap7/aes-block/rules-base.json +++ b/flow/designs/asap7/aes-block/rules-base.json @@ -1,6 +1,6 @@ { "synth__design__instance__area__stdcell": { - "value": 2090.0, + "value": 2010.0, "compare": "<=" }, "constraints__clocks__count": { @@ -8,11 +8,11 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 7210, + "value": 7139, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 10501, + "value": 9621, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,27 +20,27 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 913, + "value": 837, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 1691, + "value": 837, "compare": "<=" }, "cts__timing__setup__ws": { - "value": -148.0, + "value": -106.0, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -11100.0, + "value": -3710.0, "compare": ">=" }, "cts__timing__hold__ws": { - "value": -22.5, + "value": -52.3, "compare": ">=" }, "cts__timing__hold__tns": { - "value": -90.0, + "value": -5770.0, "compare": ">=" }, "globalroute__antenna_diodes_count": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -171.0, + "value": -117.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -8830.0, + "value": -3650.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -60,11 +60,11 @@ "compare": ">=" }, "globalroute__timing__hold__tns": { - "value": -90.0, + "value": -508.0, "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 50927, + "value": 52736, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -97.2, + "value": -66.7, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -4660.0, + "value": -1290.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -96,7 +96,7 @@ "compare": ">=" }, "finish__design__instance__area": { - "value": 7332, + "value": 7206, "compare": "<=" } } \ No newline at end of file diff --git a/flow/designs/asap7/ethmac/config.mk b/flow/designs/asap7/ethmac/config.mk index cc0da7457e..56f437afa3 100644 --- a/flow/designs/asap7/ethmac/config.mk +++ b/flow/designs/asap7/ethmac/config.mk @@ -11,3 +11,4 @@ export CORE_ASPECT_RATIO = 1 export CORE_MARGIN = 2 export PLACE_DENSITY = 0.75 +export HOLD_SLACK_MARGIN = -10 diff --git a/flow/designs/asap7/ethmac/rules-base.json b/flow/designs/asap7/ethmac/rules-base.json index 17dc33a43f..0f81ddda44 100644 --- a/flow/designs/asap7/ethmac/rules-base.json +++ b/flow/designs/asap7/ethmac/rules-base.json @@ -28,11 +28,11 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -154.0, + "value": -114.0, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -2710.0, + "value": -1710.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -48,11 +48,11 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -170.0, + "value": -128.0, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -3560.0, + "value": -2160.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -64,7 +64,7 @@ "compare": ">=" }, "detailedroute__route__wirelength": { - "value": 210949, + "value": 243645, "compare": "<=" }, "detailedroute__route__drc_errors": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -160.0, + "value": -117.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -2940.0, + "value": -1800.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/asap7/swerv_wrapper/rules-base.json b/flow/designs/asap7/swerv_wrapper/rules-base.json index 9b1e47e825..87721c47d8 100644 --- a/flow/designs/asap7/swerv_wrapper/rules-base.json +++ b/flow/designs/asap7/swerv_wrapper/rules-base.json @@ -8,7 +8,7 @@ "compare": "==" }, "placeopt__design__instance__area": { - "value": 55798, + "value": 55786, "compare": "<=" }, "placeopt__design__instance__count__stdcell": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -509.0, + "value": -160.0, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -92000.0, + "value": -7230.0, "compare": ">=" }, "finish__timing__hold__ws": { @@ -92,7 +92,7 @@ "compare": ">=" }, "finish__timing__hold__tns": { - "value": -90300.0, + "value": -125000.0, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_211120.lib.gz b/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_211120.lib.gz deleted file mode 100644 index eee7bf04d7..0000000000 Binary files a/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_211120.lib.gz and /dev/null differ diff --git a/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_211120.lib.gz b/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_211120.lib.gz new file mode 120000 index 0000000000..24b4e29764 --- /dev/null +++ b/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_211120.lib.gz @@ -0,0 +1 @@ +asap7sc7p5t_SIMPLE_RVT_FF_ccs_250407.lib.gz \ No newline at end of file diff --git a/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_250407.lib.gz b/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_250407.lib.gz new file mode 100644 index 0000000000..bd095d70e5 Binary files /dev/null and b/flow/platforms/asap7/lib/CCS/asap7sc7p5t_SIMPLE_RVT_FF_ccs_250407.lib.gz differ diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz deleted file mode 100755 index 1cfad6f952..0000000000 Binary files a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz and /dev/null differ diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz new file mode 120000 index 0000000000..aca3996770 --- /dev/null +++ b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_211120.lib.gz @@ -0,0 +1 @@ +asap7sc7p5t_SIMPLE_RVT_FF_nldm_250407.lib.gz \ No newline at end of file diff --git a/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_250407.lib.gz b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_250407.lib.gz new file mode 100644 index 0000000000..4b08976940 Binary files /dev/null and b/flow/platforms/asap7/lib/NLDM/asap7sc7p5t_SIMPLE_RVT_FF_nldm_250407.lib.gz differ