define是预处理时候执行替换,替换从遇到define开始,直到undef。可以替换任意文本内容。 而parameter是在编译和elab期间处理,作用范围小,一般只是模块内部。 所以,我建议尽量用parameter,必要时再用define。