Verilog 条件编译

该操作可以在设计文件和测试文件中使用

语法规则:
	`define <FLAG>
	`define <FLAG1>
	`define <FLAG2>

// Style #1: Only single `ifdef
	`ifdef <FLAG>
		// Statements
	`endif
 
// Style #2: `ifdef with `else part
	`ifdef <FLAG>
		// Statements
	`else
		// Statements
	`endif
 
// Style #3: `ifdef with additional ifdefs
	`ifdef <FLAG1>
		// Statements
	`elsif <FLAG2>
		// Statements
	`else
		// Statements
	`endif

实例如下:

//根据需要选择对应条件

// `define Sclk_100KHz 

// `define Sclk_3_4MHz

	`ifdef Sclk_100KHz
		parameter SCLK_FRE = 32'd100_000;//100KHz
	`elsif Sclk_3_4MHz
		parameter SCLK_FRE = 32'd3_400_000; //3.4MHZ
	`else
		parameter SCLK_FRE = 32'd400_000;//400KHz
	`endif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值