Verilog で Hex から BCD に変換しようとしています。時計は一切使っていません。私のプログラムでは、一度に 1 つの入力を与え、それを変換して結果を表示します。しかし、私のプログラムは未定義の結果を出しています。どうすれば修正できますか?
module HexToBCD(num,result);
input num;
output [7:0]result;
assign result[0]=num%2;
assign num=num/2;
assign result[1]=num%2;
assign num=num/2;
assign result[2]=num%2;
assign num=num/2;
assign result[3]=num%2;
assign num=num/2;
assign result[4]=num%2;
assign num=num/2;
assign result[5]=num%2;
assign num=num/2;
assign result[6]=num%2;
assign num=num/2;
assign result[7]=num%2;
assign num=num/2;
endmodule