1.The TLP’s size limits are set at the peripheral’s configuration stage, but typical numbers are a maximum of 128, 256 or 512 bytes per TLP,注意pcie的tlp的帧头格式是按照DW为单位的。所以字节都要换算成双字(32bit),即[MSB:2],再根据[1:0]是否为2'd0,来判断是否需要[MSB:2]+1;
2.在使用DMA操作时,当要读/写的数据很大时,根据TLP’s size limits将数据分拍写出或读出。
3.对于TLP的读写失败,有以下几个方面:
1)信号线初始化不满足,比如fifo的empty信号没有连接,ISE默认将empty置为0,而pcie ip核的连接信号又受empty控制,就会导致信号线初始化不满足。
2)写操作时,帧头的长度与实际要写的数据长度不对应,可通过chipscope抓信号来看。