下面程序中,当counter计数到16'h000f时clkr取反,到下一次计数到16'h000f时第二次取反,取反时间为计满counter的时间,那如果改为16'h00ff,取反时间也应该为计满counter的时间,那这样clkr取反时间是否仅取决于counter设置的位数大小,与counter==16'hxxx无关?
always @(posedge clk) //da de shi zhong pinlv
begin
counter=counter+1;
if(counter==16'h000f)
clkr=~clkr;
end
由于本人刚接触FPGA,对下面程序不是很了解,望大虾指点,非常感谢。
答案:2 悬赏:30
解决时间 2021-02-01 20:55
- 提问者网友:很好的背叛
- 2021-02-01 15:59
最佳答案
- 二级知识专家网友:情战凌云蔡小葵
- 2021-02-01 16:38
是的,因为你的counter没有复位,所以它只能在计数满的时候才能从零重新开始计数。你的那个counter==16‘hxxx,只是强调什么时候取反而已,clkr的周期没有变。
全部回答
- 1楼网友:劳资的心禁止访问
- 2021-02-01 17:45
你的目的是想 从右到左一次点亮在从左到右一次点亮对吧, 循环体里面的函数有问题if(p0==0x7f)这条判断语句只执行一次所以到了第二个就执行不下去了。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |