Skip to content

Commit 56b5a09

Browse files
committed
Merge branch 'master' into synth-names-and-canonicalize
Signed-off-by: Eder Monteiro <[email protected]>
2 parents a51cc28 + ab65969 commit 56b5a09

File tree

21 files changed

+11620
-54
lines changed

21 files changed

+11620
-54
lines changed

etc/DependencyInstaller.sh

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -122,15 +122,23 @@ _installCI() {
122122
python3 \
123123
software-properties-common
124124

125-
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
126-
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \
127-
$(lsb_release -cs) stable" | tee /etc/apt/sources.list.d/docker.list > /dev/null
125+
# Add Docker's official GPG key:
126+
install -m 0755 -d /etc/apt/keyrings
127+
curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
128+
-o /etc/apt/keyrings/docker.asc
129+
chmod a+r /etc/apt/keyrings/docker.asc
130+
131+
# Add the repository to Apt sources:
132+
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
133+
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
134+
tee /etc/apt/sources.list.d/docker.list > /dev/null
128135

129136
apt-get -y update
130137
apt-get -y install --no-install-recommends \
131138
docker-ce \
132139
docker-ce-cli \
133-
containerd.io
140+
containerd.io \
141+
docker-buildx-plugin \
134142

135143
}
136144

etc/DockerHelper.sh

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ _setup() {
8181

8282
_create() {
8383
echo "Create docker image ${imagePath} using ${file}"
84-
${DOCKER_CMD} build \
84+
${DOCKER_CMD} buildx build \
8585
--file "${file}" \
8686
--tag "${imagePath}" \
8787
${buildArgs} \

etc/DockerTag.sh

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,13 @@ if [[ "$@" == "-dev" ]]; then
99
"./docker/Dockerfile.dev"
1010
"./etc/DependencyInstaller.sh"
1111
"./etc/DockerHelper.sh"
12+
"./etc/DockerTag.sh"
13+
"./tools/OpenROAD/docker/Dockerfile.binary"
1214
"./tools/OpenROAD/docker/Dockerfile.builder"
1315
"./tools/OpenROAD/docker/Dockerfile.dev"
14-
"./tools/OpenROAD/docker/Dockerfile.binary"
1516
"./tools/OpenROAD/etc/DependencyInstaller.sh"
17+
"./tools/OpenROAD/etc/DockerHelper.sh"
18+
"./tools/OpenROAD/etc/DockerTag.sh"
1619
)
1720
cat "${file_list[@]}" | sha256sum | awk '{print substr($1, 1, 6)}'
1821
elif [[ "$@" == "-master" ]]; then

flow/designs/asap7/mock-array/config.mk

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,16 @@ verilog:
4040
export MOCK_ARRAY_COLS=$(word 2, $(MOCK_ARRAY_TABLE)) ; \
4141
./designs/asap7/mock-array/verilog.sh
4242

43+
.PHONY: simulate
44+
simulate:
45+
export MOCK_ARRAY_ROWS=$(word 1, $(MOCK_ARRAY_TABLE)) ; \
46+
export MOCK_ARRAY_COLS=$(word 2, $(MOCK_ARRAY_TABLE)) ; \
47+
./designs/asap7/mock-array/simulate.sh
48+
49+
.PHONY: power
50+
power:
51+
$(OPENSTA_EXE) -no_init -exit designs/asap7/mock-array/power.tcl
52+
4353
# If this design isn't quickly done in detailed routing, something is wrong.
4454
# At time of adding this option, only 12 iterations were needed for 0
4555
# violations.
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
foreach libFile $::env(LIB_FILES) {
2+
if {[lsearch -exact $::env(ADDITIONAL_LIBS) $libFile] == -1} {
3+
read_liberty $libFile
4+
}
5+
}
6+
7+
read_verilog results/asap7/mock-array_Element/base/6_final.v
8+
read_verilog $::env(RESULTS_DIR)/6_final.v
9+
read_verilog $::env(PLATFORM_DIR)/verilog/stdcell/empty.v
10+
11+
link_design MockArray
12+
13+
read_sdc $::env(RESULTS_DIR)/6_final.sdc
14+
read_spef $::env(RESULTS_DIR)/6_final.spef
15+
for {set x 0} {$x < 8} {incr x} {
16+
for {set y 0} {$y < 8} {incr y} {
17+
read_spef -path ces_${x}_${y} results/asap7/mock-array_Element/base/6_final.spef
18+
}
19+
}
20+
21+
report_parasitic_annotation
22+
report_power
23+
read_power_activities -scope TOP/MockArrayTestbench/postSynthesis -vcd designs/src/mock-array/MockArrayTestbench.vcd
24+
report_power
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
#!/usr/bin/env bash
2+
set -ex
3+
4+
# allow this script to be invoked from any folder
5+
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
6+
BASE=$DIR/../..
7+
8+
cd $DIR
9+
10+
cd ../../src/mock-array
11+
cp ../../../results/asap7/mock-array/base/6_final.v post/MockArrayFinal.v
12+
cp ../../../results/asap7/mock-array_Element/base/6_final.v post/MockArrayElementFinal.v
13+
14+
pwd
15+
rm -rf test_run_dir/
16+
sbt -Duser.home="$HOME" -Djline.terminal=jline.UnsupportedTerminal -batch \
17+
"test:runMain SimulatePostSynthesis --width ${MOCK_ARRAY_COLS} --height ${MOCK_ARRAY_ROWS} --dataWidth ${MOCK_ARRAY_DATAWIDTH}"
18+
19+
cp test_run_dir/MockArray_should_Wiggle_some_wires/MockArrayTestbench.vcd .
20+

flow/designs/asap7/mock-array/verilog.sh

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,3 +14,8 @@ sbt -Duser.home="$HOME" -Djline.terminal=jline.UnsupportedTerminal -batch \
1414

1515
# reduce git noise as these comments will change if the line numbers in Chisel changes
1616
find . -name "*.v" -type f -exec sed -i 's/ \/\/.*$//' {} \;
17+
18+
sbt -Duser.home="$HOME" -Djline.terminal=jline.UnsupportedTerminal -batch \
19+
"test:runMain GenerateMockArray --width ${MOCK_ARRAY_COLS} --height ${MOCK_ARRAY_ROWS} --dataWidth ${MOCK_ARRAY_DATAWIDTH} -- --emit-modules verilog --emission-options disableMemRandomization,disableRegisterRandomization --target-dir ."
20+
21+
cp test_run_dir/MockArray_should_Wiggle_some_wires/MockArray.vcd .

flow/designs/asap7/swerv_wrapper/config.mk

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@ export RTLMP_MIN_INST = 5000
99
export RTLMP_MAX_MACRO = 30
1010
export RTLMP_MIN_MACRO = 4
1111

12+
export LIB_MODEL = CCS
13+
1214
export VERILOG_FILES = ./designs/src/swerv/swerv_wrapper.sv2v.v \
1315
./designs/$(PLATFORM)/swerv_wrapper/macros.v
1416
export SDC_FILE = ./designs/$(PLATFORM)/swerv_wrapper/constraint.sdc

flow/designs/src/mock-array/.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,3 +7,4 @@ target/
77
.bloop/
88
.bsp/
99
test_run_dir/
10+
MockArrayTestbench.vcd

flow/designs/src/mock-array/build.sbt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import scala.io.Source
33

44
organization := "edu.berkeley.cs"
55

6-
scalaVersion := "2.13.6"
6+
scalaVersion := "2.13.10"
77

88
scalacOptions ++= Seq("-deprecation", "-feature", "-unchecked", "-language:reflectiveCalls")
99

0 commit comments

Comments
 (0)