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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 13047|回复: 6

[求助] verilog generate语句 for语句

[复制链接]
发表于 2012-3-23 14:12:16 | 显示全部楼层 |阅读模式

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

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

×
小弟有几个问题想向各位大侠求助:
1、verilog中的generate语句和for语句的区别是啥?
2、现在有这样一个问题,就是我自己定义了一个memory,也就是二维数组,然后我想每次使用完了之后,将其清0,我本来想使用generate语句,但是发现generate语句似乎不能在always语句中使用,那么这个generate到底怎样使用才是合理的?我的理解“generate语句允许细化时间(Elaboration-time)的选取或者某些语句的重复”,那也就是说generate语句是在编译期间起作用的,是将generate块内的语句展开使用,是这样的吗?
发表于 2012-3-23 14:13:54 | 显示全部楼层
这两个语句八杆子关系都没有,你怎么会扯到一起????
回复 支持 反对

使用道具 举报

发表于 2012-3-25 14:37:35 | 显示全部楼层
我觉得
1,在generate语句里使用for循环可以次模块例化不同的次数(可以例化模块,也可以例化always块)
2,for循环不一次是可综合的,比如用它来例化则可以综合,但按你上面的说法对RAM初始化则是不可综合的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-3-26 09:24:24 | 显示全部楼层
谢谢你们的解答,实质上经过这两天的思索,我觉得generate也是一种块语句,但是generate块语句的层次要比always块语句高,所以generate可以包含always语句,而always语句不能包含generate语句
回复 支持 反对

使用道具 举报

发表于 2012-3-26 09:43:03 | 显示全部楼层
这两个都是软件层面上的意义,组合使用相当于复制硬件模块
回复 支持 反对

使用道具 举报

发表于 2012-3-26 13:40:41 | 显示全部楼层
最好可以通过几个具体实例来研究
回复 支持 反对

使用道具 举报

发表于 2012-4-28 10:27:34 | 显示全部楼层
大家看书要仔细,生成语句实际就是生成块,是块。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2025-10-7 18:19 , Processed in 0.021213 second(s), 7 queries , Gzip On, Redis On.

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