推荐答案
测试一下
题目
在verilog HDL描述语言中,模块内使用parameter和define定义的参数,其作用范围均局限于模块内部。
A.正确
B.错误
参考答案与知识点
参考答案
B。错误。parameter 在模块内定义,其默认作用范围局限于当前模块,但可以通过实例化时的参数传递(如 #(参数))或 defparam 语句修改其他模块的参数,因此其作用范围可以超出模块内部。define 是编译器指令,一旦定义,其作用范围从定义点开始直到文件末尾(除非遇到 `undef),不局限于模块内部,且在不同模块之间共享。题目中“均局限于模块内部”的说法不准确,因此错误。
涉及知识点
- parameter作用域与跨模块传递
- define作为编译指令的全局性
- defparam与实例化参数传递
- 编译预处理指令与作用范围