Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
20778 Discussions

AGFB014 FPGA F-tile PCIE Hard IP in 4x4 mode

Zefu
Beginner
859 Views

Hi,

 

We are trying to use the AGFB014 FPGA F-tile PCIE hard IP as a PCIE switch, we want to configure the single F-tile in the FPGA as 4 PCIe x4 IPs and use one of them as upstream port, but the other 3 as downstream ports. However, in the IP configuration, there are only two options available, it is either configure all x4 ports to be Downstream or Upstream ports. 

We are wondering if this is a hardware limitation or is there away to configure the IP differently.

 

thanks a lot

 

Zefu

Labels (1)
0 Kudos
1 Solution
wchiah
Employee
832 Views

Hi,


The AGFB014 FPGA F-tile PCIE hard IP is designed with certain configuration options, and the limitation you mentioned is likely a hardware limitation of the IP. Unfortunately, it seems that you cannot individually configure each x4 port to be either upstream or downstream within a single F-tile using the given IP.

To achieve the specific configuration you mentioned, with one upstream port and three downstream ports, you may need to explore alternative solutions. One possible approach could be to use multiple F-tiles and configure each F-tile with a different PCIe configuration. This would require additional FPGA resources and potentially more complex routing and interconnection between the F-tiles.

Alternatively, you could consider using external PCIe switches or PCIe bridge chips that offer the desired configuration options. These chips are specifically designed for PCIe switching and provide flexible configurations for upstream and downstream ports.


Regards

Wincent_Intel


View solution in original post

0 Kudos
6 Replies
wchiah
Employee
833 Views

Hi,


The AGFB014 FPGA F-tile PCIE hard IP is designed with certain configuration options, and the limitation you mentioned is likely a hardware limitation of the IP. Unfortunately, it seems that you cannot individually configure each x4 port to be either upstream or downstream within a single F-tile using the given IP.

To achieve the specific configuration you mentioned, with one upstream port and three downstream ports, you may need to explore alternative solutions. One possible approach could be to use multiple F-tiles and configure each F-tile with a different PCIe configuration. This would require additional FPGA resources and potentially more complex routing and interconnection between the F-tiles.

Alternatively, you could consider using external PCIe switches or PCIe bridge chips that offer the desired configuration options. These chips are specifically designed for PCIe switching and provide flexible configurations for upstream and downstream ports.


Regards

Wincent_Intel


0 Kudos
wchiah
Employee
809 Views

Hi,

 

I wish to follow up with you about this case.

Do you have any further questions on this matter ?

​​​​​​​Else I would like to have your permission to close this forum ticket

 

Regards,

Wincent_Intel


0 Kudos
Zefu
Beginner
804 Views

Thanks Wincent,

 

If it is a hardware limitation, we will have to use a larger FPGA e.g. AGF027, with 2x F-tile, and configure one of the F-tile to be 4x4 upstream mode, and the other F-tile to be 4x4 downstream mode.

Do you think this will work?

 

Zefu

0 Kudos
wchiah
Employee
782 Views

Hi Zefu,

The detail configuration of upstream and downstream mode you can check
https://www.intel.com/content/www/us/en/products/details/fpga/intellectual-property/interface-protocols/pcie-scalable-switch.html

Theoretically, your idea is workable, but as I check we do not have any documented tested on the same configuration.
If you have the resource, you may try to run it. Please let us know if you found any unusual/error.

Regards,

Wincent_Intel

0 Kudos
wchiah
Employee
752 Views

Hi,

 

I wish to follow up with you about this case.

Do you have any further questions on this matter ?

​​​​​​​Else I would like to have your permission to close this forum ticket

 

Regards,

Wincent_Intel


0 Kudos
wchiah
Employee
715 Views

Hi

 

We have not hear from you and this Case is idling. It is not recommended to idle for too long.

Therefore following our support policy, I have to put this case in close status. My apologies if any inconvenience cause

Hence, This thread will be transitioned to community support.

If you have a new question, feel free to open a new thread to get support from Intel experts.

Otherwise, the community users will continue to help you on this thread. Thank you

If your support experience falls below a 9 out of 10, I kindly request the opportunity to rectify it before concluding our interaction. If the issue cannot be resolved, please inform me of the cause so that I can learn from it and strive to enhance the quality of future service experiences. 

 

Regards,

Wincent_Intel


0 Kudos
Reply