求助:8位寄存器将BCD码存到高四位仿真出了问题?
时间:10-02
整理:3721RD
点击:
程序如下:
module mult(q,d,oe,clk);
output[7:0] q;
input[3:0] d;
input oe,clk;
reg[7:0] q;
always @(posedge clk or posedge oe)
assign q==0;
begin
if(oe==1)
q <=8'b00000000;
else
q[7] <=d[3];
q[6] <=d[2];
q[5] <=d[1];
q[4] <=d[0];
end
endmodule
仿真波形图 波形中间出现了一下小的错误信号
module mult(q,d,oe,clk);
output[7:0] q;
input[3:0] d;
input oe,clk;
reg[7:0] q;
always @(posedge clk or posedge oe)
assign q==0;
begin
if(oe==1)
q <=8'b00000000;
else
q[7] <=d[3];
q[6] <=d[2];
q[5] <=d[1];
q[4] <=d[0];
end
endmodule
仿真波形图 波形中间出现了一下小的错误信号