由于Quartus®II15.0版本存在问题,当PCI®Express链接被高度利用并且存在大量无序完成时,您可能会看到错误的读取数据。这仅适用于Avalon®-Memory Mapped 128位变体。
发生这种情况时,来自传入读取的部分数据可能出现在先前读取的数据中间。
解决/修复方法
这是由于保持完成缓冲区的内存太小而导致的。
要解决此问题,请按照下列步骤操作:
- 在生成的文件目录中查找文件altpciexpav128_rx.v。
- 找到localparam CB_RX_CPL_BUFFER_DEPTH = 256行;
- 将行更改为localparam CB_RX_CPL_BUFFER_DEPTH = 512 ;
- 找到行“ wire [7:0] cplram_wraddr; “和” 电线[7:0] cplram_rdaddr; ”
- 将线宽从8位更改为9位:
- wire [ 8 :0] cplram_wraddr;
- wire [ 8 :0] cplram_rdaddr; ”
此问题已在软件版本15.1及更高版本中得到修复。
没有回复内容