Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
16596 Discussions

Read responses on not reaching PIO interface through mm_interconnect

SivaKona
Employee
659 Views

Hi,

Quartus Version : 22.2.0.94

A "Multi Channel DMA Intel® FPGA IP for PCI Express" IP is integrated with AXI4 DUT and On Chip Memory.

 

Data Responses for BAR2 MMIO read requests are not reaching PIO interface.

The attached "NoReadResponseAtPIO.png" shows

=> a valid Read response is present on DUT AXI interface.

=> rx_pio_waitrequest_i goes low

=> rx_pio_readdatavalid_i does not toggle.

 

This results in a hang in mm_interconnect. Subsequent read/writes initiated on rx_pio does not pass through mm_interconnect.

 

How can we overcome this issue?

 

Regards

Siva Kona

0 Kudos
3 Replies
wchiah
Employee
632 Views

Hi,


The PIO is always mapped to BAR2, see 3.1.4. Avalon-MM PIO Master:

https://www.intel.com/content/www/us/en/programmable/documentation/xzr1589413426034.html#pis1593481713202

See also 4.1.1 which mentions the addressing:

https://www.intel.com/content/www/us/en/programmable/documentation/xzr1589413426034.html#yxs1589416421751


BAR0 is always used for the Control Register Block (CSR), see 3.1.9. Control Registers

https://www.intel.com/content/www/us/en/programmable/documentation/xzr1589413426034.html#obt1591741708879


The Bursting Avalon-MM Master (BAM) can be mapped to any BAR other than 0, see 3.2. Bursting Avalon-MM Master (BAM)

https://www.intel.com/content/www/us/en/programmable/documentation/xzr1589413426034.html#jtr1620084136317


8.2.7 API List, table 97 to 100 detail the PIO API format:

https://www.intel.com/content/www/us/en/programmable/documentation/xzr1589413426034.html#wqx1626225113388


Our Example Design can be generate to include a PIO Master on BAR2, as a starting point you may want to generate and refer to that:

https://www.intel.com/content/www/us/en/programmable/documentation/nki1590181067003.html#bdn1621555193678


Regards,

Wincent_Intel


0 Kudos
SivaKona
Employee
587 Views

Hi Wincent_Intel, Good Morning!

 

We have generated an SOF with Quartus Version 22.3 and observed the same behavior to persist. 

The issue is NOT resolved yet. Request you for further inputs.

 

Is this behavior due to issues in mm_interconnect or PCIe Endpoint?

 

Regards

Siva Kona

0 Kudos
wchiah
Employee
574 Views

Will close here as the communication move to private.


0 Kudos
Reply