diff --git a/flow/designs/sky130hd/jpeg/rules-base.json b/flow/designs/sky130hd/jpeg/rules-base.json index f3a094d155..d5e3114bea 100644 --- a/flow/designs/sky130hd/jpeg/rules-base.json +++ b/flow/designs/sky130hd/jpeg/rules-base.json @@ -32,7 +32,7 @@ "compare": ">=" }, "cts__timing__setup__tns": { - "value": -155.0, + "value": -170.0, "compare": ">=" }, "cts__timing__hold__ws": { @@ -44,15 +44,15 @@ "compare": ">=" }, "globalroute__antenna_diodes_count": { - "value": 100, + "value": 115, "compare": "<=" }, "globalroute__timing__setup__ws": { - "value": -0.899, + "value": -1.16, "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -201.0, + "value": -268.0, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -80,11 +80,11 @@ "compare": "<=" }, "finish__timing__setup__ws": { - "value": -0.603, + "value": -0.943, "compare": ">=" }, "finish__timing__setup__tns": { - "value": -96.0, + "value": -146.0, "compare": ">=" }, "finish__timing__hold__ws": { diff --git a/flow/designs/sky130hs/jpeg/rules-base.json b/flow/designs/sky130hs/jpeg/rules-base.json index e3dc5ecd4b..0a86075ecb 100644 --- a/flow/designs/sky130hs/jpeg/rules-base.json +++ b/flow/designs/sky130hs/jpeg/rules-base.json @@ -12,7 +12,7 @@ "compare": "<=" }, "placeopt__design__instance__count__stdcell": { - "value": 56019, + "value": 55868, "compare": "<=" }, "detailedplace__design__violations": { @@ -20,11 +20,11 @@ "compare": "==" }, "cts__design__instance__count__setup_buffer": { - "value": 4871, + "value": 4858, "compare": "<=" }, "cts__design__instance__count__hold_buffer": { - "value": 4871, + "value": 4858, "compare": "<=" }, "cts__timing__setup__ws": { @@ -52,7 +52,7 @@ "compare": ">=" }, "globalroute__timing__setup__tns": { - "value": -0.809, + "value": -1.92, "compare": ">=" }, "globalroute__timing__hold__ws": { @@ -76,7 +76,7 @@ "compare": "<=" }, "detailedroute__antenna_diodes_count": { - "value": 100, + "value": 102, "compare": "<=" }, "finish__timing__setup__ws": { diff --git a/flow/designs/src/jpeg/jpeg_rle.v b/flow/designs/src/jpeg/jpeg_rle.v index d9dd7fe15d..6c5c46f35e 100644 --- a/flow/designs/src/jpeg/jpeg_rle.v +++ b/flow/designs/src/jpeg/jpeg_rle.v @@ -98,8 +98,11 @@ module jpeg_rle(clk, rst, ena, dstrb, din, size, rlen, amp, douten, bstart); // reg ddstrb; - always @(posedge clk) - ddstrb <= #1 dstrb; + always @(posedge clk or negedge rst) + if (!rst) + ddstrb <= #1 1'b0; + else + ddstrb <= #1 dstrb; // generate run-length encoded signals jpeg_rle1 rle(