Agilex™ 7 SEU Mitigation User Guide

ID 683128
Date 9/20/2024
Public
Document Table of Contents

4.3. Enabling Priority Scrubbing

To specify areas for high priority internal scrubbing, use the Quartus® Prime Logic Lock region and design partition features.
  1. Open the Chip Planner and Design Partition Planner.
    1. Click Tools > Design Partition Planner
    2. Click Tools > Chip Planner
  2. In the Chip Planner window, go to the Tasks pane, and double-click Report Design Partitions. The Report Design Partitions task causes the Chip Planner to display the physical location of design entities using the same colors that the entities are displayed in the Design Partition Planner.
  3. In the Design Partition Planner window, drag the entities of interest (entities to be included in the priority scrubbing area) out from their parents. Alternatively, you can right click the entity of interest and click Extract from Parent.
  4. Create a partition for each of the entity of interest by right-clicking the entity, and clicking Create Design Partition.
  5. Create a Logic Lock region for each partition by right-clicking the partition and clicking Create Logic Lock Region. Alternatively, you can create a Logic Lock region using the Logic Lock Region window from the Quartus® Prime menu, Assignments > Logic Lock Regions Window. You can specify the size of the Logic Lock Region by changing the values in Width and Height accordingly. The number of priority SEU sectors depend on the area covered by the Width and Height setting.
  6. From the Quartus® Prime menu, select Assignments > Assignment Editor.
  7. In the Assignment Editor window, assign Priority SEU Area to the design partition where you place the Logic Lock region. Select On for Value and Yes for Enabled.
    Alternatively, you can include the following instruction in the project's Quartus® Prime settings file (.qsf):
    set_instance_assignment -name PRIORITY_SEU_AREA ON -to <partition name>
  8. Compile the design once all the settings are completed.

The Quartus® Prime software sets the internal scrubbing schedule of the priority sectors to "as fast as possible". The internal scrubbing schedule for other sectors follows the project's Minimum SEU interval global assignment.

With priority scrubbing enabled, the Quartus System Message window reports the summary of sectors for the priority scrubbing and non-priority scrubbing when you load your *.sof file in Quartus Programmer. This includes number of sectors, groups, and the minimum SEU interval.

Figure 10. Example of Quartus System Message with Priority and Regular SEU info