打印

关于for loop循环

[复制链接]
1700|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
entepino|  楼主 | 2012-11-27 10:55 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

if nload='0' then
    q<=data_in;
   elsif clk'event and clk='1' then
    q(1)<=q(0);
    for i in 1 to 7 loop
     q(i)<=q(i-1);
    end loop;
   end if;


请问此语句中,q(1)<=q(0);是不是执行了两次?因为前面执行了q(1)<=q(0);后面for i in 1 to 7 loop,又执行了q(1)<=q(0)q(2)<=q(1)q(3)<=q(2)q(4)<=q(3)q(5)<=q(4)q(6)<=q(5)q(7)<=q(6),为何要执行两次q(1)<=q(0)

相关帖子

沙发
entepino|  楼主 | 2012-11-27 10:56 | 只看该作者
请熟悉for loop的人指点一二,谢谢啦。

使用特权

评论回复
板凳
drentsi| | 2012-11-27 11:47 | 只看该作者
这个for loop用得不合适,这个场合没必要用for loop,写这代码的人对VHDL还没入门

使用特权

评论回复
地板
entepino|  楼主 | 2012-11-27 13:29 | 只看该作者
3# drentsi
请您指点一下,谢谢了。

使用特权

评论回复
5
sgh2| | 2012-11-27 17:03 | 只看该作者
3# drentsi
我也想知道,请您指点。。。。谢谢

使用特权

评论回复
6
EandE| | 2012-11-27 17:30 | 只看该作者
坐等猴哥指点

使用特权

评论回复
7
GoldSunMonkey| | 2012-11-27 17:44 | 只看该作者
只赋值一次。
但是不要用for

使用特权

评论回复
8
gygp| | 2012-11-27 19:54 | 只看该作者
本帖最后由 gygp 于 2012-11-27 19:56 编辑

楼主移位的话 使用7:1 <=6:0 不是更好一些

使用特权

评论回复
9
entepino|  楼主 | 2012-11-27 22:22 | 只看该作者
7# GoldSunMonkey
猴哥,为何“但是不要用for”?能说的清楚一点吗,谢谢!不用for,用什么好?另外为何不要用for?谢谢。

使用特权

评论回复
10
entepino|  楼主 | 2012-11-27 22:23 | 只看该作者
移位,使用7:1 <=6:0就可以,但为何不要用for?请猴哥指点。

使用特权

评论回复
11
mentoscui| | 2012-11-28 16:35 | 只看该作者
为何不要用for啊 帮顶

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

211

主题

649

帖子

2

粉丝