Verilog 常用的主要编译指令(`timescale等)

以反引号 ` 开始的某些标识符是 Verilog 系统编译指令(如`timescale 1ns/1ps。编译指令为 Verilog 代码的撰写、编译、调试等提供了极大的便利。

下面介绍下 4 种使用频率较高的编译指令。

A:`define, `undef

B:`ifdef, `ifndef, `elsif, `else, `endif

C:`include

D:`timescale

==============================分割线===============================================================

A:`define, `undef

        在编译阶段,`define 用于文本替换,类似于 C 语言中的 #define

一旦 `define 指令被编译,其在整个编译过程中都会有效。例如,在一个文件中定义:

`define    DATA_DW     32
`define    S     $stop;   
//用`S来代替系统函数$stop; (包括分号)
`define    WORD_DEF   reg [31:0]       
//可以用`WORD_DEF来声明32bit寄存器变量

则在另一个文件中也可以直接使用 DATA_DW等。

`undef 用来取消之前的宏定义,例如:

`def
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值