systemverilog 宏定义 `define

本文介绍SystemVerilog中宏定义的使用方法,特别是带参数宏的技巧。通过实例展示了如何利用宏定义有效简化代码并提高可维护性。


前言

本文主要记录一下systemverilog中`define宏定义的使用,主要介绍带参数的宏传递方法。


0 为什么要用宏定义

用宏定义主要是可以简化代码。
例如有如下for循环代码,经过宏定义后,就可以简化。
在这里插入图片描述
在这里插入图片描述

1 标准中关于`define宏的介绍

在《SystemVerilog_3.1a》标准中,关于`define宏的描述如下所示:
在这里插入图片描述
可以看到,在systemverilog中,define宏包含三个关键的特殊符号。

1.1 特殊符号(顿号引号)

`"    //这个符号表示一个特殊的引号,引号内部的变量也会被替换

在这里插入图片描述

1.2 特殊符号(顿号顿号)

``    //分隔词,标记而不引入空白,允许从参数构造标识符,在宏定义的变量前后都加上这个符号,就可以实现变量的整体替换。

在这里插入图片描述

1.3 特殊符号(顿号反斜杠顿号引号)

`\`"  //表示展开时包含转义序列,转义出来就是\"符号
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值