文章来自 微信公众号 “数字芯片实验室”

默认情况下,verilog module中的所有变量都是静态的。 但是, task/function中的变量都可以定义为static或automatic。以下示例组合定义为static或者automatic的task/function和其变量:

task/function和其变量都没有定义为automatic

在Verilog-1995中,task/function和其变量都是隐式静态的。 变量仅分配一次内存,多次调用将覆盖其变量。

static task/function
System Verilog引入了关键字static。 当task/function被明确定义为static,它的变量只分配一次内存,并且多次调用将覆盖其变量。

automatic task/function

从Verilog-2001开始,当task/function定义为automatic,其变量也是隐式automatic的。 因此,在多次调用task/function时,变量每次都会分配内存并不会覆盖。

static task/function和automatic变量

SystemVerilog还允许在静态task/function中使用automatic变量。 那些没有automatic定义的变量会保持隐含的静态。 这在变量需要在task/function调用之前初始化,并且自动分配内存的情况下很有用

automatic task/function和static变量

SystemVerilog还允许automatic task/function中使用静态变量。没有static声明的那些变量将保留隐式automatic。 这在静态变量需要为每次调用更新变量值的场景中很有用
end

verilog 初始化_Verilog重点解析(4)(staticamp;automatic)相关推荐

  1. Mybatis源码阅读(一):Mybatis初始化1.3 —— 解析sql片段和sql节点

    *************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...

  2. 计算机键盘五大根键,Windows2000、XP、2003五大根键重点解析.doc

    Windows 2000/XP/2003五大根键重点解析 HKEY_CLASSES_ROOT根键 1.扩展名与应用程序的对应关系 Windows所支持的文件类型(这些文件具有一定的文件扩展名)在HKE ...

  3. FPGA之道(34)Verilog初始化与操作符号

    文章目录 前言 Verilog初始化 Verilog的操作符号 Verilog赋值运算符 连续赋值符号 阻塞赋值符号 非阻塞赋值符号 映射赋值符号 位置赋值 Verilog按位运算符 ~ & ...

  4. RBA 7.0 责任商业联盟行为准则改版重点解析

    RBA 7.0 责任商业联盟行为准则改版重点解析 RBA 7.0版行为准则结构与项目皆不变,部分内容进行用词调整.将实务操作要点直接规范于准则之中,行为准则整体来看属于中幅度的改版,执行重点将会是接下 ...

  5. verilog实例_Verilog设计与逻辑综合实例解析(含代码)(Tasks amp;Functions)

    1.function中的逻辑被综合成了什么? 由于function中没有任何时序结构,function只能综合出组合逻辑. 例如,以下function有2个输入信号和一个控制信号,输出算术运算结果. ...

  6. Java类的连接与初始化 (及2013阿里初始化笔试题解析)

    2019独角兽企业重金招聘Python工程师标准>>> Java虚拟机通过装载.连接.初始化来使得一个Java类型可以被Java程序所使用,如下图所示,其中连接过程又分为验证.准备. ...

  7. 矢量合成和分解的法则_重点解析丨抛体运动 之 运动的合成与分解

    真正优秀的学生是善于方法和知识的总结.归类.完善!多做题多思考多总结.一题多解找巧法,多题一解找通法今天包sir为大家盘点的是运动的合成与分解~希望大家能够从中有所收获!业精于勤荒于嬉希望大家考上理想 ...

  8. Mybatis源码阅读(一):Mybatis初始化1.1 解析properties、settings

    *************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...

  9. Mybatis源码阅读(一):Mybatis初始化1.2 —— 解析别名、插件、对象工厂、反射工具箱、环境

    *************************************优雅的分割线 ********************************** 分享一波:程序员赚外快-必看的巅峰干货 如 ...

最新文章

  1. 《帝企鹅日记》观后感
  2. Timer和TimerTask
  3. RedHat Enterprise Linux6.4 使用CentOS yum源
  4. VTK:Utilities之DenseArrayRange
  5. 关于 scrapy 框架必须掌握的核心知识
  6. 关于Spring中IOC容器和AOP协同工作的原理理解
  7. python随机数比大小_1到范围内的随机数系统最大大小总是1模2^10
  8. 2007年春节,祝朋友们:身体健康,万事如意! 度过一个愉快春节!
  9. 操作系统概念第四章部分作业题答案
  10. 游戏及相关CG行业知识分享大V全整合
  11. IDEA必备插件大全
  12. Busboy 上传文件到指定目录,并重命名,node.js
  13. 计算机两万字符英语文献翻译,自动化专业相关英文文献加翻译(20000字符).doc
  14. 一份无锡工程师的分享
  15. python数字转中文大写_python 数字转换为大写
  16. 使用python的turtle库画表情包
  17. 求三个正整数的最大公约数和最小公倍数
  18. c语言调幅度程序,广播监测设备入网技术要求及测量方法(DOC 72页).doc
  19. csv文件查找指定内容
  20. 当我跑步时,我在想什么

热门文章

  1. VS2013 professional版本密钥激活码
  2. mac 系统安装服务器配置,服务器配置安装 mac os
  3. locked 勒索软件
  4. 全国计算机二级准考证贵州,贵州2018年9月全国计算机等级考试准考证打印网站...
  5. 小说app搭建—如何搭建小说分销系统?
  6. solr 集成web项目后 执行查询时报错Error from server at http://localhost:8080/solr/collection1
  7. div+css布局实例淘宝分析(三)(1)
  8. xp系统无法自动修复此计算机该怎么解决,修复XP系统无法正常启动进入不了计算机的解决办法...
  9. 精诚EAS-MES生产制造执行之机械加工业MES解决方案
  10. 关于微信名称特殊字符存数据库出问题; Incorrect string value: ‘\xF0\x9F\x90\xAF’ for column ‘nickName’ at row 1