Forum Discussion
Hi,
Just to clarify, please do let me know if my understanding is correct:
- 64 Bytes single read from Host to the FPGA endpoint (On-chip memory)
- A single read was observed, where the readdatavalid and *_m_read_o only asserted once
- 64 Bytes single read from Host to FPGA endpoint (Customer component)
- Three single reads were observed, where the readdatavalid and *_m_read_o asserted three-time
- All three read are read out at the same address with the same data
To further understand the problem, could you please also capture the Avalon-ST interface, this can further help to identify whether the host is sending three memory read request continuously?
You should be able to add the tx_st* and rx_st* signal into the signal tap.
https://www.intel.com/content/dam/www/programmable/us/en/pdfs/literature/ug/ug_ptile_pcie_avst.pdf
Regards -SK
- rkv5 years ago
New Contributor
Your understanding is correct. We are using AVMM interface and the screenshot of the same is attached already. In that screenshot you can see that immediately after read_data_valid is asserted from the FPGA custom component, read is again asserted by PCIe P-Tile IP.
Also please note that the FPGA custom component asserts read_data_valid after some time. So does this has any impact? We also tried with 32B Read transaction and didn't face any issue.