我正在尝试将接口绑定到我的 VHDL 模块。我要绑定的信号在模块中定义如下:
TYPE dut_fsm_type is (
IDLE_STATE,
WAIT_STATE,
IDENTIFY_STATE,
LATCH_STATE,
DONE_STATE,
ERROR_STATE
);
signal dut_fsm_state : dut_fsm_type;
signal prev_dut_fsm_state : dut_fsm_type;
我对接口模块和绑定语句的实例化如下所示:
bind my_dut my_intf my_intf_0 (.*,
.fsm_state (tb.u_dut.dut_fsm_state),
.prev_fsm_state(tb.u_dut.prev_dut_fsm_state)
);
我不知道我的输入信号 fsm_state 应该是多长,所以我将其设置为 32 位。
interface my_intf (
input bit[31:0] fsm_state,
input bit[31:0] prev_fsm_state
);
当我尝试在 questasim 10.4 中编译时,我收到以下消息:
(vopt-2245) VHDL 分层引用的类型 ('dut_fsm_type'),用作绑定语句中的实际表达式,必须在包中定义。
知道如何处理吗?