FPGA书上的分频器程序,一模一样却仿真不出来,结果一直为0。
modulefre(clk,data,fout);inputclk;input[7:0]data;outputfout;regfull,cnt,fout;reg[7:0]...
module fre(clk,data,fout);
input clk;
input[7:0]data;
output fout;
reg full,cnt,fout;
reg[7:0]cnt8;
always@(posedge clk)
begin
if(cnt8==8'hff)
begin
cnt8=data;
full<=1;
end
else
begin
cnt8=cnt8+1;
full<=1;
end
end
always@(posedge full)
begin
cnt=(!cnt);
if(cnt==1)fout<=1;
else fout<=0;
end
endmodule 展开
input clk;
input[7:0]data;
output fout;
reg full,cnt,fout;
reg[7:0]cnt8;
always@(posedge clk)
begin
if(cnt8==8'hff)
begin
cnt8=data;
full<=1;
end
else
begin
cnt8=cnt8+1;
full<=1;
end
end
always@(posedge full)
begin
cnt=(!cnt);
if(cnt==1)fout<=1;
else fout<=0;
end
endmodule 展开
1个回答
展开全部
这个程序里,full寄存器一直没有被复位。
always@(posedge clk)
begin
if(cnt8==8'hff)
begin
cnt8=data;
full<=1;
end
else
begin
cnt8=cnt8+1;
full<=1;//把这一句改成full<=0试试
end
end
always@(posedge clk)
begin
if(cnt8==8'hff)
begin
cnt8=data;
full<=1;
end
else
begin
cnt8=cnt8+1;
full<=1;//把这一句改成full<=0试试
end
end
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询