Configuration via Protocol (CvP) Implementation in V-series FPGA Devices User Guide

ID 683889
Date 9/04/2020
Public
Document Table of Contents

5.2.5. Creating CvP Revisions of the Core Logic Region Using the CvP Revision Design Flow

This section provides the instructions to create CvP revisions for the reconfigurable core logic region that can be updated. The remainder of the design is treated as a static core region.

Follow these steps to create the base version of the core logic:

  1. On the Assignments menu, select Settings and then select Files.
  2. In the File name box, Browse and select user_led.v, then click Add.
  3. Click OK.
  4. Run Analysis & Synthesis so that the Quartus Prime software parses the design to create a design hierarchy that includes the user_led instance.
  5. To set user_led as a design partition, right click user_led:user_led in the design hierarchy and select Design Partition. A small red box appears next to user_led :user:led indicating that it is a separate partition. (If you perform the same steps again, you remove the separate design partition from user_led:user_led.) The following image illustrates this step.
    Figure 29. Setting a Design Partition
  6. Click the Design Partitions Window at the bottom of the menu cascade shown in the figure above. The Design Partitions Window appears.
  7. To add the Allow Multiple Personas column to the Design Partitions Window , right click on the top bar of Design Partition Window next to the Color heading and select Allow Multiple Personas from the list as shown in the following figure.
    Figure 30. Allowing Multiple Personas
  8. Click the core instance user_led:user_led and set Allow Multiple Personas to On .
  9. Click in the Netlist Type column and set the user_led:user_led Netlist Type to Source File.
  10. Follow these steps to create a CvP revision for the modified project.
    1. Under the Revisions tab, right click on the Revision top and select Create CvP Revision. The Create CvP Revision dialog box appears.
    2. For the Revision Name type cvp_app and click OK to create a CvP revision as illustrated in the following figure.
      Figure 31. Specifying Revision Name
    3. Save the Quartus Prime project.
  11. Change the CvP revision in the Quartus Prime software design revision list as shown in the following figure.
    Figure 32. Changing the CvP Revision
  12. To remove user_led.v from the cvp_app revision, on the Assignments menu, select Settings , then select Files.
    This is the original user_led.v file that turns on the LED when the LTSSM enters the Polling.Compliance state.
  13. In the Files list, click user_led.v, then click Remove.
  14. To add cvp_app_src/user_led.v for the cvp_app revision, in the File name box, click Browse and browse to cvp_app_src/user_led.v, then click Add.
    This is the modified user_led.v file that turns on the LED when the bit[23] of a counter is one.
  15. In the File name box, click Browse and browse to cvp_app_src/user_led.v, then click Add.
  16. Click OK.
  17. In the Partition Name window, select user_led:user_led and change the Netlist Type to Source File and turn On Allow Multiple Personas.
  18. Change back to the top revision in the Quartus Prime software design revision list.