3
0
Fork 0
mirror of https://github.com/YosysHQ/yosys synced 2025-09-10 11:41:26 +00:00

rtlil: move test temporary files to temp directory

This commit is contained in:
Emil J. Tywoniak 2025-09-02 20:36:31 +02:00
parent fe9e5aa0eb
commit 34748cd6d0
3 changed files with 27 additions and 24 deletions

View file

@ -1,2 +1 @@
*.tmp.il /temp
*.tmp.il.bak

View file

@ -1,8 +1,10 @@
set -euo pipefail set -euo pipefail
YS=../../yosys YS=../../yosys
$YS -p "read_verilog -sv everything.v; write_rtlil roundtrip-design-push.tmp.il; design -push; design -pop; write_rtlil roundtrip-design-pop.tmp.il" mkdir -p temp
diff roundtrip-design-push.tmp.il roundtrip-design-pop.tmp.il
$YS -p "read_verilog -sv everything.v; write_rtlil roundtrip-design-save.tmp.il; design -save foo; design -load foo; write_rtlil roundtrip-design-load.tmp.il" $YS -p "read_verilog -sv everything.v; write_rtlil temp/roundtrip-design-push.il; design -push; design -pop; write_rtlil temp/roundtrip-design-pop.il"
diff roundtrip-design-save.tmp.il roundtrip-design-load.tmp.il diff temp/roundtrip-design-push.il temp/roundtrip-design-pop.il
$YS -p "read_verilog -sv everything.v; write_rtlil temp/roundtrip-design-save.il; design -save foo; design -load foo; write_rtlil temp/roundtrip-design-load.il"
diff temp/roundtrip-design-save.il temp/roundtrip-design-load.il

View file

@ -1,30 +1,32 @@
set -euo pipefail set -euo pipefail
YS=../../yosys YS=../../yosys
mkdir -p temp
# write_rtlil and dump are equivalent # write_rtlil and dump are equivalent
$YS -p "read_verilog -sv everything.v; copy alu zzz; proc zzz; dump -o roundtrip-text.dump.tmp.il; write_rtlil roundtrip-text.write.tmp.il" $YS -p "read_verilog -sv everything.v; copy alu zzz; proc zzz; dump -o temp/roundtrip-text.dump.il; write_rtlil temp/roundtrip-text.write.il"
sed '/^$/d' -i.bak roundtrip-text.dump.tmp.il sed '/^$/d' -i.bak temp/roundtrip-text.dump.il
sed '/^$/d' -i.bak roundtrip-text.write.tmp.il sed '/^$/d' -i.bak temp/roundtrip-text.write.il
# Trim first line ("Generated by Yosys ...") # Trim first line ("Generated by Yosys ...")
tail -n +2 roundtrip-text.write.tmp.il > roundtrip-text.write-nogen.tmp.il tail -n +2 temp/roundtrip-text.write.il > temp/roundtrip-text.write-nogen.il
diff roundtrip-text.dump.tmp.il roundtrip-text.write-nogen.tmp.il diff temp/roundtrip-text.dump.il temp/roundtrip-text.write-nogen.il
diff roundtrip-text.dump.tmp.il roundtrip-text.ref.il diff temp/roundtrip-text.dump.il roundtrip-text.ref.il
# Loading and writing it out again doesn't change the RTLIL # Loading and writing it out again doesn't change the RTLIL
$YS -p "read_rtlil roundtrip-text.dump.tmp.il; write_rtlil roundtrip-text.reload.tmp.il" $YS -p "read_rtlil temp/roundtrip-text.dump.il; write_rtlil temp/roundtrip-text.reload.il"
sed '/^$/d' -i.bak roundtrip-text.reload.tmp.il sed '/^$/d' -i.bak temp/roundtrip-text.reload.il
tail -n +2 roundtrip-text.reload.tmp.il > roundtrip-text.reload-nogen.tmp.il tail -n +2 temp/roundtrip-text.reload.il > temp/roundtrip-text.reload-nogen.il
diff roundtrip-text.dump.tmp.il roundtrip-text.reload-nogen.tmp.il diff temp/roundtrip-text.dump.il temp/roundtrip-text.reload-nogen.il
# Hashing differences don't change the RTLIL # Hashing differences don't change the RTLIL
$YS --hash-seed=2345678 -p "read_rtlil roundtrip-text.dump.tmp.il; write_rtlil roundtrip-text.reload-hash.tmp.il" $YS --hash-seed=2345678 -p "read_rtlil temp/roundtrip-text.dump.il; write_rtlil temp/roundtrip-text.reload-hash.il"
sed '/^$/d' -i.bak roundtrip-text.reload-hash.tmp.il sed '/^$/d' -i.bak temp/roundtrip-text.reload-hash.il
tail -n +2 roundtrip-text.reload-hash.tmp.il > roundtrip-text.reload-hash-nogen.tmp.il tail -n +2 temp/roundtrip-text.reload-hash.il > temp/roundtrip-text.reload-hash-nogen.il
diff roundtrip-text.dump.tmp.il roundtrip-text.reload-hash-nogen.tmp.il diff temp/roundtrip-text.dump.il temp/roundtrip-text.reload-hash-nogen.il
echo "Without ABC, we don't get any irreproducibility and can pin that" echo "Without ABC, we don't get any irreproducibility and can pin that"
echo "Has this test case started failing for you? Consider updating the reference" echo "Has this test case started failing for you? Consider updating the reference"
$YS -p "read_verilog -sv everything.v; synth -noabc; write_rtlil roundtrip-text.synth.tmp.il" $YS -p "read_verilog -sv everything.v; synth -noabc; write_rtlil temp/roundtrip-text.synth.il"
sed '/^$/d' -i.bak roundtrip-text.synth.tmp.il sed '/^$/d' -i.bak temp/roundtrip-text.synth.il
tail -n +2 roundtrip-text.synth.tmp.il > roundtrip-text.synth-nogen.tmp.il tail -n +2 temp/roundtrip-text.synth.il > temp/roundtrip-text.synth-nogen.il
diff roundtrip-text.synth-nogen.tmp.il roundtrip-text.synth.ref.il diff temp/roundtrip-text.synth-nogen.il roundtrip-text.synth.ref.il