1、语法
声明:
parameter xx = yy;
`define XX YY

使用:
xx
`XX

2 、作用域
parameter  作用于声明的那个文件; `define  从编译器读到这条指令开始到编译结束都有效,或者遇到 `undef 命令使之失效。

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

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

parameter与define 区别相关推荐

  1. Verilog中`define和parameter有什么区别

    Verilog中使用`define和parameter有什么区别? `define和parameter都可以在设计中用来指定常量. 例如: 以下是使用`define和parameter的一些区别: 什 ...

  2. parameter localparam define的区别

    `define 语法格式 `define A 12 //注意不加:不能忘记" ` " 作用区域 在整个工程中均有效,因为它是可以跨模块的定义 parameter 和 localpa ...

  3. C语言 const 和 define 区别 - C语言零基础入门教程

    目录 一.const 使用 1.const 修饰变量 2.const 修饰指针 3.const 修饰在函数名前面 4.const 修饰在函数名后面 5.const 修饰函数参数 二.define 使用 ...

  4. C语言 typedef 和 define 区别 - C语言零基础入门教程

    目录 一.typedef 简介 1.typedef 简化复杂的类型声明 A.定义普通变量 B.定义函数指针 C.定义结构体 2.定义与平台无关的类型 二.define 简介 三.typedef 和 d ...

  5. C语言 const 和 define 区别

    一.const 使用 const是 constant 的缩写,"恒定不变"的意思.被 const 修饰的东西都受到强制保护,可以预防意外的变动,能提高程序的健壮性.所以很多C++程 ...

  6. localparam,parameter,define区别

    一.localparam是局部参数,不能被重定义,不可用于参数传递,也就是在实例化时不能通过层次引用进行重定义,只能通过源代码改变. 二.parameter作用于声明的那个文件,可以通过#(参数)进行 ...

  7. 浅谈c/c++typedef和#define区别[转]

    在C/C++中,我们平时写程序可能经常会用到typedef关键字和#define宏定义命令,在某些情况下使用它们会达到相同的效果,但是它们是有实质性的区别,一个是C/C++的关键字,一个是C/C++的 ...

  8. const 和 #define区别

    1) 编译器处理方式不同 define宏是在预处理阶段展开. const常量是编译运行阶段使用. (2) 类型和安全检查不同 define宏没有类型,不做任何类型检查,仅仅是展开. const常量有具 ...

  9. const和define 区别

    1: 编译器处理不同 define宏是在预处理阶段展开,const常量是编译运行阶段使用. 2:类型和安全检查不同 const常量有数据类型,而宏常量没有数据类型,仅仅是展开.编译器可以对前者进行类型 ...

最新文章

  1. xssfsheet removerow 剩下空白行怎么处理_你看不上的农业会计!我却凭借其账务处理,过上你求之不得的生活...
  2. “主要的编程范型”及其语言特性关系(多图)
  3. python字符串常用的方法_python字符串常用方法
  4. python3.6.8卸载_CentOS7下安装python3.6.8的教程详解
  5. django解决使用DateTimeField添加、修改记录时不动态更新时间的问题
  6. 印象笔记等App被点名:违法收集公民个人信息
  7. 细胞增殖曲线_两种月龄近交系五指山小型猪脂肪间充质干细胞生物学特性的比较...
  8. newton版本linux,centos7.4下安装部署openstack newton版本 互联网技术圈 互联网技术圈...
  9. 合并账号_亚马逊账号最新死法:合并listing和折扣促销
  10. java不规则数组杨辉,JAVASE课程 第一章 第三讲程序控制与数组
  11. 【转】javascript 只允许输入数字总结
  12. 【解决办法】C++2015安装不上,说是要安装Windows6.1-KB2999226-x64.msu这个补丁,下载下来怎么安装!...
  13. 丰田凯美瑞android系统,丰田第八代凯美瑞装了它,让中控“大脑”更智能!
  14. android仿qq音乐桌面歌词,Android自定义View,高仿QQ音乐歌词滚动控件!
  15. Unity3D-人物角色选择
  16. 免费素材:气球样式的图标集(PSD, SVG, PNG)
  17. communicate(communicate with sb等于)
  18. python 异步协程爬虫-半次元图片
  19. Android经典蓝牙相关知识
  20. 怎样将AutoCAD图转换成jpg等图片格式

热门文章

  1. boost::multiprecision模块logged_adaptor相关的测试程序
  2. boost::io::quoted用法的测试程序
  3. boost::fusion::tuple用法的测试程序
  4. Boost:gzifstream和gzofstream的测试程序
  5. ITK:二进制XOR两个图像
  6. DCMTK:图像服务器中央测试节点(ctn)主程序
  7. VTK:PolyData之ExtractPolyLinesFromPolyData
  8. VTK:PolyData之ColoredPoints
  9. VTK:InfoVis之XGMLReader
  10. VTK:几何对象之PolyLine