FLI需要Cocotb VHDL

FLI需要Cocotb VHDL,vhdl,verilog,modelsim,intel-fpga,cocotb,Vhdl,Verilog,Modelsim,Intel Fpga,Cocotb,我目前正在建立一个基于Cocotb的验证环境 我刚刚发现,如果使用VHDL,Cocotb提供的示例在我的情况下不起作用,因为我的模拟器没有FLI(外语接口)。 我得到以下信息: 错误(可抑制):(vsim-FLI-3155)此版本的ModelSim中未启用FLI (我有ModelSim的Altera入门版,实际上不包括FLI) 让我惊讶的是,这个例子与Verilog一起工作。据我所知,Verilog使用的不是FLI,而是VPI 如果FLI的需求是强制性的,有人能给我解释一下吗?在Cocotb中有

我目前正在建立一个基于Cocotb的验证环境

我刚刚发现,如果使用VHDL,Cocotb提供的示例在我的情况下不起作用,因为我的模拟器没有FLI(外语接口)。 我得到以下信息:

错误(可抑制):(vsim-FLI-3155)此版本的ModelSim中未启用FLI

(我有ModelSim的Altera入门版,实际上不包括FLI)

让我惊讶的是,这个例子与Verilog一起工作。据我所知,Verilog使用的不是FLI,而是VPI

如果FLI的需求是强制性的,有人能给我解释一下吗?在Cocotb中有什么功能可以启用它


另一个问题:如果我的top是Verilog,而其余的设计是VHDL呢?它应该工作吗?

Cocotb有一个内部抽象层(GPI),用于和。例如,如果您将Cocotb与一起使用,则它仅使用VPI。您可以尝试根据VPI而不是FLI编译Cocotb,并加载VPI库而不是FLI库。

非常感谢您的回答。不幸的是,我指望没有经验的人来确定我明白了你的意思。在《快速入门指南》中,我读到:Cocotb测试台可以针对使用VPI for Verilog和VHPI/FLI for VHDL的两种实现执行,我的理解是,因为我的目标是VHDL,所以VPI不适合。我说得对吗?谢谢上述GHDL模拟器是一个VHDL模拟器。VPI比VHPI更简单,因此GHDL只实现VPI接口来连接其内部数据结构和模拟运行时。注册回调、查询模型数据等的机制非常相似。当然,某些VHDL特性是不可访问的。我认为我的Altera ModelSim通过FLI与Cocotb合作。它应该有一个FLI接口。谢谢你的回复,这是有意义的!你说得对ModelSim有一个FLI接口。。。有一些许可证(不是我的,是hte Altera版本)。嗯,可能我的本地ModelSim Altera Edition安装发现了我的QuestaSim许可证(通过
LM_license_文件提供),所以它通过使用“更大的许可证”向我提供FLI。