Skip to content

Use Decouplers on the Input and Output AXI Stream ports for Partial Reconfiguration

aripod edited this page Jan 8, 2019 · 15 revisions

Guideline Information

Item Value
Guideline Number 45
Guideline Responsible (Name, Affiliation) Ariel Podlubne, TUD
Guideline Reviewer (Name, Affiliation) Philippe Millet, THL
Guideline Audience (Category) HW designers
Guideline Expertise (Category) HW designers
Guideline Keywords (Category) Partial Reconfiguration

Guideline advice

When an application requires the use of Partial Reconfiguration techniques, the static design has to be modified accordingly. The interfaces of the reconfigurable module must be decoupled while reconfiguring.

Insights that led to the guideline

During reconfiguration, the FPGA re-writes the designated partition for this task. Therefore, not expected data could be transferred from and to said partition which could affect later stages of the design with incorrect, corrupt or undesirable data.

Recommended implementation method of the guideline along with a solid motivation for the recommendation

An instance of a decoupler [1] should be added to all master and slave AXI-Stream interfaces for image processing applications. This will prevent unwanted data-flow being transferred in and out of the reconfigurable module during reconfiguration.

Instantiation of the recommended implementation method in the reference platform

SDSoC demo running multiple filters from the Image Processing Library.

Evaluation of the guideline in reference applications

A proof-of-concept has been implemented on the paper "Low Power Image Processing Applications on FPGAs Using Dynamic Voltage Scaling and Partial Reconfiguration" [2]

References

[1] Partial Reconfiguration Decoupler v1.0 LogiCORE IP Product Guide (PG227)

[2] Low Power Image Processing Applications on FPGAs Using Dynamic Voltage Scaling and Partial Reconfiguration

Review

Related guidelines

Clone this wiki locally