如果你生成一个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文件。
没有回复内容