$date Sat Feb 28 20:27:18 2026 $end $version Icarus Verilog $end $timescale 1s $end $scope module half_adder_tb $end $var wire 1 ! carry $end $var wire 1 " sum $end $var reg 1 # a $end $var reg 1 $ b $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 $upscope $end $enddefinitions $end #0 $dumpvars 0& 0% 0$ 0# 0" 0! $end #1 1" 1$ 1& #2 0$ 0& 1# 1% #3 0" 1! 1$ 1& #4 0! 0$ 0& 0# 0%