Skip to content

Commit a4127cf

Browse files
committed
Increased rapidus cva6 util to 45 for Verific
tcllint fixes Signed-off-by: Jeff Ng <[email protected]>
1 parent d46660a commit a4127cf

File tree

2 files changed

+26
-19
lines changed

2 files changed

+26
-19
lines changed

flow/designs/rapidus2hp/cva6/config.mk

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -98,11 +98,11 @@ export SYNTH_HIERARCHICAL = 1
9898
ifeq ($(SYNTH_HDL_FRONTEND),verific)
9999
# Reduce utilization for verific since it runs into issues with DPL not being
100100
# able to place instances or with one-site gap/overlap issues
101-
export CORE_UTILIZATION = 35
101+
export CORE_UTILIZATION = 45
102102
else
103103
# Reduce the amount of resizing done between GPL and DPL
104104
export EARLY_SIZING_CAP_RATIO = 6
105-
export CORE_UTILIZATION = 45
105+
export CORE_UTILIZATION = 50
106106
endif
107107

108108
export CORE_MARGIN = 2
@@ -118,3 +118,5 @@ export SKIP_LAST_GASP ?= 1
118118

119119
# For use with SYNTH_HIERARCHICAL
120120
export SYNTH_MINIMUM_KEEP_SIZE ?= 40000
121+
122+
#export IO_CONSTRAINTS = $(DESIGN_HOME)/$(PLATFORM)/$(DESIGN_NAME)/io_constraints.tcl
Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
# left (bottom to top)
22
# cvxif_req_o
3-
# axi_req_o - noc_req_o in ours
4-
# scan_output - doesn't exist in ours
5-
set_io_pin_constraint -group -order -region left:20-38.7 -pin_names {cvxif_req_o*}
6-
set_io_pin_constraint -group -order -region left:38.8-90.2 -pin_names {noc_req_o*}
3+
# axi_req_o - renamed to noc_req_o in 716d21c
4+
# scan_output - inserted by commercial tool?
5+
set_io_pin_constraint -group -order -region left:4.09-40.70 -pin_names {cvxif_req_o[*]}
6+
set_io_pin_constraint -group -order -region left:40.85-90.13 -pin_names {noc_req_o[*]}
77

88
# right (bottom to top)
9-
# scan_input - doesn't exist in ours
10-
# test_mode - doesn't exist in ours
11-
# scan_enable - doesn't exist in ours
12-
# axi_resp_i - noc_resp_i in ours
9+
# scan_input - inserted by commercial tool?
10+
# test_mode - inserted by commercial tool?
11+
# scan_enable - inserted by commercial tool?
12+
# axi_resp_i - renamed to noc_resp_i in 716d21c
1313
# cvxif_resp_i
1414
# debug_req_i
1515
# time_irq_i
@@ -19,16 +19,20 @@ set_io_pin_constraint -group -order -region left:38.8-90.2 -pin_names {noc_req_o
1919
# boot_addr_i
2020
# rst_ni
2121
# clk_i
22-
set_io_pin_constraint -group -order -region right:5-31.4 -pin_names {noc_resp_i*}
23-
set_io_pin_constraint -group -order -region right:31.5-73.1 -pin_names {cvxif_resp_i*}
24-
set_io_pin_constraint -group -order -region right:73.3-73.7 -pin_names {debug_req_i \
25-
time_irq_i ipi_i}
26-
set_io_pin_constraint -group -order -region right:74-74.3 -pin_names {irq_i*}
27-
set_io_pin_constraint -group -order -region right:74.5-82 -pin_names {hart_id_i*}
28-
set_io_pin_constraint -group -order -region right:82.2-89.8 -pin_names {boot_addr_i*}
29-
set_io_pin_constraint -group -order -region right:89.9-90.3 -pin_names {rst_n_i clk_i}
22+
# Not enough space for the amount of pins, so upper bound increased from 25.34 to 45.34 - ripples
23+
# through rest of pins
24+
set_io_pin_constraint -group -order -region right:5.25-45.34 -pin_names {noc_resp_i[*]}
25+
set_io_pin_constraint -group -order -region right:45.62-93.07 -pin_names {cvxif_resp_i[*]}
26+
set_io_pin_constraint -group -order -region right:93.32-93.73 \
27+
-pin_names {
28+
debug_req_i time_irq_i ipi_i
29+
}
30+
set_io_pin_constraint -group -order -region right:94.01-94.28 -pin_names {irq_i[*]}
31+
set_io_pin_constraint -group -order -region right:94.51-102.01 -pin_names {hart_id_i[*]}
32+
set_io_pin_constraint -group -order -region right:102.25-109.74 -pin_names {boot_addr_i[*]}
33+
set_io_pin_constraint -group -order -region right:109.99-110.25 -pin_names {rst_ni clk_i}
3034

31-
# don't exist in reference design implementation - does it make us I/O bound?
35+
# The rvfi_probes_o pins don't exist in reference design implementation
3236
# put a third of them on the top, a third on the bottom, and let the placer
3337
# decide where to put the remaining third
3438
set num_rvfi_probes_ports 4295
@@ -42,5 +46,6 @@ for { } { $i < $third_rvfi_probes_ports * 2 } { incr i } {
4246
lappend bottom_group "rvfi_probes_o\[$i\]"
4347
}
4448

49+
4550
set_io_pin_constraint -group -order -region bottom:* -pin_names $top_group
4651
set_io_pin_constraint -group -order -region top:* -pin_names $bottom_group

0 commit comments

Comments
 (0)