Forum Discussion

dj-park's avatar
dj-park
Icon for Occasional Contributor rankOccasional Contributor
2 years ago
Solved

Question on AN899 (Reducing Compile Time with Fast Preservation)

My understanding is that Fast Preservation option is for when you want to import the "static" design, but the tool unnecessarily spends time with compiling the static design.


1) In this page of AN899, it says "select the Reserved Core partition Type." Can I set it as "Reconfigurable?"
It seems to be a natural fit for Partial Reconfiguration technology because when the static design is large, it's time-consuming to generate new personas.
I wonder "why is Fast Preserve not Enabled by default for Partial Reconfiguration?"


2) I ran the ANN899 experiment on my machine. The flat compile time on my machine is 20min and the fast reserve version is 8~9 min as shown below.

I think this is still too slow because u_bliking_led_i3 and u_bliking_led_i4 are toal less than 200 ALMs.

The Fitter-Finalize time itself is 2min 44seconds. Is this expected?

Thanks in advance,

DJ

  • Like I said, if you're not specifically creating a PR design, then you would want to use the Reserved Core option just like the tutorial says. Setting it to Reconfigurable enables additional device features and logic to allow for a runtime partial reconfiguration, which is not necessary. Fast Preservation can be used for either a PR or non-PR design. This training sums it all up pretty well: https://cdrdv2.intel.com/v1/dl/getContent/652891

8 Replies

  • sstrell's avatar
    sstrell
    Icon for Super Contributor rankSuper Contributor

    1) The Reserved Core option is used in this flow if you are not creating a PR design. If this was a true PR design, you would set it to Reconfigurable. Fast Preservation is not on by default because it should only be on for the additional implementation revision, not the base revision.

    2) That's still more than a 50% compile time reduction on a Stratix 10 compilation which can take many hours for a large design. The tool still has to analyze the entire design. It of course depends on how much of the design you are preserving. The more % of your design in the static region, the greater the savings.

  • dj-park's avatar
    dj-park
    Icon for Occasional Contributor rankOccasional Contributor

    Thanks for the answer.

    1) Based on what you said, there should be no problem using Fast Preservation option even if the tutorial is with Reserved Core option. Is this correct?

    2) Resolved.

  • sstrell's avatar
    sstrell
    Icon for Super Contributor rankSuper Contributor

    Like I said, if you're not specifically creating a PR design, then you would want to use the Reserved Core option just like the tutorial says. Setting it to Reconfigurable enables additional device features and logic to allow for a runtime partial reconfiguration, which is not necessary. Fast Preservation can be used for either a PR or non-PR design. This training sums it all up pretty well: https://cdrdv2.intel.com/v1/dl/getContent/652891

  • dj-park's avatar
    dj-park
    Icon for Occasional Contributor rankOccasional Contributor

    Thanks. I just wanted to make sure that Fast Preservation can be used for either a PR or non-PR design as AN899 was on non-PR design.

    But the training you pointed seem to talk about PR design. Thanks for the information.

    • sstrell's avatar
      sstrell
      Icon for Super Contributor rankSuper Contributor

      The training talks about PR and non-PR designs.

  • KennyT_altera's avatar
    KennyT_altera
    Icon for Super Contributor rankSuper Contributor

    we will further investigate AN899 and get back to you.


    Kindly note that there will be some slowness on the first reply due to the public holiday, we will get back to you as soon as possible.



  • SyafieqS's avatar
    SyafieqS
    Icon for Super Contributor rankSuper Contributor

    May I know if all the queries have been addressed?


  • SyafieqS's avatar
    SyafieqS
    Icon for Super Contributor rankSuper Contributor

    As we do not receive any response from you on the previous question/reply/answer that we have provided. Please login to ‘https://supporttickets.intel.com’, view details of the desire request, and post a feed/response within the next 15 days to allow me to continue to support you. After 15 days, this thread will be transitioned to community support. The community users will be able to help you on your follow-up questions.


    p/s: If any answer from community or Intel support are helpful, please feel free to mark as solution, give Kudos and rate 5/5 survey