- 防止重复包含文件,确保头文件的内容只被编译一次;
- 防止团队项目中的命名冲突;(如果冲突,将只编译第一次遇到的模块)
- 实现条件编译;
example:
`ifndef Module_Name
`define Module_Name
module xx;
xxx
endmodule
`endif
Module_Name只是一个标志,与实际的模块名字xx不相关,不一定相同
example:
`ifndef Module_Name
`define Module_Name
module xx;
xxx
endmodule
`endif
Module_Name只是一个标志,与实际的模块名字xx不相关,不一定相同