我正在尝试在 Verilog 中将十六进制转换为 BCD。我没有使用任何时钟。在我的程序中,我一次输入一个输入并将其转换并显示结果。但是,我的程序给出了未定义的结果。我该如何解决?
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