`define 和`undef
发布时间:2008/6/5 0:00:00 访问次数:1337
`define指令用于文本替换,它很像c语言中的#define 指令,如:
`define max_bus_size 32
. . .
reg [ `max_bus_size - 1:0 ] addreg;
一旦`define 指令被编译,其在整个编译过程中都有效。例如,通过另一个文件中的`define指令,max_bus_size 能被多个文件使用。
`undef 指令取消前面定义的宏。例如:
`define word 16 //建立一个文本宏替代。
. . .
wire [ `word : 1] bus;
. . .
`undef word
// 在`undef编译指令后, word的宏定义不再有效.
`define max_bus_size 32
. . .
reg [ `max_bus_size - 1:0 ] addreg;
一旦`define 指令被编译,其在整个编译过程中都有效。例如,通过另一个文件中的`define指令,max_bus_size 能被多个文件使用。
`undef 指令取消前面定义的宏。例如:
`define word 16 //建立一个文本宏替代。
. . .
wire [ `word : 1] bus;
. . .
`undef word
// 在`undef编译指令后, word的宏定义不再有效.
`define指令用于文本替换,它很像c语言中的#define 指令,如:
`define max_bus_size 32
. . .
reg [ `max_bus_size - 1:0 ] addreg;
一旦`define 指令被编译,其在整个编译过程中都有效。例如,通过另一个文件中的`define指令,max_bus_size 能被多个文件使用。
`undef 指令取消前面定义的宏。例如:
`define word 16 //建立一个文本宏替代。
. . .
wire [ `word : 1] bus;
. . .
`undef word
// 在`undef编译指令后, word的宏定义不再有效.
`define max_bus_size 32
. . .
reg [ `max_bus_size - 1:0 ] addreg;
一旦`define 指令被编译,其在整个编译过程中都有效。例如,通过另一个文件中的`define指令,max_bus_size 能被多个文件使用。
`undef 指令取消前面定义的宏。例如:
`define word 16 //建立一个文本宏替代。
. . .
wire [ `word : 1] bus;
. . .
`undef word
// 在`undef编译指令后, word的宏定义不再有效.
上一篇:Verilog HDL主要能力