python中generate,python中generate什么意思
生成语句允许选择精化时间或重复一些语句。这些语句可以包括模块实例引用的语句、连续赋值语句、always语句、初始语句和门级实例引用语句等。精化阶段是指模拟开始前的一个阶段,此时所有的设计模块都已经连接在一起,层次参考也已经完成。
1.generate语法
Genvar在generate中被定义为循环变量。
generate语句中定义的for语句必须已经开始为后续的标注做准备。
Begin必须有一个名字,也就是说,它必须有一个标签,因为标签将是生成循环的实例名。
可以在generate语句中使用的类型主要包括:
模块(模块)
UDP(用户定义的原语)
门原语
连续赋值语句
初始或始终声明
相关:《Python视频教程》
基本结构如下:
Genvar循环变量名;
棉花
//生成循环语句
//生成条件语句
//生成分支语句
//嵌套的生成语句
Endgenerate下面是一些常用的生成情况的例子。
2. generate-loop循环语句
3.generate-conditional条件语句
Generate允许对语句进行条件选择,即在generate中将条件选择添加到for循环中,只实例化与条件对应的语句或模块。
4.generate-case分支语句
generate-case分支语句类似于generate- conditional语句,只是原始的分支语句被case语句所取代。
结论
Genvar和generate只有Verilog 2001才有,功能非常强大。他们可以用条件语句和分支语句做一些常规的实例化或者赋值操作,这对于提高代码简洁,减少人为影响非常有帮助。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。