generate语句允许细化时间(Elaboration-time)的选取或者某些语句的重复。这些语句可以包括模块实例引用的语句、连续赋值语句、always语句、initial语句和门级实例引用语句等。细化时间是指仿真开始前的一个阶段,此时所有的设计模块已经被链接到一起,并完成层次的引用。

1.generate语法

定义genvar,作为generate中的循环变量。

generate语句中定义的for语句,必须要有begin,为后续增加标签做准备。

begin必须要有名称,也就是必须要有标签,因为标签会作为generate循环的实例名称。

可以使用在generate语句中的类型主要有:

·ü  module(模块)

·ü  UDP(用户自定义原语)

·ü  门级原语

·ü  连续赋值语句

·ü  initial或always语句

相关推荐:《Python相关教程》

基本结构如下:genvar 循环变量名;

generate

// generate循环语句

// generate 条件语句

// generate 分支语句

// 嵌套的generate语句

endgenerate

下面将就generate常用的几种情况举例说明。

2. generate-loop循环语句

3.generate-conditional条件语句

generate允许对语句进行条件选择,即将条件选择加入到generate中的for循环中,只例化条件成立时对应的语句或者module。

4.generate-case分支语句

generate-case分支语句与generate-条件语句类似,只不过将原来的分支语句换做了case语句。

结论

genvar与generate是Verilog 2001才有的,功能非常强大,可以配合条件语句、分支语句等做一些有规律的例化或者赋值等操作,对于提高简洁代码很有帮助,同时也减少了人为的影响。

python中generate什么意思_python generate怎么用相关推荐

  1. python中的pass语句_Python中pass的作用与使用代码示例

    本篇文章小编给大家分享一下Python中pass的作用与使用代码示例,文章代码介绍的很详细,小编觉得挺不错的,现在分享给大家供大家参考,有需要的小伙伴们可以来看看. Python中pass的作用 空语 ...

  2. python中formatter的用法_Python pyplot.FuncFormatter方法代码示例

    本文整理汇总了Python中matplotlib.pyplot.FuncFormatter方法的典型用法代码示例.如果您正苦于以下问题:Python pyplot.FuncFormatter方法的具体 ...

  3. python中bind的用法_Python socket.bind方法代码示例

    本文整理汇总了Python中socket.bind方法的典型用法代码示例.如果您正苦于以下问题:Python socket.bind方法的具体用法?Python socket.bind怎么用?Pyth ...

  4. python中如何使用随机数_Python中随机数的使用

    在Python中使用随机性的概述,仅使用内置于标准库和CPython本身的功能. Python随机数 生成介于0.0和1.0之间的随机浮点数 该random.random()函数在区间[0.0,1.0 ...

  5. python中的元类_python中的元类

    类也是对象,但是类有创建对象的能力 动态创建一个类: classmonkey():defbanana(self):print 'banana!' defapple(self):print 'i wan ...

  6. python中chr的用法_python中chr()函数和ord()函数的用法

    原博文 2018-06-11 21:52 − 一,chr()函数 格式:Chr(<数值表达式>) 说明:函数返回值类型为String,其数值表达式值取值范围为0~255. 例如:Print ...

  7. python中csv文件操作_python中操作csv文件

    python中操作csv文件 读取csv improt csv f = csv.reader(open("文件路径","r")) for i in f: pri ...

  8. python中for循环缩进_Python减少循环层次和缩进的技巧分析

    本文实例分析了Python减少循环层次和缩进的技巧.分享给大家供大家参考,具体如下: 我们知道Python中冒号和缩进代表大括号,这样写已经可以节省很多代码行数,但是可以更优化,尽可能减少循环的层次和 ...

  9. python中的下划线_Python中的下划线详解

    这篇文章讨论Python中下划线_的使用.跟Python中很多用法类似,下划线_的不同用法绝大部分(不全是)都是一种惯例约定. 一. 单个下划线直接做变量名(_) 主要有三种情况: 1. 解释器中 _ ...

最新文章

  1. 管中窥豹,物联网之我见
  2. 进击吧! Blazor !第二期 页面制作
  3. Win32 DLL和MFC DLL 中封装对话框
  4. java yml文件_yml文件内容映射到pojo
  5. 计算机等级一考通2021,2021驾校一考通题库
  6. java 类似 ror的框架_RoR与Jdon Framework架构比较
  7. 数独大师级技巧_数独游戏技巧(图解)
  8. javaScript特殊知识点归纳
  9. vue h5端实现富文本图片预览(基于 Vant 的 ImagePreview 组件)
  10. 复制网页内容自动添加版权信息的方法
  11. 十大免费教程资源帮助新手快速学习JavaScript
  12. c语言是世界上最好的语言搞笑图片,C++是世界上最好的语言!不服来辩! | 爆笑囧图...
  13. STM32实战(1):搭建模板工程
  14. bootstrap check failure [2] of [2]: max virtual memory areas vm.max_map_count [65530] is too low, in
  15. 水星路由器wan口ip显示0_路由器wan口ip地址显示0.0.0.0怎么办
  16. Step1 :【C51】LED灯闪烁、跑马灯、流水灯、实现每次亮两个灯的流水灯
  17. c语言链表复数实验,十字复数链表在机电暂态仿真程序中的应用.pdf
  18. linux扩容VBoxManage
  19. C语言读取Excel文件
  20. java groupbyu_Java8的groupBy实现集合的分组

热门文章

  1. 博客除草计划(一):使用 Backblaze、Cloudflare 和 rclone 管理博客图片
  2. c 和python哪个荣耀_王者荣耀:国服野王哪家强?梦泪都只能屈居第二,他堪称无敌...
  3. 前瞻产业研究院:仿制药行业发展现状分析
  4. JavaScript脚本语⾔基础语法笔记总结
  5. 名流云服务器网站,祥生云境示范区盛大启幕 敬邀全城名流
  6. 数据采集集成-网络数据采集(二)
  7. Wrappers.<实体>lambdaQuery的使用
  8. VUE入门笔记,第一节
  9. Linux查看服务器内存、磁盘、cpu、网络占用、端口占用情况
  10. 如何看待李笑来的七三韭菜节入群费用涨价至2019.73人民币?