To fix this, look for theRX_MEM_WR64_FMT_TYPE state and remove the line assigning m_axis_rx-tready_int to 0. It is the line stating:
m_axis_rx_tready_int <= '0' after TCQ;
Change:
when RX_MEM_WR64_FMT_TYPE =>
m_axis_rx_tready_int <= '0' after TCQ;
if (m_axis_rx_tdata(9 downto 0) = "0000000001") then
state <= PIO_64_RX_MEM_WR64_DW1DW2 after TCQ;
else
state <= PIO_64_RX_RST_STATE after TCQ;
end if;
To:
when RX_MEM_WR64_FMT_TYPE =>
if (m_axis_rx_tdata(9 downto 0) = "0000000001") then
state <= PIO_64_RX_MEM_WR64_DW1DW2 after TCQ;
else
state <= PIO_64_RX_RST_STATE after TCQ;
end if;
Answer Number | 问答标题 | 问题版本 | 已解决问题的版本 |
---|---|---|---|
45723 | Virtex-6 FPGA Integrated Block for PCI Express - Release Notes and Known Issues for all AXI Interface Versions | N/A | N/A |