Skip to content

Commit c6a65c3

Browse files
committed
mock-array-big: Directional port names
Necessary to connect the correct top-level buses to the elements after cleaning up names there. Also some additional cleanup/clarifications, as it was quite difficult to read before. Signed-off-by: Jake Taylor <[email protected]>
1 parent 83a5c03 commit c6a65c3

File tree

4 files changed

+1113
-1106
lines changed

4 files changed

+1113
-1106
lines changed

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

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -15,23 +15,23 @@ set cols [expr {[info exists ::env(MOCK_ARRAY_WIDTH)] ? $::env(MOCK_ARRAY_WIDTH)
1515
set assignments [list \
1616
top \
1717
[ concat \
18-
{*}[pin2 {io_insHorizontal_1_%d[%d]} $cols $data_width] \
19-
{*}[pin2 {io_outsHorizontal_1_%d[%d]} $cols $data_width] \
18+
{*}[pin2 {io_insDown_%d[%d]} $cols $data_width] \
19+
{*}[pin2 {io_outsUp_%d[%d]} $cols $data_width] \
2020
] \
2121
bottom \
2222
[ concat \
23-
{*}[pin2 {io_insHorizontal_0_%d[%d]} $cols $data_width] \
24-
{*}[pin2 {io_outsHorizontal_0_%d[%d]} $cols $data_width] \
23+
{*}[pin2 {io_insUp_%d[%d]} $cols $data_width] \
24+
{*}[pin2 {io_outsDown_%d[%d]} $cols $data_width] \
2525
] \
2626
left \
2727
[ concat \
28-
{*}[pin2 {io_insVertical_1_%d[%d]} $rows $data_width] \
29-
{*}[pin2 {io_outsVertical_1_%d[%d]} $rows $data_width] \
28+
{*}[pin2 {io_insRight_%d[%d]} $rows $data_width] \
29+
{*}[pin2 {io_outsLeft_%d[%d]} $rows $data_width] \
3030
] \
3131
right \
3232
[ concat \
33-
{*}[pin2 {io_insVertical_0_%d[%d]} $rows $data_width] \
34-
{*}[pin2 {io_outsVertical_0_%d[%d]} $rows $data_width] \
33+
{*}[pin2 {io_insLeft_%d[%d]} $rows $data_width] \
34+
{*}[pin2 {io_outsRight_%d[%d]} $rows $data_width] \
3535
] \
3636
]
3737

flow/designs/src/mock-array-big/Element.v

Lines changed: 20 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -1,33 +1,33 @@
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]
3+
input [7:0] io_ins_down, // @[src/test/scala/MockArray.scala 54:9]
4+
input [7:0] io_ins_right, // @[src/test/scala/MockArray.scala 54:9]
5+
input [7:0] io_ins_up, // @[src/test/scala/MockArray.scala 54:9]
6+
input [7:0] io_ins_left, // @[src/test/scala/MockArray.scala 54:9]
7+
output [7:0] io_outs_down, // @[src/test/scala/MockArray.scala 54:9]
8+
output [7:0] io_outs_right, // @[src/test/scala/MockArray.scala 54:9]
9+
output [7:0] io_outs_up, // @[src/test/scala/MockArray.scala 54:9]
10+
output [7:0] io_outs_left // @[src/test/scala/MockArray.scala 54:9]
1111
);
1212
`ifdef RANDOMIZE_REG_INIT
1313
reg [31:0] _RAND_0;
1414
reg [31:0] _RAND_1;
1515
reg [31:0] _RAND_2;
1616
reg [31:0] _RAND_3;
1717
`endif // RANDOMIZE_REG_INIT
18-
reg [7:0] REG; // @[src/test/scala/MockArray.scala 54:56]
19-
reg [7:0] REG_1; // @[src/test/scala/MockArray.scala 54:56]
20-
reg [7:0] REG_2; // @[src/test/scala/MockArray.scala 54:56]
21-
reg [7:0] REG_3; // @[src/test/scala/MockArray.scala 54:56]
22-
assign io_outs_down = REG_3; // @[src/test/scala/MockArray.scala 54:87]
23-
assign io_outs_right = REG_2; // @[src/test/scala/MockArray.scala 54:87]
24-
assign io_outs_up = REG_1; // @[src/test/scala/MockArray.scala 54:87]
25-
assign io_outs_left = REG; // @[src/test/scala/MockArray.scala 54:87]
18+
reg [7:0] REG; // @[src/test/scala/MockArray.scala 61:56]
19+
reg [7:0] REG_1; // @[src/test/scala/MockArray.scala 61:56]
20+
reg [7:0] REG_2; // @[src/test/scala/MockArray.scala 61:56]
21+
reg [7:0] REG_3; // @[src/test/scala/MockArray.scala 61:56]
22+
assign io_outs_down = REG_3; // @[src/test/scala/MockArray.scala 61:87]
23+
assign io_outs_right = REG_2; // @[src/test/scala/MockArray.scala 61:87]
24+
assign io_outs_up = REG_1; // @[src/test/scala/MockArray.scala 61:87]
25+
assign io_outs_left = REG; // @[src/test/scala/MockArray.scala 61:87]
2626
always @(posedge clock) begin
27-
REG <= io_ins_down; // @[src/test/scala/MockArray.scala 54:56]
28-
REG_1 <= io_ins_right; // @[src/test/scala/MockArray.scala 54:56]
29-
REG_2 <= io_ins_up; // @[src/test/scala/MockArray.scala 54:56]
30-
REG_3 <= io_ins_left; // @[src/test/scala/MockArray.scala 54:56]
27+
REG <= io_ins_down; // @[src/test/scala/MockArray.scala 61:56]
28+
REG_1 <= io_ins_right; // @[src/test/scala/MockArray.scala 61:56]
29+
REG_2 <= io_ins_up; // @[src/test/scala/MockArray.scala 61:56]
30+
REG_3 <= io_ins_left; // @[src/test/scala/MockArray.scala 61:56]
3131
end
3232
// Register and memory initialization
3333
`ifdef RANDOMIZE_GARBAGE_ASSIGN

0 commit comments

Comments
 (0)