PCI Express基本规范规定接收器可以可选地检查事务层分组(TLP)的地址转换(AT)比特,并且如果AT不是2’b00则将接收到的TLP标记为格式错误。 Arria V,Cyclone V和Stratix IV器件不执行此检查。当这些器件将TLP转发到应用层时,它们将这些位设置为零值。
此外,当这些器件将TLP转发到应用层时,它们将TLP报头的字节1的保留位[3:0]归零。如果响应于app_msi_req
输入引脚的断言而转发TLP,则根端口将TLP报头的字节0的保留位[7]设置为1;否则,根端口将此保留位设置为0.对于端点,保留位[7]始终为0。
解决/修复方法
无需解决方法;但是,您不能依赖AT位来标记格式错误的TLP。在PCI Express用户指南的Arria V硬核版本12.0和PCI Express用户指南的 Cyclone V硬核IP版本12.0中记录了此问题。
没有回复内容