一、简介
编译预处理是Verilog HDL编译系统的一个组成部分。
Verilog HDL编译系统通常先对这些特殊的命令进行预处理,然后将预处理的结果和源程序一起在进行通常的编译处理。
为了和一般的语句相区别,这些预处理命令以符号 ` 开头
这些预处理命令的有效作用范围为定义命令之后到本文件结束或到其它命令定义替代该命令之处。
宏定义与parameter的区别

二、宏定义`define
一般形式
// 宏定义
`define 宏名 宏内容
// 使用宏
`宏名
宏名的有效范围为定义命令之后到原文件结束。
宏定义是用宏名代替一个字符串,也就是作简单的置换,不作语法检查,预处理时照样代入,不管含义是否正确。只有在编译已被宏展开后的源程序时才报错。
在进行宏定义时,可以引用已经定义的宏名,进行层层替换。
三、文件包含`include
文件包含处理是一个源文件可以将另一个源文件的全部内容包含进来,即将另外的文件包含到本文件之中。
Verilog语言提供了include命令用来实现文件包含的操作。
`include "文件名"

最低0.47元/天 解锁文章
705

被折叠的 条评论
为什么被折叠?



