Skip to content

Commit 3b56920

Browse files
committed
mock-array-big: remove unused io_lsbIns_0
and still have horizontal route for io_lsbIns/Outs Signed-off-by: Øyvind Harboe <[email protected]>
1 parent 4f33136 commit 3b56920

File tree

4 files changed

+2519
-2714
lines changed

4 files changed

+2519
-2714
lines changed

flow/designs/asap7/mock-array-big/Element/io.tcl

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -37,17 +37,18 @@ set assignments [list \
3737
proc zip {list1 list2} {
3838
set result {}
3939
set length [llength $list1]
40+
set skip [expr [llength $list2] - [llength $list1]]
4041
for {set i 0} {$i < $length} {incr i} {
41-
lappend result [lindex $list1 $i] [lindex $list2 $i]
42+
lappend result [lindex $list2 [expr $skip + $i]] [lindex $list1 $i]
4243
}
4344
return $result
4445
}
4546

4647

4748
foreach {direction direction2 names} $assignments {
4849
set mirrored [zip {*}$names]
49-
set_io_pin_constraint -region $direction:* -pin_names [lindex $names 0]
50-
set_io_pin_constraint -group -order -pin_names [lindex $names 0]
50+
set_io_pin_constraint -region $direction2:* -pin_names [lindex $names 1]
51+
set_io_pin_constraint -group -order -pin_names [lindex $names 1]
5152
set_io_pin_constraint -mirrored_pins $mirrored
5253
}
5354

Lines changed: 43 additions & 44 deletions
Original file line numberDiff line numberDiff line change
@@ -1,50 +1,49 @@
11
module Element(
22
input clock,
3-
input [7:0] io_ins_down, // @[src/test/scala/MockArray.scala 50:9]
4-
input [7:0] io_ins_right, // @[src/test/scala/MockArray.scala 50:9]
5-
input [7:0] io_ins_up, // @[src/test/scala/MockArray.scala 50:9]
6-
input [7:0] io_ins_left, // @[src/test/scala/MockArray.scala 50:9]
7-
output [7:0] io_outs_down, // @[src/test/scala/MockArray.scala 50:9]
8-
output [7:0] io_outs_right, // @[src/test/scala/MockArray.scala 50:9]
9-
output [7:0] io_outs_up, // @[src/test/scala/MockArray.scala 50:9]
10-
output [7:0] io_outs_left, // @[src/test/scala/MockArray.scala 50:9]
11-
input io_lsbIns_0, // @[src/test/scala/MockArray.scala 50:9]
12-
input io_lsbIns_1, // @[src/test/scala/MockArray.scala 50:9]
13-
input io_lsbIns_2, // @[src/test/scala/MockArray.scala 50:9]
14-
input io_lsbIns_3, // @[src/test/scala/MockArray.scala 50:9]
15-
input io_lsbIns_4, // @[src/test/scala/MockArray.scala 50:9]
16-
input io_lsbIns_5, // @[src/test/scala/MockArray.scala 50:9]
17-
input io_lsbIns_6, // @[src/test/scala/MockArray.scala 50:9]
18-
input io_lsbIns_7, // @[src/test/scala/MockArray.scala 50:9]
19-
output io_lsbOuts_0, // @[src/test/scala/MockArray.scala 50:9]
20-
output io_lsbOuts_1, // @[src/test/scala/MockArray.scala 50:9]
21-
output io_lsbOuts_2, // @[src/test/scala/MockArray.scala 50:9]
22-
output io_lsbOuts_3, // @[src/test/scala/MockArray.scala 50:9]
23-
output io_lsbOuts_4, // @[src/test/scala/MockArray.scala 50:9]
24-
output io_lsbOuts_5, // @[src/test/scala/MockArray.scala 50:9]
25-
output io_lsbOuts_6, // @[src/test/scala/MockArray.scala 50:9]
26-
output io_lsbOuts_7 // @[src/test/scala/MockArray.scala 50:9]
3+
input [7:0] io_ins_down, // @[src/test/scala/MockArray.scala 49:9]
4+
input [7:0] io_ins_right, // @[src/test/scala/MockArray.scala 49:9]
5+
input [7:0] io_ins_up, // @[src/test/scala/MockArray.scala 49:9]
6+
input [7:0] io_ins_left, // @[src/test/scala/MockArray.scala 49:9]
7+
output [7:0] io_outs_down, // @[src/test/scala/MockArray.scala 49:9]
8+
output [7:0] io_outs_right, // @[src/test/scala/MockArray.scala 49:9]
9+
output [7:0] io_outs_up, // @[src/test/scala/MockArray.scala 49:9]
10+
output [7:0] io_outs_left, // @[src/test/scala/MockArray.scala 49:9]
11+
input io_lsbIns_1, // @[src/test/scala/MockArray.scala 49:9]
12+
input io_lsbIns_2, // @[src/test/scala/MockArray.scala 49:9]
13+
input io_lsbIns_3, // @[src/test/scala/MockArray.scala 49:9]
14+
input io_lsbIns_4, // @[src/test/scala/MockArray.scala 49:9]
15+
input io_lsbIns_5, // @[src/test/scala/MockArray.scala 49:9]
16+
input io_lsbIns_6, // @[src/test/scala/MockArray.scala 49:9]
17+
input io_lsbIns_7, // @[src/test/scala/MockArray.scala 49:9]
18+
output io_lsbOuts_0, // @[src/test/scala/MockArray.scala 49:9]
19+
output io_lsbOuts_1, // @[src/test/scala/MockArray.scala 49:9]
20+
output io_lsbOuts_2, // @[src/test/scala/MockArray.scala 49:9]
21+
output io_lsbOuts_3, // @[src/test/scala/MockArray.scala 49:9]
22+
output io_lsbOuts_4, // @[src/test/scala/MockArray.scala 49:9]
23+
output io_lsbOuts_5, // @[src/test/scala/MockArray.scala 49:9]
24+
output io_lsbOuts_6, // @[src/test/scala/MockArray.scala 49:9]
25+
output io_lsbOuts_7 // @[src/test/scala/MockArray.scala 49:9]
2726
);
28-
reg [7:0] REG; // @[src/test/scala/MockArray.scala 61:56]
29-
reg [7:0] REG_1; // @[src/test/scala/MockArray.scala 61:56]
30-
reg [7:0] REG_2; // @[src/test/scala/MockArray.scala 61:56]
31-
reg [7:0] REG_3; // @[src/test/scala/MockArray.scala 61:56]
32-
assign io_outs_down = REG_3; // @[src/test/scala/MockArray.scala 61:87]
33-
assign io_outs_right = REG_2; // @[src/test/scala/MockArray.scala 61:87]
34-
assign io_outs_up = REG_1; // @[src/test/scala/MockArray.scala 61:87]
35-
assign io_outs_left = REG; // @[src/test/scala/MockArray.scala 61:87]
36-
assign io_lsbOuts_0 = io_lsbIns_1; // @[src/test/scala/MockArray.scala 66:16]
37-
assign io_lsbOuts_1 = io_lsbIns_2; // @[src/test/scala/MockArray.scala 66:16]
38-
assign io_lsbOuts_2 = io_lsbIns_3; // @[src/test/scala/MockArray.scala 66:16]
39-
assign io_lsbOuts_3 = io_lsbIns_4; // @[src/test/scala/MockArray.scala 66:16]
40-
assign io_lsbOuts_4 = io_lsbIns_5; // @[src/test/scala/MockArray.scala 66:16]
41-
assign io_lsbOuts_5 = io_lsbIns_6; // @[src/test/scala/MockArray.scala 66:16]
42-
assign io_lsbOuts_6 = io_lsbIns_7; // @[src/test/scala/MockArray.scala 66:16]
43-
assign io_lsbOuts_7 = io_outs_left[0]; // @[src/test/scala/MockArray.scala 66:62]
27+
reg [7:0] REG; // @[src/test/scala/MockArray.scala 60:56]
28+
reg [7:0] REG_1; // @[src/test/scala/MockArray.scala 60:56]
29+
reg [7:0] REG_2; // @[src/test/scala/MockArray.scala 60:56]
30+
reg [7:0] REG_3; // @[src/test/scala/MockArray.scala 60:56]
31+
assign io_outs_down = REG_3; // @[src/test/scala/MockArray.scala 60:87]
32+
assign io_outs_right = REG_2; // @[src/test/scala/MockArray.scala 60:87]
33+
assign io_outs_up = REG_1; // @[src/test/scala/MockArray.scala 60:87]
34+
assign io_outs_left = REG; // @[src/test/scala/MockArray.scala 60:87]
35+
assign io_lsbOuts_0 = io_lsbIns_1; // @[src/test/scala/MockArray.scala 63:16]
36+
assign io_lsbOuts_1 = io_lsbIns_2; // @[src/test/scala/MockArray.scala 63:16]
37+
assign io_lsbOuts_2 = io_lsbIns_3; // @[src/test/scala/MockArray.scala 63:16]
38+
assign io_lsbOuts_3 = io_lsbIns_4; // @[src/test/scala/MockArray.scala 63:16]
39+
assign io_lsbOuts_4 = io_lsbIns_5; // @[src/test/scala/MockArray.scala 63:16]
40+
assign io_lsbOuts_5 = io_lsbIns_6; // @[src/test/scala/MockArray.scala 63:16]
41+
assign io_lsbOuts_6 = io_lsbIns_7; // @[src/test/scala/MockArray.scala 63:16]
42+
assign io_lsbOuts_7 = io_outs_left[0]; // @[src/test/scala/MockArray.scala 63:62]
4443
always @(posedge clock) begin
45-
REG <= io_ins_down; // @[src/test/scala/MockArray.scala 61:56]
46-
REG_1 <= io_ins_right; // @[src/test/scala/MockArray.scala 61:56]
47-
REG_2 <= io_ins_up; // @[src/test/scala/MockArray.scala 61:56]
48-
REG_3 <= io_ins_left; // @[src/test/scala/MockArray.scala 61:56]
44+
REG <= io_ins_down; // @[src/test/scala/MockArray.scala 60:56]
45+
REG_1 <= io_ins_right; // @[src/test/scala/MockArray.scala 60:56]
46+
REG_2 <= io_ins_up; // @[src/test/scala/MockArray.scala 60:56]
47+
REG_3 <= io_ins_left; // @[src/test/scala/MockArray.scala 60:56]
4948
end
5049
endmodule

0 commit comments

Comments
 (0)