为什么在我的Modelsim®仿真过程中出现以下错误:“未解决对’intention_device_family’或’ram_block_type’的引用”?-Altera-Intel社区-FPGA CPLD-ChipDebug

为什么在我的Modelsim®仿真过程中出现以下错误:“未解决对’intention_device_family’或’ram_block_type’的引用”?

如果你生成一个DCFIFO你会得到这个错误,scfifo,或lpm_ram_dc宏功能定位在Stratix™器件使用Quartus®II软件2.1版SP1的Megawizard®。

Megawizard错误地生成了两个参数’intention_device_family’和’ram_block_type’,并且应该将其注释掉以用于仿真目的。

解决方法是添加注释标识符(//在Verilog HDL中或 – 在VHDL中),如下例所示。对于’lpm_hint’参数或generic,使用示例中的语法添加RAM_BLOCK_TYPE值及其关联的内存块类型:

defparam
// lpm_fifo_dc_component.intended_device_family =“Stratix”,
lpm_fifo_dc_component.lpm_width = 8,
lpm_fifo_dc_component.lpm_numwords = 256,
lpm_fifo_dc_component.lpm_widthu = 8,
lpm_fifo_dc_component.lpm_showahead =“OFF”,
// lpm_fifo_dc_component.ram_block_type =“M512”,
lpm_fifo_dc_component.lpm_hint =“USE_EAB = ON,RAM_BLOCK_TYPE = M512”,
lpm_fifo_dc_component.lpm_type =“LPM_FIFO”;

Quartus II软件2.2中已经解决了这个问题。 ‘intention_device_family’现在是altera_mf仿真模型文件的一部分。已从Quartus II软件2.2版中的Megawizard中删除参数ram_block_type,而使用lpm_hint参数。

对于在Quartus II软件2.1(或2.1 SP1)中创建的设计,您需要执行上述解决方法或使用Quartus II软件2.2重新生成Megawizard文件。

请登录后发表评论

    没有回复内容