Skip to content

Commit 3d335be

Browse files
committed
Merge remote-tracking branch 'origin/master' into chameleon_fix
2 parents b0f3b83 + ab3c847 commit 3d335be

File tree

6 files changed

+92
-52
lines changed

6 files changed

+92
-52
lines changed

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
proc match_pins { regex } {
2-
set pins {}
3-
foreach pin [get_ports -regexp $regex] {
4-
lappend pins [get_property $pin name]
5-
}
6-
return $pins
7-
}
1+
source designs/asap7/mock-array-big/util.tcl
82

93
set assignments [list \
104
top bottom \

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

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,4 @@
1-
proc match_pins { regex } {
2-
set pins {}
3-
foreach pin [get_ports -regexp $regex] {
4-
lappend pins [get_property $pin name]
5-
}
6-
return $pins
7-
}
1+
source designs/asap7/mock-array-big/util.tcl
82

93
set assignments [list \
104
top \
Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
# Helper function to split a string into a list of strings and numbers
2+
proc split {str} {
3+
set result {}
4+
foreach {all letters numbers} [regexp -all -inline {(\D*)(\d*)} $str] {
5+
if {$letters ne ""} {
6+
lappend result $letters
7+
}
8+
if {$numbers ne ""} {
9+
lappend result [expr {$numbers + 0}] ;# Convert to integer
10+
}
11+
}
12+
return $result
13+
}
14+
15+
# Custom comparison function
16+
proc natural_compare {str1 str2} {
17+
set list1 [split $str1]
18+
set list2 [split $str2]
19+
set len [expr {min([llength $list1], [llength $list2])}]
20+
for {set i 0} {$i < $len} {incr i} {
21+
set part1 [lindex $list1 $i]
22+
set part2 [lindex $list2 $i]
23+
if {$part1 ne $part2} {
24+
if {[string is integer -strict $part1] && [string is integer -strict $part2]} {
25+
return [expr {$part1 - $part2}]
26+
} else {
27+
return [string compare $part1 $part2]
28+
}
29+
}
30+
}
31+
return [expr {[llength $list1] - [llength $list2]}] ;# If all parts are equal, compare by length
32+
}
33+
34+
proc natural_sort {list} {
35+
return [lsort -command natural_compare $list]
36+
}
37+
38+
proc match_pins { regex } {
39+
set pins {}
40+
# The regex for get_ports is not the tcl regex
41+
foreach pin [get_ports -regex .*] {
42+
set input [get_property $pin name]
43+
# We want the Tcl regex
44+
if {![regexp $regex $input]} {
45+
continue
46+
}
47+
lappend pins [get_property $pin name]
48+
}
49+
return [natural_sort $pins]
50+
}

jenkins/public_tests_all.Jenkinsfile

Lines changed: 36 additions & 36 deletions
Original file line numberDiff line numberDiff line change
@@ -29,42 +29,42 @@ pipeline {
2929
axis {
3030
name 'TEST_SLUG';
3131
values "docker build",
32-
"aes asap7",
33-
"ethmac asap7",
34-
"gcd asap7",
35-
"ibex asap7",
36-
"jpeg asap7",
37-
"riscv32i asap7",
38-
"sha3 asap7",
39-
"uart asap7",
40-
"uart-blocks asap7",
41-
"mock-array-big asap7",
42-
"aes nangate45",
43-
"ariane136 nangate45",
44-
"black_parrot nangate45",
45-
"bp_be_top nangate45",
46-
"bp_fe_top nangate45",
47-
"bp_multi_top nangate45",
48-
"dynamic_node nangate45",
49-
"gcd nangate45",
50-
"ibex nangate45",
51-
"jpeg nangate45",
52-
"swerv nangate45",
53-
"swerv_wrapper nangate45",
54-
"tinyRocket nangate45",
55-
"aes sky130hd",
56-
"chameleon sky130hd",
57-
"gcd sky130hd",
58-
"ibex sky130hd",
59-
"jpeg sky130hd",
60-
"microwatt sky130hd",
61-
"riscv32i sky130hd",
62-
"aes sky130hs",
63-
"gcd sky130hs",
64-
"ibex sky130hs",
65-
"jpeg sky130hs",
66-
"riscv32i sky130hs",
67-
"aes gf180";
32+
"aes asap7",
33+
"ethmac asap7",
34+
"gcd asap7",
35+
"ibex asap7",
36+
"jpeg asap7",
37+
"riscv32i asap7",
38+
"sha3 asap7",
39+
"uart asap7",
40+
"uart-blocks asap7",
41+
"mock-array-big asap7",
42+
"aes nangate45",
43+
"bp_be_top nangate45",
44+
"bp_fe_top nangate45",
45+
"bp_multi_top nangate45",
46+
"dynamic_node nangate45",
47+
"gcd nangate45",
48+
"ibex nangate45",
49+
"jpeg nangate45",
50+
"swerv nangate45",
51+
"swerv_wrapper nangate45",
52+
"tinyRocket nangate45",
53+
"aes sky130hd",
54+
"chameleon sky130hd",
55+
"gcd sky130hd",
56+
"ibex sky130hd",
57+
"jpeg sky130hd",
58+
"microwatt sky130hd",
59+
"riscv32i sky130hd",
60+
"aes sky130hs",
61+
"gcd sky130hs",
62+
"ibex sky130hs",
63+
"jpeg sky130hs",
64+
"riscv32i sky130hs",
65+
"aes gf180",
66+
"ibex gf180",
67+
"jpeg gf180";
6868
}
6969
}
7070

jenkins/public_tests_small.Jenkinsfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,12 @@ pipeline {
3434
"gcd asap7",
3535
"ibex asap7",
3636
"jpeg asap7",
37+
"riscv32i asap7",
3738
"sha3 asap7",
3839
"uart asap7",
40+
"uart-blocks asap7",
41+
"mock-array-big asap7",
3942
"aes nangate45",
40-
"black_parrot nangate45",
4143
"bp_be_top nangate45",
4244
"bp_fe_top nangate45",
4345
"bp_multi_top nangate45",

tools/OpenROAD

Submodule OpenROAD updated 144 files

0 commit comments

Comments
 (0)