你说的不正确vhdl的generic以及verilog的parameter是可以由上层向下传递的 有数据类型而c语言以及verilog的`define只是纯粹的文本替换 vhdl不提供这种功能而这两者的作用域不同 用法也有区别