Skip to content

Commit 3a70fcf

Browse files
authored
Merge pull request #955 from Pinata-Consulting/clean-up-mock-array
Clean up/extend mock-array-big
2 parents 51cbbec + 27a3f56 commit 3a70fcf

File tree

9 files changed

+4568
-2079
lines changed

9 files changed

+4568
-2079
lines changed

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

Lines changed: 16 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -7,26 +7,34 @@ proc pin1 {fmt p} {
77
}
88

99
set data_width [expr {[info exists ::env(MOCK_ARRAY_DATAWIDTH)] ? $::env(MOCK_ARRAY_DATAWIDTH) : 8}]
10+
set cols [expr {[info exists ::env(MOCK_ARRAY_WIDTH)] ? $::env(MOCK_ARRAY_WIDTH) : 8}]
1011

1112
set assignments [list \
1213
top bottom \
1314
[list [ concat \
14-
{*}[pin1 {io_ins_2[%d]} $data_width] \
15-
{*}[pin1 {io_outs_2[%d]} $data_width] \
15+
{*}[pin1 {io_ins_down[%d]} $data_width] \
16+
{*}[pin1 {io_outs_up[%d]} $data_width] \
1617
] \
1718
[ concat \
18-
{*}[pin1 {io_outs_0[%d]} $data_width] \
19-
{*}[pin1 {io_ins_0[%d]} $data_width] \
19+
{*}[pin1 {io_outs_down[%d]} $data_width] \
20+
{*}[pin1 {io_ins_up[%d]} $data_width] \
2021
]] \
2122
left right \
2223
[list [ concat \
23-
{*}[pin1 {io_ins_3[%d]} $data_width] \
24-
{*}[pin1 {io_outs_3[%d]} $data_width] \
24+
{*}[pin1 {io_ins_right[%d]} $data_width] \
25+
{*}[pin1 {io_outs_left[%d]} $data_width] \
2526
] \
2627
[ concat \
27-
{*}[pin1 {io_outs_1[%d]} $data_width] \
28-
{*}[pin1 {io_ins_1[%d]} $data_width] \
28+
{*}[pin1 {io_outs_right[%d]} $data_width] \
29+
{*}[pin1 {io_ins_left[%d]} $data_width] \
2930
]] \
31+
left right \
32+
[list [ concat \
33+
{*}[pin1 {io_lsbIns_%d} $cols] \
34+
] \
35+
[ concat \
36+
{*}[pin1 {io_lsbOuts_%d} $cols] \
37+
]]
3038
]
3139

3240
proc zip {list1 list2} {

flow/designs/asap7/mock-array-big/configure.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,4 +10,4 @@ cd $DIR
1010
cd ../../src/mock-array-big
1111

1212
sbt -Duser.home="$HOME" -Djline.terminal=jline.UnsupportedTerminal -batch \
13-
"test:runMain GenerateMockArray --width ${MOCK_ARRAY_WIDTH:-8} --height ${MOCK_ARRAY_HEIGHT:-8} --dataWidth ${MOCK_ARRAY_DATAWIDTH:-8} -- --emit-modules verilog --target-dir ."
13+
"test:runMain GenerateMockArray --width ${MOCK_ARRAY_WIDTH:-8} --height ${MOCK_ARRAY_HEIGHT:-8} --dataWidth ${MOCK_ARRAY_DATAWIDTH:-8} -- --emit-modules verilog --emission-options disableMemRandomization,disableRegisterRandomization --target-dir ."

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

Lines changed: 17 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,11 @@
1+
proc pin1 {fmt p} {
2+
set result [list]
3+
for {set m 0} {$m < $p} {incr m} {
4+
lappend result [format $fmt $m]
5+
}
6+
return $result
7+
}
8+
19
proc pin2 {fmt p q} {
210
set result [list]
311
for {set m 0} {$m < $p} {incr m} {
@@ -15,23 +23,24 @@ set cols [expr {[info exists ::env(MOCK_ARRAY_WIDTH)] ? $::env(MOCK_ARRAY_WIDTH)
1523
set assignments [list \
1624
top \
1725
[ concat \
18-
{*}[pin2 {io_insHorizontal_1_%d[%d]} $cols $data_width] \
19-
{*}[pin2 {io_outsHorizontal_1_%d[%d]} $cols $data_width] \
26+
{*}[pin2 {io_insDown_%d[%d]} $cols $data_width] \
27+
{*}[pin2 {io_outsUp_%d[%d]} $cols $data_width] \
2028
] \
2129
bottom \
2230
[ concat \
23-
{*}[pin2 {io_insHorizontal_0_%d[%d]} $cols $data_width] \
24-
{*}[pin2 {io_outsHorizontal_0_%d[%d]} $cols $data_width] \
31+
{*}[pin2 {io_insUp_%d[%d]} $cols $data_width] \
32+
{*}[pin2 {io_outsDown_%d[%d]} $cols $data_width] \
2533
] \
2634
left \
2735
[ concat \
28-
{*}[pin2 {io_insVertical_1_%d[%d]} $rows $data_width] \
29-
{*}[pin2 {io_outsVertical_1_%d[%d]} $rows $data_width] \
36+
{*}[pin2 {io_insRight_%d[%d]} $rows $data_width] \
37+
{*}[pin2 {io_outsLeft_%d[%d]} $rows $data_width] \
3038
] \
3139
right \
3240
[ concat \
33-
{*}[pin2 {io_insVertical_0_%d[%d]} $rows $data_width] \
34-
{*}[pin2 {io_outsVertical_0_%d[%d]} $rows $data_width] \
41+
{*}[pin2 {io_insLeft_%d[%d]} $rows $data_width] \
42+
{*}[pin2 {io_outsRight_%d[%d]} $rows $data_width] \
43+
{*}[pin1 {io_lsbs_%d} $cols] \
3544
] \
3645
]
3746

0 commit comments

Comments
 (0)