我正在尝试在ModelSim上模拟ICE5LP1K FPGA内部振荡器。我的设计包括以下实例:
SB_HFOSC OSCInst1 (
.CLKHFEN(1'b1),
.CLKHFPU(1'b1),
.CLKHF(CLKLF)
)
我包含了sb_ice_syn.v文件但是有一个设计加载错误:
错误:../ testbench / sb_ice_syn.v(26066):模块“SB_HFOSC_CORE”未定义
我无法在点阵安装文件夹中找到SB_HFOSC_CORE模块。 我在哪里可以找到错过的模块?
答案 0 :(得分:0)
使用PLL进行莱迪思ICE40系列(ICE5LP1K器件)设计的ModelSim仿真需要包含PLL的Verilog模型。这在第9页的莱迪思应用笔记AN006中有所描述(有关最新的iCEcube2版本,请参阅“c:\ lscc \ iCEcube2.2015.04 \ doc \ Modelsim_AN006.pdf”):
如果您的设计包含PLL,请在$ INST_DIR / verilog中添加ABIPTBS8.v和ABIWTCZ4.v。为了对具有PLL的VHDL设计执行Post-Synth仿真,您将需要混合语言仿真器,因为PLL模型(ABIPTBS8.v)仅以verilog格式可用。 如果设计包含Hardened IP原语,请在$ INST_DIR / Verilog中添加加密的Verilog仿真库sb_ice_ipenc_modelsim.v。
另一种方法是,如果您编写SB_HFOSC_CORE
PLL内核的简单仿真模型,然后将其包含在仿真中,因为我认为您的重点是验证剩余设计,因此您可能只需要PLL提供可用的时钟。
答案 1 :(得分:0)
现在正在运作。 我在sb_ice_ipenc_modelsim.v
中找到了丢失的模块