mirror of
https://github.com/YosysHQ/yosys
synced 2025-09-29 20:59:03 +00:00
rtlil: remove textual RTLIL reference tests for ease of maintenance
This commit is contained in:
parent
85bcdee232
commit
0d8c21129f
3 changed files with 0 additions and 1485 deletions
|
@ -1,283 +0,0 @@
|
|||
autoidx 15
|
||||
attribute \src "everything.v:1.1-32.10"
|
||||
attribute \cells_not_processed 1
|
||||
module \alu
|
||||
attribute \src "everything.v:2.8-2.11"
|
||||
wire input 1 \clk
|
||||
attribute \src "everything.v:3.14-3.15"
|
||||
wire width 8 input 2 \A
|
||||
attribute \src "everything.v:4.14-4.15"
|
||||
wire width 8 input 3 \B
|
||||
attribute \src "everything.v:5.14-5.23"
|
||||
wire width 4 input 4 \operation
|
||||
attribute \src "everything.v:6.19-6.25"
|
||||
wire width 8 output 5 \result
|
||||
attribute \src "everything.v:7.13-7.15"
|
||||
wire output 6 \CF
|
||||
attribute \src "everything.v:8.13-8.15"
|
||||
wire output 7 \ZF
|
||||
attribute \src "everything.v:9.13-9.15"
|
||||
wire output 8 \SF
|
||||
attribute \src "everything.v:15.12-15.15"
|
||||
wire width 9 \tmp
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire width 8 $0\result[7:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire $0\CF[0:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire $0\ZF[0:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire $0\SF[0:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire width 9 $0\tmp[8:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire width 9 $1\tmp[8:0]
|
||||
attribute \src "everything.v:21.11-21.16"
|
||||
wire width 9 $add$everything.v:21$2_Y
|
||||
attribute \src "everything.v:23.11-23.16"
|
||||
wire width 9 $sub$everything.v:23$3_Y
|
||||
attribute \src "everything.v:27.9-27.22"
|
||||
wire $eq$everything.v:27$4_Y
|
||||
attribute \src "everything.v:21.11-21.16"
|
||||
cell $add $add$everything.v:21$2
|
||||
parameter \A_SIGNED 0
|
||||
parameter \B_SIGNED 0
|
||||
parameter \A_WIDTH 8
|
||||
parameter \B_WIDTH 8
|
||||
parameter \Y_WIDTH 9
|
||||
connect \A \A
|
||||
connect \B \B
|
||||
connect \Y $add$everything.v:21$2_Y
|
||||
end
|
||||
attribute \src "everything.v:23.11-23.16"
|
||||
cell $sub $sub$everything.v:23$3
|
||||
parameter \A_SIGNED 0
|
||||
parameter \B_SIGNED 0
|
||||
parameter \A_WIDTH 8
|
||||
parameter \B_WIDTH 8
|
||||
parameter \Y_WIDTH 9
|
||||
connect \A \A
|
||||
connect \B \B
|
||||
connect \Y $sub$everything.v:23$3_Y
|
||||
end
|
||||
attribute \src "everything.v:27.9-27.22"
|
||||
cell $eq $eq$everything.v:27$4
|
||||
parameter \A_SIGNED 0
|
||||
parameter \B_SIGNED 0
|
||||
parameter \A_WIDTH 8
|
||||
parameter \B_WIDTH 32
|
||||
parameter \Y_WIDTH 1
|
||||
connect \A $1\tmp[8:0] [7:0]
|
||||
connect \B 0
|
||||
connect \Y $eq$everything.v:27$4_Y
|
||||
end
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
process $proc$everything.v:17$1
|
||||
assign { } { }
|
||||
assign { } { }
|
||||
assign { } { }
|
||||
assign { } { }
|
||||
assign { } { }
|
||||
assign $0\tmp[8:0] $1\tmp[8:0]
|
||||
assign $0\CF[0:0] $1\tmp[8:0] [8]
|
||||
assign $0\ZF[0:0] $eq$everything.v:27$4_Y
|
||||
assign $0\SF[0:0] $1\tmp[8:0] [7]
|
||||
assign $0\result[7:0] $1\tmp[8:0] [7:0]
|
||||
attribute \src "everything.v:19.3-24.10"
|
||||
switch \operation
|
||||
attribute \src "everything.v:19.19-19.19"
|
||||
case 4'0000
|
||||
assign { } { }
|
||||
assign $1\tmp[8:0] $add$everything.v:21$2_Y
|
||||
attribute \src "everything.v:21.17-21.17"
|
||||
case 4'0001
|
||||
assign { } { }
|
||||
assign $1\tmp[8:0] $sub$everything.v:23$3_Y
|
||||
case
|
||||
assign $1\tmp[8:0] \tmp
|
||||
end
|
||||
sync posedge \clk
|
||||
update \result $0\result[7:0]
|
||||
update \CF $0\CF[0:0]
|
||||
update \ZF $0\ZF[0:0]
|
||||
update \SF $0\SF[0:0]
|
||||
update \tmp $0\tmp[8:0]
|
||||
end
|
||||
end
|
||||
attribute \src "everything.v:34.1-40.10"
|
||||
attribute \cells_not_processed 1
|
||||
module \foo
|
||||
attribute \src "everything.v:35.17-35.18"
|
||||
wire width 8 input 1 \a
|
||||
attribute \src "everything.v:35.32-35.33"
|
||||
wire width 8 input 2 \b
|
||||
attribute \src "everything.v:35.48-35.49"
|
||||
wire width 8 output 3 \y
|
||||
attribute \src "everything.v:37.16-37.18"
|
||||
wire width 8 \bb
|
||||
attribute \src "everything.v:39.16-39.22"
|
||||
wire width 8 $add$everything.v:39$5_Y
|
||||
attribute \src "everything.v:39.16-39.22"
|
||||
cell $add $add$everything.v:39$5
|
||||
parameter \A_SIGNED 0
|
||||
parameter \B_SIGNED 0
|
||||
parameter \A_WIDTH 8
|
||||
parameter \B_WIDTH 8
|
||||
parameter \Y_WIDTH 8
|
||||
connect \A \a
|
||||
connect \B \bb
|
||||
connect \Y $add$everything.v:39$5_Y
|
||||
end
|
||||
connect \b \bb
|
||||
connect \y $add$everything.v:39$5_Y
|
||||
end
|
||||
attribute \cells_not_processed 1
|
||||
attribute \src "everything.v:1.1-32.10"
|
||||
module \zzz
|
||||
attribute \src "everything.v:27.9-27.22"
|
||||
wire $eq$everything.v:27$4_Y
|
||||
attribute \src "everything.v:23.11-23.16"
|
||||
wire width 9 $sub$everything.v:23$3_Y
|
||||
attribute \src "everything.v:21.11-21.16"
|
||||
wire width 9 $add$everything.v:21$2_Y
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire width 9 $1\tmp[8:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire width 9 $0\tmp[8:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire $0\SF[0:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire $0\ZF[0:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire $0\CF[0:0]
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
wire width 8 $0\result[7:0]
|
||||
attribute \src "everything.v:15.12-15.15"
|
||||
wire width 9 \tmp
|
||||
attribute \src "everything.v:9.13-9.15"
|
||||
wire output 8 \SF
|
||||
attribute \src "everything.v:8.13-8.15"
|
||||
wire output 7 \ZF
|
||||
attribute \src "everything.v:7.13-7.15"
|
||||
wire output 6 \CF
|
||||
attribute \src "everything.v:6.19-6.25"
|
||||
wire width 8 output 5 \result
|
||||
attribute \src "everything.v:5.14-5.23"
|
||||
wire width 4 input 4 \operation
|
||||
attribute \src "everything.v:4.14-4.15"
|
||||
wire width 8 input 3 \B
|
||||
attribute \src "everything.v:3.14-3.15"
|
||||
wire width 8 input 2 \A
|
||||
attribute \src "everything.v:2.8-2.11"
|
||||
wire input 1 \clk
|
||||
wire $procmux$8_CMP
|
||||
wire width 9 $procmux$7_Y
|
||||
wire $procmux$9_CMP
|
||||
attribute \src "everything.v:27.9-27.22"
|
||||
cell $logic_not $eq$everything.v:27$4
|
||||
parameter \A_SIGNED 0
|
||||
parameter \Y_WIDTH 1
|
||||
parameter \A_WIDTH 8
|
||||
connect \A $1\tmp[8:0] [7:0]
|
||||
connect \Y $eq$everything.v:27$4_Y
|
||||
end
|
||||
attribute \src "everything.v:23.11-23.16"
|
||||
cell $sub $sub$everything.v:23$3
|
||||
parameter \A_SIGNED 0
|
||||
parameter \B_SIGNED 0
|
||||
parameter \A_WIDTH 8
|
||||
parameter \B_WIDTH 8
|
||||
parameter \Y_WIDTH 9
|
||||
connect \A \A
|
||||
connect \B \B
|
||||
connect \Y $sub$everything.v:23$3_Y
|
||||
end
|
||||
attribute \src "everything.v:21.11-21.16"
|
||||
cell $add $add$everything.v:21$2
|
||||
parameter \A_SIGNED 0
|
||||
parameter \B_SIGNED 0
|
||||
parameter \A_WIDTH 8
|
||||
parameter \B_WIDTH 8
|
||||
parameter \Y_WIDTH 9
|
||||
connect \A \A
|
||||
connect \B \B
|
||||
connect \Y $add$everything.v:21$2_Y
|
||||
end
|
||||
attribute \src "everything.v:21.17-21.17|everything.v:19.3-24.10"
|
||||
attribute \full_case 1
|
||||
cell $eq $procmux$8_CMP0
|
||||
parameter \A_SIGNED 0
|
||||
parameter \B_SIGNED 0
|
||||
parameter \A_WIDTH 4
|
||||
parameter \B_WIDTH 4
|
||||
parameter \Y_WIDTH 1
|
||||
connect \A \operation
|
||||
connect \B 4'0001
|
||||
connect \Y $procmux$8_CMP
|
||||
end
|
||||
attribute \src "everything.v:21.17-21.17|everything.v:19.3-24.10"
|
||||
attribute \full_case 1
|
||||
cell $pmux $procmux$7
|
||||
parameter \WIDTH 9
|
||||
parameter \S_WIDTH 2
|
||||
connect \A \tmp
|
||||
connect \B { $add$everything.v:21$2_Y $sub$everything.v:23$3_Y }
|
||||
connect \S { $procmux$9_CMP $procmux$8_CMP }
|
||||
connect \Y $procmux$7_Y
|
||||
end
|
||||
attribute \src "everything.v:19.19-19.19|everything.v:19.3-24.10"
|
||||
attribute \full_case 1
|
||||
cell $logic_not $procmux$9_CMP0
|
||||
parameter \A_SIGNED 0
|
||||
parameter \Y_WIDTH 1
|
||||
parameter \A_WIDTH 4
|
||||
connect \A \operation
|
||||
connect \Y $procmux$9_CMP
|
||||
end
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
cell $dff $procdff$10
|
||||
parameter \WIDTH 8
|
||||
parameter \CLK_POLARITY 1'1
|
||||
connect \D $procmux$7_Y [7:0]
|
||||
connect \Q \result
|
||||
connect \CLK \clk
|
||||
end
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
cell $dff $procdff$11
|
||||
parameter \WIDTH 1
|
||||
parameter \CLK_POLARITY 1'1
|
||||
connect \D $procmux$7_Y [8]
|
||||
connect \Q \CF
|
||||
connect \CLK \clk
|
||||
end
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
cell $dff $procdff$12
|
||||
parameter \WIDTH 1
|
||||
parameter \CLK_POLARITY 1'1
|
||||
connect \D $eq$everything.v:27$4_Y
|
||||
connect \Q \ZF
|
||||
connect \CLK \clk
|
||||
end
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
cell $dff $procdff$13
|
||||
parameter \WIDTH 1
|
||||
parameter \CLK_POLARITY 1'1
|
||||
connect \D $procmux$7_Y [7]
|
||||
connect \Q \SF
|
||||
connect \CLK \clk
|
||||
end
|
||||
attribute \src "everything.v:17.2-31.5"
|
||||
cell $dff $procdff$14
|
||||
parameter \WIDTH 9
|
||||
parameter \CLK_POLARITY 1'1
|
||||
connect \D $procmux$7_Y
|
||||
connect \Q \tmp
|
||||
connect \CLK \clk
|
||||
end
|
||||
connect $0\result[7:0] $1\tmp[8:0] [7:0]
|
||||
connect $0\SF[0:0] $1\tmp[8:0] [7]
|
||||
connect $0\ZF[0:0] $eq$everything.v:27$4_Y
|
||||
connect $0\CF[0:0] $1\tmp[8:0] [8]
|
||||
connect $0\tmp[8:0] $1\tmp[8:0]
|
||||
connect $1\tmp[8:0] $procmux$7_Y
|
||||
end
|
|
@ -17,7 +17,6 @@ remove_empty_lines temp/roundtrip-text.write.il
|
|||
# Trim first line ("Generated by Yosys ...")
|
||||
tail -n +2 temp/roundtrip-text.write.il > temp/roundtrip-text.write-nogen.il
|
||||
diff temp/roundtrip-text.dump.il temp/roundtrip-text.write-nogen.il
|
||||
diff temp/roundtrip-text.dump.il roundtrip-text.ref.il
|
||||
|
||||
# Loading and writing it out again doesn't change the RTLIL
|
||||
$YS -p "read_rtlil temp/roundtrip-text.dump.il; write_rtlil temp/roundtrip-text.reload.il"
|
||||
|
@ -30,10 +29,3 @@ $YS --hash-seed=2345678 -p "read_rtlil temp/roundtrip-text.dump.il; write_rtlil
|
|||
remove_empty_lines temp/roundtrip-text.reload-hash.il
|
||||
tail -n +2 temp/roundtrip-text.reload-hash.il > temp/roundtrip-text.reload-hash-nogen.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 "Has this test case started failing for you? Consider updating the reference"
|
||||
$YS -p "read_verilog -sv everything.v; synth -relativeshare -noabc; write_rtlil temp/roundtrip-text.synth.il"
|
||||
remove_empty_lines temp/roundtrip-text.synth.il
|
||||
tail -n +2 temp/roundtrip-text.synth.il > temp/roundtrip-text.synth-nogen.il
|
||||
diff temp/roundtrip-text.synth-nogen.il roundtrip-text.synth.ref.il
|
||||
|
|
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue