VHDL 모듈에 인터페이스를 바인딩하려고합니다.SV 인터페이스 신호를 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;
인터페이스 모듈과 결합 문의 내 인스턴스이 같은 같습니다 : I과 같이 정의에 결합 할 신호는 모듈에서 다음과
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 비트로 설정해야합니다. 실제 표현으로
VHDL 계층 참조 (의 VOPT-2245)를 입력 ('dut_fsm_type')가 사용: 나는 questasim 10.4 컴파일 할 때
interface my_intf ( input bit[31:0] fsm_state, input bit[31:0] prev_fsm_state );
는, 다음과 같은 메시지가 뜹니다 바인드 문은 패키지에 정의되어야합니다.
어떻게 처리할까요?
모델 104c SE 사용자 가이드 제 9 장 혼합 언어 시뮬레이션 'Verilog 또는 SystemVerilog를 인스턴스화하는 VHDL'섹션 다음에 '공용 VHDL 패키지 사용'의 부제목 '공유 사용자 정의 유형'섹션이 있습니다. * 다음 유형 SystemVerilog-VHDL 경계에서 사용하려는 경우 공통 패키지에 정의해야합니다. * (목록에는 열거 형이 포함됨). VHDL에서 패키지 선언을 공유 할 수 있습니다 (사용법 노트에서 vcom 옵션이 필요함). 유용한 결과를 제공하는 '매뉴얼 읽기'사례. – user1155120