module hgf(oct,bin);
input [1:0]oct;
output [7:0]bin;
reg[1:0]n;
reg [7:0]k;
integer i,d;
always@(*)
begin
n = oct;
while(n<0)
begin
d=(d+(n%10))* (8^i);
n=n/10;
end
i=1;
while(d!=0)
begin
k = k+(d%2)*i;
d=d/2;
i=i*10;
end
end
assign bin=k;
endmodule
我尝试使用上面的代码将八进制转换为二进制,但它有一些错误。好像是C编码。是的,我得到了C代码,并根据我的知识将其转换为verilog。
我是verilog的初学者。拜托,有人帮助我。