verilog/project0.2/subtraction.vcd
2024-12-26 01:24:14 +03:00

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