$date Wed Jan 8 01:16:47 2025 $end $version Icarus Verilog $end $timescale 1s $end $scope module selectorTB $end $var wire 8 ! s0 [7:0] $end $var reg 4 " A [3:0] $end $var reg 4 # B [3:0] $end $var reg 8 $ Y [7:0] $end $var reg 3 % opCodeA [2:0] $end $var reg 4 & select [3:0] $end $scope module uut $end $var wire 4 ' A [3:0] $end $var wire 4 ( B [3:0] $end $var wire 8 ) Y [7:0] $end $var wire 3 * opCodeA [2:0] $end $var wire 4 + select [3:0] $end $var wire 8 , y0 [7:0] $end $var wire 4 - tempYO [3:0] $end $var wire 4 . tempAB [3:0] $end $var wire 8 / s0 [7:0] $end $var wire 3 0 op0 [2:0] $end $var wire 4 1 b0 [3:0] $end $var wire 4 2 a0 [3:0] $end $upscope $end $upscope $end $enddefinitions $end #0 $dumpvars b0 2 b10 1 b0 0 b10 / b10 . b0 - b0 , b10 + b111 * bz ) b10 ( b1 ' b10 & b111 % b11110000 $ b10 # b1 " b10 ! $end #5 b1 ! b1 / b1 . b1 2 b0 1 b1 & b1 + #10 b0 . bx - bx ! bx / b0 2 bx , b100 & b100 + b1110000 $ #15 b111 - b111 ! b111 / b0 , b111 0 b1000 & b1000 + #20