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
3421set 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+
4533set_io_pin_constraint -group -order -region bottom:* -pin_names $top_group
4634set_io_pin_constraint -group -order -region top:* -pin_names $bottom_group
0 commit comments