描述
一般描述:
PCI主机可以停止两个PCI时钟后的数据爆裂,即使我希望在仿真过程中传输多个DWORD。为什么会发生这种情况?
解决方案
突发的长度由PCI配置报头中的等待时间定时器控制。在一个真正的PCI系统中,这个值是由OS设置的。但是,在仿真期间,必须使用诸如测试台提供的Read EngIfg命令这样的命令来设置此值。
您将不得不修改Simulas.V/VHD文件来设置延迟计时器。添加一个如下图所示的WreEngEngIfg语句将将延迟定时器设置为最大值。
–将MLT设置为最大值
写入(X 0000000 C),X“0 000 FF00”;
请注意,此语句还将尝试写入配置头中的BIST、头类型和高速缓存行大小寄存器。但是,这些寄存器在LogICORI PCI接口中是硬编码的,不能用配置文件命令来设置/重置。你应该尝试延迟定时器值以获得最佳结果。
没有回复内容