如果发生以下任一情况,MegaWizard生成的LPM_RAM_IO
可能会提供不正确的仿真结果:
- 在Quartus TM软件版本2000.05及更低版本中,MegaWizard生成的
LPM_RAM_IO
组件中的dio
端口可以声明为OUT
类型。此端口是bidir,应更改为输入INOUT
。 Quartus软件版本2000.09中修复了此问题。 - ModelSim可能在识别将
dio
(在顶层)与lpm_ram_io
组件连接的sub_wire0
信号时出现问题。
要解决此问题, sub_wire0
在MegaWizard文件中注释以下对sub_wire0
引用:
--SIGNAL sub_wire0:STD_LOGIC_VECTOR(7 DOWNTO 0); --dio <= sub_wire0(7 DOWNTO 0);
另外,在LPM_RAM_IO
组件实例化中将dio
端口直接映射到自身:
lpm_ram_io_component:lpm_ram_io 通用映射( LPM_WIDTH => 8, LPM_WIDTHAD => 8, LPM_INDATA =>“已注册”, LPM_ADDRESS_CONTROL =>“已注册”, LPM_OUTDATA =>“UNREGISTERED”, LPM_HINT =>“USE_EAB = ON” ) 港口映射( outenab => outenab, 地址=>地址, inclock => inclock, 我们=>我们, dio => dio - 用dio替换sub_wire0,仿真将起作用 );
这些更改将确保正确的仿真。
没有回复内容