AN 813: Hierarchical Partial Reconfiguration over PCI Express* Reference Design: for Intel® Arria® 10 Devices

ID 683730
Date 1/20/2021
Public
Document Table of Contents

1.4.1.3.5. Partial Reconfiguration Logic

The reference design provides the following personas:

Table 5.  Reference Design Personas
Persona Description
DDR4 access

Performs a sweep across a memory span, first writing, and then reading each address.

Basic DSP

Provides access to a 27x27 DSP multiplier and demonstrates hardware acceleration.

Basic arithmetic

Includes a basic 32-bit unsigned adder and demonstrates hardware acceleration.

Game of Life

Includes an 8x8 Conway's Game of Life and demonstrates hardware acceleration.

Parent persona

A wrapper that instantiates two child partitions. The parent persona also connects the two child personas to the static region with their own PR region controller, BAR freeze bridge, and DDR4 freeze bridge.

Each persona has an 8-bit persona_id field in the pr_data register to indicate a unique identification number. A 32-bit control register and 16 I/O registers follow the 8-bit persona_id. The 16 I/O registers are 32-bit each, with 8 bits for device inputs, and 8 bits for device outputs. Each persona uses these registers in different ways. For more information, refer to the source code for each of the personas.

Additionally, the reference design provides a template to implement your custom persona. This template persona allows you modify the RTL, create a wrapper to interface with the register file, compile, and run your design.