Forum Discussion

HTong1's avatar
HTong1
Icon for New Contributor rankNew Contributor
6 years ago

Is there a way for CvP over PCIe to do CvP update?

Reading the CvP over PCIe, it looks like Intel has moved away from CvP Update Mode for all PCIe Gen3 IP and the Arria 10 does not support CvP Update at all for any PCIe Gen. Is there a way to use the Arria 10's CvP over PCIe Initialization to do CvP Update? Arria 10 documents states that instead of CvP Update, Partial Reconfiguration over PCIe should be used. But PR is much harder to do than CvP Update because PR requires partition and lock of region(s) but CvP Update does not. If there is no way for Arria 10 to do CvP Update, does Intel have any plan to bring back CvP Update to any device or any gen of PCIe? Thanks.​

13 Replies

  • JohnT_Altera's avatar
    JohnT_Altera
    Icon for Regular Contributor rankRegular Contributor

    If you look carefully on ug_cvp.pdf file it is using the same method as the S10 CvP update. The reason that it need a physical partition in order for Quartus to split the design optimization correctly where the periphery region is not being accidentally modified.

    • HTong1's avatar
      HTong1
      Icon for New Contributor rankNew Contributor
      Hi, on page 36 of the ug-s10-cvp.pdf the Figure 16 and Figure 17 shows the requirement to create Logic Lock Region and lock the region with the origin, width, and height for physical placement. However, ug-cvp.pdf does not use Logic Lock Region and shows nothing to specify the region’s origin/width/height. Instead, ug-cvp.pdf uses “Design Partition”, which is a different menu item below the “Logic Lock Region” item. The ug-cvp.pdf specifies two regions at first: periphery region and core region, then it further divides the core region down to static region and reconfigurable region, and only the reconfigurable region needs to be designated as a Design Partition with multi-persona capability. If ug-cvp.pdf does not omit anything in the document, its advantage is that it does not require user to specify the region with origin, width, and height. In other words, Quartus handles the regions sizing and placement by itself. In ug-s10-cvp.pdf, the sizing and placement of the region has to be done by users. The ug-cvp.pdf I downloaded is UG-01101 dated 2016.10.31. Does Intel have a newer version of the ug-cvp.pdf that is updated to change the way how its Cvp Update is done?
  • JohnT_Altera's avatar
    JohnT_Altera
    Icon for Regular Contributor rankRegular Contributor
    Hi, I understand your concern. There is some changes on the tools where Stratix 10 is using Quartus Prime Pro edition and we have enhanced that you can reserved some of the core partition or lock the logic in certain region where in each CvP revision, this location will not be changed. But when you performed CvP update, the whole core region will be reconfigured. This new features is only help in Stratix 10 CvP design is for user to fixed certain location and design. This core split partition and logic lock is optional where user can also not include if there does not want to retain the module design.