275 lines
3.3 KiB
Plaintext
275 lines
3.3 KiB
Plaintext
$date
|
|
Wed Dec 25 00:48:05 2024
|
|
$end
|
|
$version
|
|
Icarus Verilog
|
|
$end
|
|
$timescale
|
|
1s
|
|
$end
|
|
$scope module subtractionTB $end
|
|
$var wire 4 ! Y [3:0] $end
|
|
$var wire 1 " BorrowOUT $end
|
|
$var reg 4 # A [3:0] $end
|
|
$var reg 4 $ B [3:0] $end
|
|
$var reg 1 % BorrowIN $end
|
|
$scope module uut $end
|
|
$var wire 4 & A [3:0] $end
|
|
$var wire 4 ' B [3:0] $end
|
|
$var wire 1 % BorrowIN $end
|
|
$var wire 4 ( tempB [3:0] $end
|
|
$var wire 4 ) Y [3:0] $end
|
|
$var wire 1 " BorrowOUT $end
|
|
$scope module f0 $end
|
|
$var wire 1 * A $end
|
|
$var wire 1 + B $end
|
|
$var wire 1 % BorrowIN $end
|
|
$var wire 1 , BorrowOut $end
|
|
$var wire 1 - tempD $end
|
|
$var wire 1 . tempB2 $end
|
|
$var wire 1 / tempB1 $end
|
|
$var wire 1 0 Difference $end
|
|
$scope module hf1 $end
|
|
$var wire 1 * A $end
|
|
$var wire 1 + B $end
|
|
$var wire 1 / Borrow $end
|
|
$var wire 1 - Difference $end
|
|
$var wire 1 1 notA $end
|
|
$upscope $end
|
|
$scope module hf2 $end
|
|
$var wire 1 - A $end
|
|
$var wire 1 % B $end
|
|
$var wire 1 . Borrow $end
|
|
$var wire 1 0 Difference $end
|
|
$var wire 1 2 notA $end
|
|
$upscope $end
|
|
$upscope $end
|
|
$scope module f1 $end
|
|
$var wire 1 3 A $end
|
|
$var wire 1 4 B $end
|
|
$var wire 1 5 BorrowIN $end
|
|
$var wire 1 6 BorrowOut $end
|
|
$var wire 1 7 tempD $end
|
|
$var wire 1 8 tempB2 $end
|
|
$var wire 1 9 tempB1 $end
|
|
$var wire 1 : Difference $end
|
|
$scope module hf1 $end
|
|
$var wire 1 3 A $end
|
|
$var wire 1 4 B $end
|
|
$var wire 1 9 Borrow $end
|
|
$var wire 1 7 Difference $end
|
|
$var wire 1 ; notA $end
|
|
$upscope $end
|
|
$scope module hf2 $end
|
|
$var wire 1 7 A $end
|
|
$var wire 1 5 B $end
|
|
$var wire 1 8 Borrow $end
|
|
$var wire 1 : Difference $end
|
|
$var wire 1 < notA $end
|
|
$upscope $end
|
|
$upscope $end
|
|
$scope module f2 $end
|
|
$var wire 1 = A $end
|
|
$var wire 1 > B $end
|
|
$var wire 1 ? BorrowIN $end
|
|
$var wire 1 @ BorrowOut $end
|
|
$var wire 1 A tempD $end
|
|
$var wire 1 B tempB2 $end
|
|
$var wire 1 C tempB1 $end
|
|
$var wire 1 D Difference $end
|
|
$scope module hf1 $end
|
|
$var wire 1 = A $end
|
|
$var wire 1 > B $end
|
|
$var wire 1 C Borrow $end
|
|
$var wire 1 A Difference $end
|
|
$var wire 1 E notA $end
|
|
$upscope $end
|
|
$scope module hf2 $end
|
|
$var wire 1 A A $end
|
|
$var wire 1 ? B $end
|
|
$var wire 1 B Borrow $end
|
|
$var wire 1 D Difference $end
|
|
$var wire 1 F notA $end
|
|
$upscope $end
|
|
$upscope $end
|
|
$scope module f3 $end
|
|
$var wire 1 G A $end
|
|
$var wire 1 H B $end
|
|
$var wire 1 I BorrowIN $end
|
|
$var wire 1 " BorrowOut $end
|
|
$var wire 1 J tempD $end
|
|
$var wire 1 K tempB2 $end
|
|
$var wire 1 L tempB1 $end
|
|
$var wire 1 M Difference $end
|
|
$scope module hf1 $end
|
|
$var wire 1 G A $end
|
|
$var wire 1 H B $end
|
|
$var wire 1 L Borrow $end
|
|
$var wire 1 J Difference $end
|
|
$var wire 1 N notA $end
|
|
$upscope $end
|
|
$scope module hf2 $end
|
|
$var wire 1 J A $end
|
|
$var wire 1 I B $end
|
|
$var wire 1 K Borrow $end
|
|
$var wire 1 M Difference $end
|
|
$var wire 1 O notA $end
|
|
$upscope $end
|
|
$upscope $end
|
|
$upscope $end
|
|
$upscope $end
|
|
$enddefinitions $end
|
|
#0
|
|
$dumpvars
|
|
1O
|
|
1N
|
|
0M
|
|
0L
|
|
0K
|
|
0J
|
|
0I
|
|
0H
|
|
0G
|
|
1F
|
|
1E
|
|
0D
|
|
0C
|
|
0B
|
|
0A
|
|
0@
|
|
0?
|
|
0>
|
|
0=
|
|
1<
|
|
1;
|
|
0:
|
|
09
|
|
08
|
|
07
|
|
06
|
|
05
|
|
04
|
|
03
|
|
12
|
|
11
|
|
00
|
|
0/
|
|
0.
|
|
0-
|
|
0,
|
|
0+
|
|
0*
|
|
b0 )
|
|
bz000 (
|
|
b0 '
|
|
b0 &
|
|
0%
|
|
b0 $
|
|
b0 #
|
|
0"
|
|
b0 !
|
|
$end
|
|
#10
|
|
b100 !
|
|
b100 )
|
|
1D
|
|
0F
|
|
0;
|
|
1A
|
|
0E
|
|
14
|
|
13
|
|
1=
|
|
b10 $
|
|
b10 '
|
|
b110 #
|
|
b110 &
|
|
#20
|
|
1"
|
|
b1100 !
|
|
b1100 )
|
|
1M
|
|
1K
|
|
1I
|
|
bz100 (
|
|
1@
|
|
1C
|
|
1E
|
|
1>
|
|
0=
|
|
b110 $
|
|
b110 '
|
|
b10 #
|
|
b10 &
|
|
#30
|
|
0I
|
|
0"
|
|
bz000 (
|
|
0@
|
|
0K
|
|
0D
|
|
1F
|
|
0C
|
|
b1000 !
|
|
b1000 )
|
|
1M
|
|
0O
|
|
1;
|
|
0A
|
|
0E
|
|
1J
|
|
0N
|
|
04
|
|
03
|
|
1=
|
|
1G
|
|
b100 $
|
|
b100 '
|
|
b1100 #
|
|
b1100 &
|
|
#40
|
|
b0 !
|
|
b0 )
|
|
0M
|
|
1O
|
|
0J
|
|
1E
|
|
0>
|
|
1H
|
|
0=
|
|
b1000 $
|
|
b1000 '
|
|
b1000 #
|
|
b1000 &
|
|
#50
|
|
15
|
|
1M
|
|
0O
|
|
0:
|
|
0<
|
|
1D
|
|
0F
|
|
bz001 (
|
|
1,
|
|
1J
|
|
01
|
|
17
|
|
0;
|
|
1A
|
|
0E
|
|
b1101 !
|
|
b1101 )
|
|
10
|
|
1.
|
|
1+
|
|
0H
|
|
1*
|
|
13
|
|
1=
|
|
1%
|
|
b1 $
|
|
b1 '
|
|
b1111 #
|
|
b1111 &
|
|
#60
|