diff --git a/flow/designs/asap7/cva6/constraint.sdc b/flow/designs/asap7/cva6/constraint.sdc index bb2840e946..38f49f4b75 100644 --- a/flow/designs/asap7/cva6/constraint.sdc +++ b/flow/designs/asap7/cva6/constraint.sdc @@ -3,7 +3,7 @@ set clk_name main_clk set clk_port clk_i set clk_ports_list [list $clk_port] -set clk_period 1000 +set clk_period 910 set input_delay 0.46 set output_delay 0.11 create_clock [get_ports $clk_port] -name $clk_name -period $clk_period diff --git a/flow/designs/asap7/cva6/rules-base.json b/flow/designs/asap7/cva6/rules-base.json index 2b32104853..b1fc80d8f4 100644 --- a/flow/designs/asap7/cva6/rules-base.json +++ b/flow/designs/asap7/cva6/rules-base.json @@ -1,16 +1,16 @@ { "synth__canonical_netlist__hash": { - "value": "8546daa9fab20173e2a1873f0268f52214d41e78", + "value": "758648883db7bf0ee7069e8b1f139b89925fdfe9", "compare": "==", "level": "warning" }, "synth__netlist__hash": { - "value": "1f542e5a81cd52225b1d7480385ff67bb3c00b40", + "value": "97ba16f1079f58bdcf93fb2d7c77f84a324e8a99", "compare": "==", "level": "warning" }, "synth__design__instance__area__stdcell": { - "value": 14100.0, + "value": 14000.0, "compare": "<=" }, "constraints__clocks__count": { @@ -46,11 +46,11 @@ "compare": ">=" }, "cts__timing__hold__ws": { - "value": -50.0, + "value": -45.5, "compare": ">=" }, "cts__timing__hold__tns": { - "value": -200.0, + "value": -182.0, "compare": ">=" }, "globalroute__antenna_diodes_count": { @@ -62,15 +62,15 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -200.0, + "value": -1480.0, "compare": ">=" }, "globalroute__timing__hold__ws": { - "value": -50.0, + "value": -45.5, "compare": ">=" }, "globalroute__timing__hold__tns": { - "value": -200.0, + "value": -182.0, "compare": ">=" }, "detailedroute__route__wirelength": { @@ -94,15 +94,15 @@ "compare": ">=" }, "finish__timing__setup__tns": { - "value": -200.0, + "value": -1330.0, "compare": ">=" }, "finish__timing__hold__ws": { - "value": -50.0, + "value": -45.5, "compare": ">=" }, "finish__timing__hold__tns": { - "value": -200.0, + "value": -182.0, "compare": ">=" }, "finish__design__instance__area": { diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/I2cDeviceCtrl/constraint.sdc b/flow/designs/ihp-sg13g2/i2c-gpio-expander/I2cDeviceCtrl/constraint.sdc index ff4d0581c4..65eda3961d 100644 --- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/I2cDeviceCtrl/constraint.sdc +++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/I2cDeviceCtrl/constraint.sdc @@ -4,9 +4,11 @@ set_max_fanout 8 [current_design] set_max_capacitance 0.5 [current_design] set_max_transition 3 [current_design] set_max_area 0 +set clk_period 10.0 -create_clock [get_ports clock] -name clock -period 20.0 -waveform {0 10.0} -create_clock -name vclk -period 20.0 +create_clock [get_ports clock] -name clock -period $clk_period \ + -waveform [list 0 [expr { $clk_period / 2.0 }]] +create_clock -name vclk -period $clk_period set input_delay_value_clock 4.0 set output_delay_value_clock 4.0 set_clock_latency [expr $input_delay_value_clock * 0.5] [get_clocks {clock}] diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/constraint.sdc b/flow/designs/ihp-sg13g2/i2c-gpio-expander/constraint.sdc index f7230be7c1..fbc7f3b481 100644 --- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/constraint.sdc +++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/constraint.sdc @@ -4,11 +4,13 @@ set_max_fanout 8 [current_design] set_max_capacitance 0.5 [current_design] set_max_transition 3 [current_design] set_max_area 0 +set clk_period 10.0 set_ideal_network [get_pins sg13g2_IOPad_io_clock/p2c] -create_clock [get_pins sg13g2_IOPad_io_clock/p2c] -name clk_core -period 20.0 -waveform {0 10.0} +create_clock [get_pins sg13g2_IOPad_io_clock/p2c] -name clk_core -period $clk_period \ + -waveform [list 0 [expr { $clk_period / 2.0 }]] set clk_core_io_name vclk_clk_core -create_clock -name $clk_core_io_name -period 20.0 +create_clock -name $clk_core_io_name -period $clk_period set input_delay_value_clk_core 4.0 set output_delay_value_clk_core 4.0 set_clock_latency 0.480 [get_clocks clk_core] diff --git a/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json b/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json index 9d19822c1c..a9f1c28507 100644 --- a/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json +++ b/flow/designs/ihp-sg13g2/i2c-gpio-expander/rules-base.json @@ -1,11 +1,11 @@ { "synth__canonical_netlist__hash": { - "value": "66fec6fee76e4ead66050b0e535abf8f137c96a4", + "value": "09722ed7e143ceda685bf0922818e0ebf020a2aa", "compare": "==", "level": "warning" }, "synth__netlist__hash": { - "value": "c9c049753309b3ba16e814e872c97d8544489abc", + "value": "1623b878eac2dbf9fb6c6b3ddc6965bd030ccfed", "compare": "==", "level": "warning" }, @@ -38,19 +38,19 @@ "compare": "<=" }, "cts__timing__setup__ws": { - "value": -1.0, + "value": -2.56, "compare": ">=" }, "cts__timing__setup__tns": { - "value": -4.0, + "value": -7.76, "compare": ">=" }, "cts__timing__hold__ws": { - "value": -1.0, + "value": -0.5, "compare": ">=" }, "cts__timing__hold__tns": { - "value": -4.0, + "value": -2.0, "compare": ">=" }, "globalroute__antenna_diodes_count": { @@ -58,19 +58,19 @@ "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -1.0, + "value": -2.56, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -4.0, + "value": -7.72, "compare": ">=" }, "globalroute__timing__hold__ws": { - "value": -1.0, + "value": -0.5, "compare": ">=" }, "globalroute__timing__hold__tns": { - "value": -4.0, + "value": -2.0, "compare": ">=" }, "detailedroute__route__wirelength": { @@ -90,19 +90,19 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -1.0, + "value": -2.55, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -4.0, + "value": -7.53, "compare": ">=" }, "finish__timing__hold__ws": { - "value": -1.0, + "value": -0.5, "compare": ">=" }, "finish__timing__hold__tns": { - "value": -4.0, + "value": -2.0, "compare": ">=" }, "finish__design__instance__area": {