Files
hdl-projects/adder_nbit/adder_nbit.vcd
Jose Luis Montañes Ojados d094ff3148 first commit
2026-02-28 21:59:55 +01:00

331 lines
5.3 KiB
Plaintext

$date
Sat Feb 28 20:27:33 2026
$end
$version
Icarus Verilog
$end
$timescale
1s
$end
$scope module adder_nbit_tb $end
$var wire 1 ! carry_out $end
$var wire 8 " sum [7:0] $end
$var reg 8 # a [7:0] $end
$var reg 8 $ b [7:0] $end
$var reg 1 % carry_in $end
$scope module adder_8bit $end
$var wire 8 & a [7:0] $end
$var wire 8 ' b [7:0] $end
$var wire 9 ( carry [8:0] $end
$var wire 1 ) carry_in $end
$var wire 1 ! carry_out $end
$var wire 8 * sum [7:0] $end
$scope begin generar_full_adder[0] $end
$scope module full_adder $end
$var wire 1 + a $end
$var wire 1 , add1_carry $end
$var wire 1 - add1_sum $end
$var wire 1 . add2_carry $end
$var wire 1 / b $end
$var wire 1 0 carry_in $end
$var wire 1 1 carry_out $end
$var wire 1 2 sum $end
$scope module add1 $end
$var wire 1 + a $end
$var wire 1 / b $end
$var wire 1 , carry $end
$var wire 1 - sum $end
$upscope $end
$scope module add2 $end
$var wire 1 - a $end
$var wire 1 0 b $end
$var wire 1 . carry $end
$var wire 1 2 sum $end
$upscope $end
$upscope $end
$upscope $end
$scope begin generar_full_adder[1] $end
$scope module full_adder $end
$var wire 1 3 a $end
$var wire 1 4 add1_carry $end
$var wire 1 5 add1_sum $end
$var wire 1 6 add2_carry $end
$var wire 1 7 b $end
$var wire 1 8 carry_in $end
$var wire 1 9 carry_out $end
$var wire 1 : sum $end
$scope module add1 $end
$var wire 1 3 a $end
$var wire 1 7 b $end
$var wire 1 4 carry $end
$var wire 1 5 sum $end
$upscope $end
$scope module add2 $end
$var wire 1 5 a $end
$var wire 1 8 b $end
$var wire 1 6 carry $end
$var wire 1 : sum $end
$upscope $end
$upscope $end
$upscope $end
$scope begin generar_full_adder[2] $end
$scope module full_adder $end
$var wire 1 ; a $end
$var wire 1 < add1_carry $end
$var wire 1 = add1_sum $end
$var wire 1 > add2_carry $end
$var wire 1 ? b $end
$var wire 1 @ carry_in $end
$var wire 1 A carry_out $end
$var wire 1 B sum $end
$scope module add1 $end
$var wire 1 ; a $end
$var wire 1 ? b $end
$var wire 1 < carry $end
$var wire 1 = sum $end
$upscope $end
$scope module add2 $end
$var wire 1 = a $end
$var wire 1 @ b $end
$var wire 1 > carry $end
$var wire 1 B sum $end
$upscope $end
$upscope $end
$upscope $end
$scope begin generar_full_adder[3] $end
$scope module full_adder $end
$var wire 1 C a $end
$var wire 1 D add1_carry $end
$var wire 1 E add1_sum $end
$var wire 1 F add2_carry $end
$var wire 1 G b $end
$var wire 1 H carry_in $end
$var wire 1 I carry_out $end
$var wire 1 J sum $end
$scope module add1 $end
$var wire 1 C a $end
$var wire 1 G b $end
$var wire 1 D carry $end
$var wire 1 E sum $end
$upscope $end
$scope module add2 $end
$var wire 1 E a $end
$var wire 1 H b $end
$var wire 1 F carry $end
$var wire 1 J sum $end
$upscope $end
$upscope $end
$upscope $end
$scope begin generar_full_adder[4] $end
$scope module full_adder $end
$var wire 1 K a $end
$var wire 1 L add1_carry $end
$var wire 1 M add1_sum $end
$var wire 1 N add2_carry $end
$var wire 1 O b $end
$var wire 1 P carry_in $end
$var wire 1 Q carry_out $end
$var wire 1 R sum $end
$scope module add1 $end
$var wire 1 K a $end
$var wire 1 O b $end
$var wire 1 L carry $end
$var wire 1 M sum $end
$upscope $end
$scope module add2 $end
$var wire 1 M a $end
$var wire 1 P b $end
$var wire 1 N carry $end
$var wire 1 R sum $end
$upscope $end
$upscope $end
$upscope $end
$scope begin generar_full_adder[5] $end
$scope module full_adder $end
$var wire 1 S a $end
$var wire 1 T add1_carry $end
$var wire 1 U add1_sum $end
$var wire 1 V add2_carry $end
$var wire 1 W b $end
$var wire 1 X carry_in $end
$var wire 1 Y carry_out $end
$var wire 1 Z sum $end
$scope module add1 $end
$var wire 1 S a $end
$var wire 1 W b $end
$var wire 1 T carry $end
$var wire 1 U sum $end
$upscope $end
$scope module add2 $end
$var wire 1 U a $end
$var wire 1 X b $end
$var wire 1 V carry $end
$var wire 1 Z sum $end
$upscope $end
$upscope $end
$upscope $end
$scope begin generar_full_adder[6] $end
$scope module full_adder $end
$var wire 1 [ a $end
$var wire 1 \ add1_carry $end
$var wire 1 ] add1_sum $end
$var wire 1 ^ add2_carry $end
$var wire 1 _ b $end
$var wire 1 ` carry_in $end
$var wire 1 a carry_out $end
$var wire 1 b sum $end
$scope module add1 $end
$var wire 1 [ a $end
$var wire 1 _ b $end
$var wire 1 \ carry $end
$var wire 1 ] sum $end
$upscope $end
$scope module add2 $end
$var wire 1 ] a $end
$var wire 1 ` b $end
$var wire 1 ^ carry $end
$var wire 1 b sum $end
$upscope $end
$upscope $end
$upscope $end
$scope begin generar_full_adder[7] $end
$scope module full_adder $end
$var wire 1 c a $end
$var wire 1 d add1_carry $end
$var wire 1 e add1_sum $end
$var wire 1 f add2_carry $end
$var wire 1 g b $end
$var wire 1 h carry_in $end
$var wire 1 i carry_out $end
$var wire 1 j sum $end
$scope module add1 $end
$var wire 1 c a $end
$var wire 1 g b $end
$var wire 1 d carry $end
$var wire 1 e sum $end
$upscope $end
$scope module add2 $end
$var wire 1 e a $end
$var wire 1 h b $end
$var wire 1 f carry $end
$var wire 1 j sum $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$upscope $end
$enddefinitions $end
#0
$dumpvars
0j
0i
0h
0g
0f
0e
0d
0c
0b
0a
0`
0_
0^
0]
0\
0[
0Z
0Y
0X
0W
0V
0U
0T
0S
0R
0Q
0P
0O
0N
0M
0L
0K
0J
0I
0H
0G
0F
0E
0D
0C
1B
0A
0@
1?
0>
1=
0<
0;
0:
09
08
07
06
05
04
03
12
01
00
1/
0.
1-
0,
0+
b101 *
0)
b0 (
b101 '
b0 &
0%
b101 $
b0 #
b101 "
0!
$end
#1
1:
1J
b1111 "
b1111 *
15
1E
13
1C
b1010 #
b1010 &
#2
1H
0:
0B
1A
b1000 (
1J
1Z
1b
b1101001 "
b1101001 *
05
0=
1<
0E
1U
1]
03
1;
0C
1S
1[
b1100100 #
b1100100 &
#3