AN 899: Reducing Compile Time with Fast Preservation

ID 683493
Date 11/06/2019
Public

1.4.2. Step 2: Floorplan the Design Partitions

You must define a core-only, reserved, fixed routing region to reserve core resources in the project for the reserved core partition. Ensure that the exclusive placement region size is large enough to contain all core logic in the reserved core partition. Follow these steps to define a core-only, reserved, fixed routing region to reserve core resources in for non-periphery development:
  1. In the Design Partitions Window, right-click the blinking_led_8s instance in the Project Navigator and click Logic Lock Region > Create New Logic Lock Region.
    Figure 14. Create Logic Lock Region
  2. To modify the region properties, click Assignments > Logic Lock Regions Window.
  3. In the Origin column, specify X165_Y113.
  4. Change the Width to 14, and the Height to 34.
  5. Enable the Reserved and Core-Only options.
  6. Click the Routing Region cell. The Logic Lock Routing Region Settings dialog box appears.
  7. Specify Fixed with expansion with Expansion Length of 1 for the Routing Type. The actual size and location are arbitrary for this tutorial. However, you can view and adjust the Logic Lock Region shape in the Chip Planner.
  8. Repeat steps 1 through 7 to define the following Logic Lock region for the blinking_led_16s instance:
    Figure 15.  Logic Lock Regions
    • OriginX165_Y149
    • Width14
    • Height34
    • ReservedOn
    • Core OnlyOn
    • Expansion LengthFixed with expansion 1

    This floorplanning ensures that the ref_clock_in meets timing because the placement location is not too far from output pins.

    Figure 16.  Logic Lock Region Placement