描述
一般描述:
当我使用PCI LogiCORE并在进行任何更改之前从命令寄存器中读取时,命令寄存器返回“0x000”。(这发生在核心版本3.100)。以前的版本读回“0x00 80”。该变化影响位7,它描述接口是否支持地址步进。
为什么会改变?
解决方案
在PCI规范Rev 2.3之前,如果该器件使用地址步进,则将该位设置为“1”。在PCI规范Rev 2.3中,地址步进规则改变,并且该位不再被设置。
然而,核心操作没有改变,因为规范的Rev 2.3仍然允许三态缓冲器提前一个周期。核心始终以这种方式运作,但这不再是设置PCI规格Rev 2.3部分3.3.3中描述的地址步进位的原因。
请看(赛灵思解答12826)有关Xilinx PCI LogiCORE执行地址步进的详细信息。
没有回复内容