Skip to content

Commit 4d5800f

Browse files
committed
Tighten clock period and utilization
Signed-off-by: Jeff Ng <[email protected]>
1 parent df915dd commit 4d5800f

File tree

6 files changed

+73
-48
lines changed

6 files changed

+73
-48
lines changed

flow/designs/nangate45/jpeg/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ export VERILOG_INCLUDE_DIRS = $(DESIGN_HOME)/src/$(DESIGN_NICKNAME)/include
77
export SDC_FILE = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NICKNAME)/constraint.sdc
88
export ABC_AREA = 1
99

10-
export CORE_UTILIZATION ?= 45
10+
export CORE_UTILIZATION ?= 80
1111
export PLACE_DENSITY_LB_ADDON = 0.20
1212
export TNS_END_PERCENT = 100
1313

flow/designs/nangate45/jpeg/constraint.sdc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ current_design jpeg_encoder
22

33
set clk_name clk
44
set clk_port_name clk
5-
set clk_period 1.2
5+
set clk_period 1.0
66
set clk_io_pct 0.2
77

88
set clk_port [get_ports $clk_port_name]

flow/designs/nangate45/jpeg/rules-base.json

Lines changed: 30 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,15 @@
11
{
2-
"detailedroute__flow__warnings__count:GRT-0246": {
2+
"cts__flow__warnings__count:RSZ-0062": {
33
"value": 1,
44
"compare": "<=",
55
"level": "warning"
66
},
7-
"finish__flow__warnings__count:GUI-0076": {
7+
"detailedroute__flow__warnings__count:DRT-0120": {
8+
"value": 2,
9+
"compare": "<=",
10+
"level": "warning"
11+
},
12+
"detailedroute__flow__warnings__count:GRT-0246": {
813
"value": 1,
914
"compare": "<=",
1015
"level": "warning"
@@ -29,8 +34,8 @@
2934
"compare": "<=",
3035
"level": "warning"
3136
},
32-
"flow__warnings__count:PDN-1041": {
33-
"value": 270,
37+
"globalroute__flow__warnings__count:DRT-0120": {
38+
"value": 2,
3439
"compare": "<=",
3540
"level": "warning"
3641
},
@@ -39,6 +44,11 @@
3944
"compare": "<=",
4045
"level": "warning"
4146
},
47+
"globalroute__flow__warnings__count:RSZ-0062": {
48+
"value": 1,
49+
"compare": "<=",
50+
"level": "warning"
51+
},
4252
"synth__design__instance__area__stdcell": {
4353
"value": 102576.23,
4454
"compare": "<="
@@ -68,43 +78,43 @@
6878
"compare": "<="
6979
},
7080
"cts__timing__setup__ws": {
71-
"value": -0.06,
81+
"value": -0.155,
7282
"compare": ">="
7383
},
7484
"cts__timing__setup__tns": {
75-
"value": -0.24,
85+
"value": -44.0,
7686
"compare": ">="
7787
},
7888
"cts__timing__hold__ws": {
79-
"value": -0.06,
89+
"value": -0.05,
8090
"compare": ">="
8191
},
8292
"cts__timing__hold__tns": {
83-
"value": -0.24,
93+
"value": -0.2,
8494
"compare": ">="
8595
},
8696
"globalroute__antenna_diodes_count": {
8797
"value": 100,
8898
"compare": "<="
8999
},
90100
"globalroute__timing__setup__ws": {
91-
"value": -0.06,
101+
"value": -0.164,
92102
"compare": ">="
93103
},
94104
"globalroute__timing__setup__tns": {
95-
"value": -0.24,
105+
"value": -48.9,
96106
"compare": ">="
97107
},
98108
"globalroute__timing__hold__ws": {
99-
"value": -0.06,
109+
"value": -0.05,
100110
"compare": ">="
101111
},
102112
"globalroute__timing__hold__tns": {
103-
"value": -0.24,
113+
"value": -0.2,
104114
"compare": ">="
105115
},
106116
"detailedroute__route__wirelength": {
107-
"value": 671143,
117+
"value": 631629,
108118
"compare": "<="
109119
},
110120
"detailedroute__route__drc_errors": {
@@ -124,31 +134,31 @@
124134
"compare": ">="
125135
},
126136
"detailedroute__timing__setup__tns": {
127-
"value": -0.24,
137+
"value": -9.33,
128138
"compare": ">="
129139
},
130140
"detailedroute__timing__hold__ws": {
131-
"value": -0.06,
141+
"value": -0.05,
132142
"compare": ">="
133143
},
134144
"detailedroute__timing__hold__tns": {
135-
"value": -0.24,
145+
"value": -0.2,
136146
"compare": ">="
137147
},
138148
"finish__timing__setup__ws": {
139-
"value": -0.06,
149+
"value": -0.159,
140150
"compare": ">="
141151
},
142152
"finish__timing__setup__tns": {
143-
"value": -0.24,
153+
"value": -43.5,
144154
"compare": ">="
145155
},
146156
"finish__timing__hold__ws": {
147-
"value": -0.06,
157+
"value": -0.05,
148158
"compare": ">="
149159
},
150160
"finish__timing__hold__tns": {
151-
"value": -0.24,
161+
"value": -0.2,
152162
"compare": ">="
153163
},
154164
"finish__design__instance__area": {

flow/designs/sky130hs/gcd/config.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ export ABC_AREA = 1
88
# Adders degrade GCD
99
export ADDER_MAP_FILE :=
1010

11-
export CORE_UTILIZATION = 40
11+
export CORE_UTILIZATION = 50
1212
export PLACE_DENSITY_LB_ADDON = 0.1
1313
export TNS_END_PERCENT = 100
1414
export EQUIVALENCE_CHECK ?= 1

flow/designs/sky130hs/gcd/constraint.sdc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ current_design gcd
22

33
set clk_name core_clock
44
set clk_port_name clk
5-
set clk_period 1.9
5+
set clk_period 1.4
66
set clk_io_pct 0.2
77

88
set clk_port [get_ports $clk_port_name]

flow/designs/sky130hs/gcd/rules-base.json

Lines changed: 39 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
{
2-
"detailedroute__flow__warnings__count:DRT-0349": {
3-
"value": 10,
2+
"cts__flow__warnings__count:RSZ-0062": {
3+
"value": 1,
44
"compare": "<=",
55
"level": "warning"
66
},
7-
"finish__flow__warnings__count:GUI-0076": {
8-
"value": 1,
7+
"detailedroute__flow__warnings__count:DRT-0349": {
8+
"value": 10,
99
"compare": "<=",
1010
"level": "warning"
1111
},
@@ -24,11 +24,26 @@
2424
"compare": "<=",
2525
"level": "warning"
2626
},
27+
"floorplan__flow__warnings__count:RSZ-0062": {
28+
"value": 1,
29+
"compare": "<=",
30+
"level": "warning"
31+
},
32+
"floorplan__flow__warnings__count:RSZ-0075": {
33+
"value": 153,
34+
"compare": "<=",
35+
"level": "warning"
36+
},
2737
"globalroute__flow__warnings__count:DRT-0349": {
2838
"value": 10,
2939
"compare": "<=",
3040
"level": "warning"
3141
},
42+
"globalroute__flow__warnings__count:RSZ-0062": {
43+
"value": 1,
44+
"compare": "<=",
45+
"level": "warning"
46+
},
3247
"synth__design__instance__area__stdcell": {
3348
"value": 4532.91,
3449
"compare": "<="
@@ -38,11 +53,11 @@
3853
"compare": "=="
3954
},
4055
"placeopt__design__instance__area": {
41-
"value": 5134,
56+
"value": 6621,
4257
"compare": "<="
4358
},
4459
"placeopt__design__instance__count__stdcell": {
45-
"value": 622,
60+
"value": 737,
4661
"compare": "<="
4762
},
4863
"detailedplace__design__violations": {
@@ -58,43 +73,43 @@
5873
"compare": "<="
5974
},
6075
"cts__timing__setup__ws": {
61-
"value": -0.095,
76+
"value": -0.424,
6277
"compare": ">="
6378
},
6479
"cts__timing__setup__tns": {
65-
"value": -0.38,
80+
"value": -12.1,
6681
"compare": ">="
6782
},
6883
"cts__timing__hold__ws": {
69-
"value": -0.095,
84+
"value": -0.07,
7085
"compare": ">="
7186
},
7287
"cts__timing__hold__tns": {
73-
"value": -0.38,
88+
"value": -0.28,
7489
"compare": ">="
7590
},
7691
"globalroute__antenna_diodes_count": {
7792
"value": 100,
7893
"compare": "<="
7994
},
8095
"globalroute__timing__setup__ws": {
81-
"value": -0.095,
96+
"value": -0.619,
8297
"compare": ">="
8398
},
8499
"globalroute__timing__setup__tns": {
85-
"value": -0.38,
100+
"value": -20.6,
86101
"compare": ">="
87102
},
88103
"globalroute__timing__hold__ws": {
89-
"value": -0.095,
104+
"value": -0.07,
90105
"compare": ">="
91106
},
92107
"globalroute__timing__hold__tns": {
93-
"value": -0.38,
108+
"value": -0.28,
94109
"compare": ">="
95110
},
96111
"detailedroute__route__wirelength": {
97-
"value": 10120,
112+
"value": 15723,
98113
"compare": "<="
99114
},
100115
"detailedroute__route__drc_errors": {
@@ -110,39 +125,39 @@
110125
"compare": "<="
111126
},
112127
"detailedroute__timing__setup__ws": {
113-
"value": -0.095,
128+
"value": -0.356,
114129
"compare": ">="
115130
},
116131
"detailedroute__timing__setup__tns": {
117-
"value": -0.38,
132+
"value": -8.81,
118133
"compare": ">="
119134
},
120135
"detailedroute__timing__hold__ws": {
121-
"value": -0.095,
136+
"value": -0.07,
122137
"compare": ">="
123138
},
124139
"detailedroute__timing__hold__tns": {
125-
"value": -0.38,
140+
"value": -0.28,
126141
"compare": ">="
127142
},
128143
"finish__timing__setup__ws": {
129-
"value": -0.095,
144+
"value": -0.535,
130145
"compare": ">="
131146
},
132147
"finish__timing__setup__tns": {
133-
"value": -0.38,
148+
"value": -16.9,
134149
"compare": ">="
135150
},
136151
"finish__timing__hold__ws": {
137-
"value": -0.095,
152+
"value": -0.07,
138153
"compare": ">="
139154
},
140155
"finish__timing__hold__tns": {
141-
"value": -0.38,
156+
"value": -0.28,
142157
"compare": ">="
143158
},
144159
"finish__design__instance__area": {
145-
"value": 5389,
160+
"value": 7943,
146161
"compare": "<="
147162
}
148163
}

0 commit comments

Comments
 (0)