Skip to content

Commit 259efe8

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

File tree

2 files changed

+19
-29
lines changed

2 files changed

+19
-29
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: 15 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,34 +1,21 @@
11
# left (bottom to top)
2-
# 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*}
2+
set_io_pin_constraint -group -order -region left:4.09-40.70 -pin_names {cvxif_req_o[*]}
3+
set_io_pin_constraint -group -order -region left:40.85-90.13 -pin_names {noc_req_o[*]}
74

85
# 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
13-
# cvxif_resp_i
14-
# debug_req_i
15-
# time_irq_i
16-
# ipi_i
17-
# irq_i
18-
# hart_id_i
19-
# boot_addr_i
20-
# rst_ni
21-
# 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}
6+
# The intervals have been expanded based on pin placer feedback
7+
set_io_pin_constraint -group -order -region right:5.25-45.34 -pin_names {noc_resp_i[*]}
8+
set_io_pin_constraint -group -order -region right:45.62-93.07 -pin_names {cvxif_resp_i[*]}
9+
set_io_pin_constraint -group -order -region right:93.32-93.73 \
10+
-pin_names {
11+
debug_req_i time_irq_i ipi_i
12+
}
13+
set_io_pin_constraint -group -order -region right:94.01-94.28 -pin_names {irq_i[*]}
14+
set_io_pin_constraint -group -order -region right:94.51-102.01 -pin_names {hart_id_i[*]}
15+
set_io_pin_constraint -group -order -region right:102.25-109.74 -pin_names {boot_addr_i[*]}
16+
set_io_pin_constraint -group -order -region right:109.99-110.25 -pin_names {rst_ni clk_i}
3017

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

32+
4533
set_io_pin_constraint -group -order -region bottom:* -pin_names $top_group
4634
set_io_pin_constraint -group -order -region top:* -pin_names $bottom_group

0 commit comments

Comments
 (0)