define和parameter的区别?-知识问答社区-代码-血鸟社区

define和parameter的区别?

在FPGA中,parameter与define都可以用来定义常量,但他们也有区别。

define定义常量涉及到define的作用域问题,不同的仿真编译器、综合工具的解析方式不同。在ISE中,define的作用域为当前文件,但是ISE可以将某个文件的属性设置为global,一旦文件设置为global,则其中的define也会被赋予全局属性。在QUARTUS中没有设置global的操作,但是如果在顶层文件中使用define,则该define也将具有全局属性。所以可在一个文件中所有的default变量都需要在该文件的结尾处进行undef,以确保define的作用域仅限于该文件。

parameter的作用域仅限于在当前文件,所以可以放心使用。

请登录后发表评论

    没有回复内容