在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 10412|回复: 39

[原创] verilog可否综合的问题

[复制链接]
发表于 2010-5-14 15:53:45 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
编verilog程序的时候总是避免去写for循环,因为觉得是不可综合的。
但是最近在FIR数字滤波器的设计,发现有些资料和教材上的程序示例是有for循环的,所以现在比较困惑,到底for循环可不可综合?
发表于 2010-5-14 15:59:34 | 显示全部楼层
for不是不能被综合,而是被展开,
如for(i = 0; i<8 ; i = i + 1)
din[i]<= ...
那相当于din[1], din[2], din[3]...等8个寄存器都被赋值,
主要多的用于重复的结构,比如FIR,
发表于 2010-5-14 16:05:07 | 显示全部楼层
楼上正解。不过个人还是从来不用for。结构不好控制。
发表于 2010-5-14 20:23:53 | 显示全部楼层
二楼正解, 用于展开没有任何问题
发表于 2010-5-14 21:00:31 | 显示全部楼层
还是不用for循环的好
发表于 2010-5-15 07:54:55 | 显示全部楼层
2楼正解,for可以综合
综合工具综合时会把它展开
一般不推荐用
 楼主| 发表于 2010-5-15 09:51:41 | 显示全部楼层
2# eaglelsb
嗯,明白了,多谢了~~
发表于 2010-5-15 11:38:07 | 显示全部楼层
看情形,有些时候使用for会使代码结构更清晰
而且大大减小代码量
发表于 2010-5-15 13:56:43 | 显示全部楼层
8# jeery_lee 嗯,同意你的说法....
发表于 2010-5-15 14:16:55 | 显示全部楼层
大量完全重复性的信号赋值或模块声明用for没问题
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条

X

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-6-19 16:31 , Processed in 0.021692 second(s), 7 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表