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

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



(我有 ModelSim 的 Altera Starter 版本,确实不包括 FLI)。

令我惊讶的是,该示例适用于 Verilog。据我了解,Verilog 使用的不是 FLI,而是 VPI。

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

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

最佳答案

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

关于vhdl - FLI 需要 Cocotb VHDL,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40511761/

10-10 02:59