even more verilog and c