1、局部变量定义(parameter)
声明:

parameter xx = 8; (注意有等号,且后面有分号)

使用:xx

作用域:parameter 作用于声明的那个文件。

另外parameter可以用作例化时的参数传递。具体方法参见《Verilog例化时的参数传递》一文

2.全局变量定义(`define )(注意撇号来自键盘左上方破浪线那个键,不是单引号)

声明

`define xx 8  (无等号,且不用分号)

使用:`XX(使用该斌两时必须在变量前加撇号)
作用域:`define 从编译器读到这条指令开始到编译结束都有效,或者遇到`undef命令使之失效。

3.如何让变量在整个项目都有效

如果想让parameter或`define作用于整个项目,可以将如下声明写于单独文件,并用`include让每个文件都包含声明文件:
`ifndef xx
`define xx yy // or parameter xx = yy;
`endif

`define也可以写在编译器最先编译的文件顶部。通常编译器都可以定义编译顺序,或者从最底层模块开始编译。因此写在最底层就可以了。

verilog全局变量和局部变量定义相关推荐

  1. python中全局变量和局部变量关键字_Python中都全局变量和局部变量

    Python中都全局变量和局部变量 Python中都全局变量和局部变量 定义 全局变量:函数体之外定义的变量 局部变量:函数体之内定义的变量 下述代码中,t是全局变量,m是局部变量 t = 1 def ...

  2. php局部全局变量,PHP局部变量与全局变量

    一.局部变量 定义:在函数内部声明,且只能在函数内部调用的变量. 注意:参数也是局部变量的一种. demo1: 1 function demo1(){ 2     $age = 10; 3 } 4 5 ...

  3. 前端:JS/22/函数(函数的概念,函数的定义格式,函数定义格式的说明,函数的调用,函数的参数),全局变量和局部变量,拷贝传值和引用传址,匿名函数,二维数组,对象,自定义对象的创建

    函数 1,函数的概念 函数,是将一段公共的代码进行封装,给它起个名字叫"函数" 函数可以一次定义,多次调用:函数可以将常用的功能代码,进行封装,如:用户名的验证,验证码函数,邮箱验 ...

  4. 学习Java的第五天 | 定义方法 | 引用数据类型——类 | 访问权限-修饰符 | 全局变量与局部变量 | toString | 构造方法 | 方法重载

    前面提到的,冒泡排序,二分查找,我们有时候写代码可能不止要查到一种数组的数据,这时候我们就很需要想循环那样的结构,来帮我们解决代码冗余的情况. 我们前面使用的main方法,是一个java程序的入口,我 ...

  5. vue全局变量和局部变量,给vue定义全局的方法

    vue2.0 全局变量怎么设置? vue2.0设置全局变量的源码如下:VUE介绍:DisplayOptions显示选项:包括线框显示选项框,填充框,线框,平面阴影和平滑阴影.每个对象及显示窗口均可以对 ...

  6. 【Linux命令行】使用Linux环境变量:全局变量、局部变量、用户定义变量

    文章目录 什么是环境变量 全局环境变量 局部环境变量 创建自己的局部变量 设置局部用户定义变量 设置全局环境变量 删除环境变量 默认shell环境变量 设置PATH环境变量 定位环境变量 登录shel ...

  7. Linux shell 学习笔记(4)— linux 环境变量(全局变量、局部变量及变量持久化)

    1. 环境变量概念及分类 bash shell 用一个叫作环境变量(environment variable)的特性来存储有关 shell 会话和工作环境的信息(这也是它们被称作环境变量的原因).这项 ...

  8. python 函数递归一次增加一次变量_python3--函数(函数,全局变量和局部变量,递归函数)...

    1.1函数 1.1.1什么是函数 函数就是程序实现模块化的基本单元,一般实现某一功能的集合. 函数名:就相当于是程序代码集合的名称 参数:就是函数运算时需要参与运算的值被称作为参数 函数体:程序的某个 ...

  9. 【C++】C/C++ 中 static 的用法全局变量与局部变量

    C/C++ 中 static 的用法全局变量与局部变量 目录 1. 什么是static? 1.1 static 的引入 1.2 静态数据的存储 2. 在 C/C++ 中static的作用 2.1 总的 ...

最新文章

  1. java正则截取xml节点_实例讲述Java使用正则表达式截取重复出现的XML字符串功能...
  2. Ubuntu 14.04上安装WineTMQQ2013麒麟版
  3. PC上虚拟机中安装NW 7.02 ABAP试用版
  4. 在Ubuntu中使用OTB-50测试ECO模型
  5. 深度学习——02、深度学习入门 15-18
  6. mysql支持表情输入_让MySQL支持Emoji表情 mysql 5.6
  7. snowflake改进_分布式SnowFlakeID(雪花ID)原理、改进优化
  8. C++中STL-queue使用方法
  9. Java多线程基本概念
  10. FreeCAD项目编译记录(1)
  11. 阿里云文本内容审核服务入门~
  12. 光流法的视频移动目标检测(matlab代码)
  13. Linux block multi-queue (blk-mq) 机制
  14. 【企业】读纸牌屋,把握人性
  15. dell服务器报错信息,DELL 服务器LED屏报错信息 2012版
  16. [字符串题-java]1189. “气球” 的最大数量
  17. 生活:电影穿普拉达的女王(the Devil Wears Prada)的感想
  18. 走进诺奖大师系列:科斯(Ronald H.Coase)
  19. 21款超赞的手写英文字体,总有一款适合你
  20. axure变成一个小手了_小房子变成大房子

热门文章

  1. Linux描述文件权限,Linux ugo 权限基本概念和操作
  2. 我们能够完全模拟我们的世界么?
  3. System Mechanic 是个垃圾
  4. 囤币一族,被中国市场遗忘的价值币ADA
  5. HDU 6134 莫比乌斯反演
  6. WIN7上的“雅黑字体” WIN8上的“雅黑字体”
  7. 直播流媒体服务器 srs介绍 1
  8. FFmpeg命令行工具学习(一):查看媒体文件头信息工具ffprobe
  9. 【NKOJ-2165】【搜索】四色问题
  10. Druid实战--数据摄入案例