Intel® SoC FPGA Embedded Development Suite
Support for SoC FPGA Software Development, SoC FPGA HPS Architecture, HPS SoC Boot and Configuration, Operating Systems

Arria 10 soc configuration modes

YuvalN
Beginner
1,107 Views

According to the Arria 10 HPS system technical reference manual, configuring the fpga-fabric via the HPS supports an "early I/O release" mode.

 

My question: is this mode also supported when the FPGA fabric is configured by a non-HPS flash resource?

 

If the above is correct, it would imply that the HPS and fabric could be configured independently (in parallel) by different flash devices, and when HPS reaches the stage it requires DDR access (via the fabric's hard DDR controller) it would halt and wait until the fabric's "early I/O release" configuration stage (including the DDR controller) is complete, at which point the HPS boot sequence could resume.

 

Please advise

0 Kudos
7 Replies
mabdrahi
Employee
1,066 Views

Hi Yuval,


Sorry for my statement "For Aria10, its do not support (HPS and fabric could be

configured independently in parallel). This feature only exist old fpga design.".


for this feature it possible, but we do not have design example for Arria10


Thank youm

Aliff


0 Kudos
mabdrahi
Employee
1,039 Views

Hi Yuval,


do you have further question?


Thank you


0 Kudos
mabdrahi
Employee
1,032 Views

Sorry for my incorrect statement mention previously


-------------------------------------------------------------------------------------

"For Aria10, its do not support (HPS and fabric could be

configured independently in parallel). This feature only exist old fpga design.".

-------------------------------------------------------------------------------------


This feature is actually possible to get implemented, but we do not have design example for Arria10. We are sorry to inform you that you may have implement this feature by your self. we will try our best to support you.


0 Kudos
YuvalN
Beginner
1,021 Views

Following out recent discussion, please review my summary below:

 

There are two relevant optional HPS/FPGA configuration flows:

 

  1. Independent configuration, using two separate Flash memories, one for the HPS, then other for the FPGA. At this flow, the HPS starts booting, but when it requires accessing its DDR, it halts until the full (not just the "early I/O release" stage) FPGA configuration completion is flagged, and only then its DDR can be accessed and HPS init can complete.
  2. Configure the FPGA by the HPS (via HPS Flash memory or memories). In this flow the HPS starts booting, performs a partial FPGA configuration, until "early I/O release" is flagged, and only then its DDR can be accessed and HPS init can resume. The HPS then completes also the 2nd stage of FPGA configuration, obtaining full FPGA configuration.

 

Did I get it right?

 

Regards,

Yuval

0 Kudos
mabdrahi
Employee
952 Views

Hi,


I will get back to you with the best answer


0 Kudos
mabdrahi
Employee
940 Views

Hi Yuval,


We do not have documentation for that.


how ever we can refer to this document

https://www.intel.com/content/www/us/en/docs/programmable/683711/21-2/early-i-o-release-fpga-configuration.html


0 Kudos
mabdrahi
Employee
927 Views

If any answer from the community or Intel Support are helpful, please feel free to give best answer or rate 4/5 survey.


0 Kudos
Reply