2016-11-09 9 views
4

현재 Cocotb 기반 검증 환경을 설정 중입니다.Cocotb VHDL에 FLI가 필요합니다.

내 시뮬레이터에 FLI (외국어 인터페이스)가 없으므로 VHDL을 사용하는 경우 Cocotb와 함께 제공되는 예제가 제 경우에는 작동하지 않는다는 것을 발견했습니다.

오류 (억제 할) : (VSIM-FLI-3155)를 FLI는 ModelSim을이 버전에서 사용할 수 없습니다 나는 다음과 같은 메시지가 나타납니다.

(Altera Starter 버전의 ModelSim이 있으며 실제로 FLI는 포함되지 않음).

예제가 Verilog에서 작동한다는 것이 놀랍습니다. 내 이해에서 Verilog는 FLI를 사용하지 않고 VPI를 사용합니다.

FLI에 대한 필요성이 필수적이며 Cocotb에서 어떤 기능을 사용할 수 있다면 누군가 나를 설명 할 수 있습니까?

또 다른 질문 : 상단이 Verilog에 있지만 나머지는 VHDL로 설계하면 어떨까요? 작동해야합니까?

답변

3

코코 트는 FLI, VPIVHPI에 대해 내부 추상화 레이어 (GPI)를 가지고 있습니다. 예 : GHDL으로 Cocotb를 사용한다면 VPI 만 사용합니다. FLI 대신 VPI에 대해 Cocotb를 컴파일하고 FLI 라이브러리 대신 VPI 라이브러리를로드 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. 불행히도, 나는 당신의 요지를 확신하기 위해 미경험을 찾습니다. 퀵 스타트 가이드에서 읽은 바는 다음과 같습니다. Verilog 용 VPI 및 VHDL 용 VHI/FLI를 사용하여 Cocotb 테스트 벤치를 실행할 수 있습니다. VHDL을 목표로하기 때문에 VPI가 적합하지 않습니다. 나 맞아 ? 감사합니다. – user1654361

+0

언급 한 GHDL 시뮬레이터는 VHDL 시뮬레이터입니다. VPI는 VHPI보다 간단하므로 GHDL은 내부 데이터 구조와 시뮬레이션 런타임을 인터페이스하기 위해 VPI 인터페이스 만 구현합니다. 콜백, 쿼리 모델 데이터 등을 등록하는 메커니즘은 꽤 유사합니다. 일부 VHDL 전문 분야에 접근 할 수없는 원인이 있습니다. 내 Altera ModelSim이 FLI를 통해 Cocotb와 함께 작동한다고 생각합니다. FLI 인터페이스가 있어야합니다. – Paebbels

+0

답장을 보내 주셔서 감사합니다. 그리고 ModelSim이 FLI 인터페이스를 가지고 있음을 언급하고 있습니다 ... 라이센스 (알테라 버전이 아닙니다)가 있습니다. – user1654361