Skip to content

Commit e3db7be

Browse files
committed
Merge remote-tracking branch 'origin/master' into secure-HV-gate-cloning-default
* origin/master: update OR submodule mock-array: pipeline lsb does max four CEs before registering Update_ok Signed-off-by: louiic <[email protected]> Modify - clock constraint Signed-off-by: louiic <[email protected]> Modify - macro hallow for PDN gen can not be > macro's halo Modify - placement pitch of Element must be even for power on M6 to connect to M5 -> M2/M1 on rows between Element ci: metrics update Signed-off-by: Vitor Bandeira <[email protected]>
2 parents 91ff5da + 089e6f0 commit e3db7be

File tree

22 files changed

+1739
-1700
lines changed

22 files changed

+1739
-1700
lines changed

flow/designs/asap7/aes/metadata-base-ok.json

Lines changed: 167 additions & 160 deletions
Large diffs are not rendered by default.

flow/designs/asap7/aes/rules-base.json

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,7 @@
3232
"compare": ">="
3333
},
3434
"cts__design__instance__count__setup_buffer": {
35-
"value": 2858,
35+
"value": 2717,
3636
"compare": "<="
3737
},
3838
"cts__design__instance__count__hold_buffer": {
@@ -56,7 +56,7 @@
5656
"compare": "<="
5757
},
5858
"finish__timing__setup__ws": {
59-
"value": -46.45,
59+
"value": -28.87,
6060
"compare": ">="
6161
},
6262
"finish__design__instance__area": {
@@ -76,11 +76,11 @@
7676
"compare": ">="
7777
},
7878
"finish__timing__drv__setup_violation_count": {
79-
"value": 30,
79+
"value": 17,
8080
"compare": "<="
8181
},
8282
"finish__timing__drv__hold_violation_count": {
83-
"value": 10,
83+
"value": 102,
8484
"compare": "<="
8585
},
8686
"finish__timing__wns_percent_delay": {
Lines changed: 18 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,27 @@
11
set sdc_version 2.0
22

3-
set clk_period 1000
4-
create_clock [get_ports clock] -period $clk_period -waveform [list 0 [expr $clk_period/2]]
3+
set clk_period 500
54

65
set clk_name clock
76
set clk_port_name clock
8-
set clk_io_pct 0.2
7+
set clk_in_pct 0.75
8+
set clk_o1_pct 0.2
9+
set clk_o2_pct 0.75
910

10-
set clk_port [get_ports $clk_port_name]
11+
create_clock -name $clk_name -period $clk_period -waveform [list 0 [expr $clk_period/2]] [get_ports $clk_port_name]
12+
set_clock_uncertainty 20 [get_clocks $clk_name]
13+
14+
create_clock -name ${clk_name}_vir -period $clk_period -waveform [list 0 [expr $clk_period/2]]
15+
set_clock_uncertainty 20 [get_clocks ${clk_name}_vir]
16+
set_clock_latency 250 [get_clocks ${clk_name}_vir] ;# Matching real clock latency
1117

18+
set clk_port [get_ports $clk_port_name]
1219
set non_clock_inputs [lsearch -inline -all -not -exact [all_inputs] $clk_port]
20+
set non_reg_outputs [lsearch -inline -all -not -exact [all_outputs] [get_ports io_lsbs_*]]
21+
22+
set_input_delay [expr $clk_period * $clk_in_pct] -clock ${clk_name}_vir $non_clock_inputs
23+
set_output_delay [expr $clk_period * $clk_o1_pct] -clock ${clk_name}_vir $non_reg_outputs
24+
set_output_delay [expr $clk_period * $clk_o2_pct] -clock ${clk_name}_vir [get_ports io_lsbs_*]
1325

14-
set_input_delay [expr $clk_period * $clk_io_pct] -clock $clk_name $non_clock_inputs
15-
set_output_delay [expr $clk_period * $clk_io_pct] -clock $clk_name [all_outputs]
26+
set_max_transition 300 [current_design]
27+
set_max_transition 100 -clock_path [all_clocks]

flow/designs/asap7/mock-array/defaults.mk

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
# current unit is configured as 2.16 which is on the routing grid for M5
44

55
# table of Elements - (rows cols width height pitch_x pitch_y)
6-
export MOCK_ARRAY_TABLE ?= 8 8 20 20 20 21
6+
export MOCK_ARRAY_TABLE ?= 8 8 20 20 20 22
77

88
# Element'd data width
99
export MOCK_ARRAY_DATAWIDTH ?= 64

flow/designs/asap7/mock-array/metadata-base-ok.json

Lines changed: 254 additions & 255 deletions
Large diffs are not rendered by default.

flow/designs/asap7/mock-array/pdn.tcl

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,5 +28,6 @@ add_pdn_connect -grid {top} -layers {M5 M6}
2828
# Element grid
2929
####################################
3030
# The halo around the macro prevents pdn from blocking pin access
31-
define_pdn_grid -macro -cells Element -halo "3.0 3.0 3.0 3.0" -voltage_domains {CORE} -name ElementGrid
31+
define_pdn_grid -macro -cells Element -halo "0.25 0.25 0.25 0.25" -voltage_domains {CORE} -name ElementGrid
32+
3233
add_pdn_connect -grid {ElementGrid} -layers {M5 M6}

flow/designs/asap7/mock-array/rules-base.json

Lines changed: 6 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
"compare": "<="
55
},
66
"constraints__clocks__count": {
7-
"value": 1,
7+
"value": 2,
88
"compare": "=="
99
},
1010
"placeopt__design__instance__area": {
@@ -20,35 +20,31 @@
2020
"compare": "=="
2121
},
2222
"cts__timing__setup__ws": {
23-
"value": 0.0,
23+
"value": -199.73,
2424
"compare": ">="
2525
},
2626
"cts__timing__setup__ws__pre_repair": {
27-
"value": 0.0,
27+
"value": -227.1,
2828
"compare": ">="
2929
},
3030
"cts__timing__setup__ws__post_repair": {
31-
"value": 0.0,
31+
"value": -188.74,
3232
"compare": ">="
3333
},
3434
"cts__design__instance__count__setup_buffer": {
3535
"value": 100,
3636
"compare": "<="
3737
},
3838
"cts__design__instance__count__hold_buffer": {
39-
"value": 26044,
39+
"value": 536,
4040
"compare": "<="
4141
},
42-
"globalroute__timing__clock__slack": {
43-
"value": 0.0,
44-
"compare": ">="
45-
},
4642
"globalroute__timing__setup__ws": {
4743
"value": 0.0,
4844
"compare": ">="
4945
},
5046
"detailedroute__route__wirelength": {
51-
"value": 272158,
47+
"value": 73815,
5248
"compare": "<="
5349
},
5450
"detailedroute__route__drc_errors": {

0 commit comments

Comments
 (0)