Overview and Concepts of DRP-AI

The RZ/V2H DRP-AI Driver enables use of the DRP-AI (Dynamically Reconfigurable Processor - AI Matrix Arithmetic Circuit) hardware accelerator on the RZ/V2H platform.

This driver facilitates efficient execution of AI inference tasks by offloading computations to the DRP-AI, thereby improving performance, reducing CPU load, and delivering high power efficiency.

The DRP-AI device driver provides an interface for easily handling AI inference execution on the DRP-AI, so no detailed hardware knowledge is required from the user.

What is Dynamically Reconfigurable Processor (DRP)?

DRP is a hardware IP (Intellectual Property) block that can dynamically change its hardware configuration, including its arithmetic logic circuits.

Its main advantages are reduced silicon area and power consumption while maintaining high performance.

Dynamic reconfiguration enables the arithmetic circuit configuration to be changed during execution.

The following image shows an example of dynamic reconfiguration:

DRP Dynamic Reconfiguration

DRP Dynamic Reconfiguration

What is DRP-AI?

DRP-AI is a specialized version of DRP designed specifically for AI (Artificial Intelligence) processing tasks.

It combines DRP and AI-MAC (AI Matrix Arithmetic Circuit) to accelerate AI inference tasks efficiently.

See also

On the RZ/V2H platform, DRP-AI3 is used as the DRP-AI hardware accelerator. For more information about DRP-AI3, refer to the following resources:

DRP-AI Driver Architecture

The DRP-AI Driver architecture includes the following elements:

  • Buffers for reusing input data

  • Switches to avoid zero-data processing

  • A controller to optimize the operation flow through scheduling

DRP-AI Driver Architecture

DRP-AI Driver Architecture

DRP-AI Driver Execution Flow

DRP-AI Driver Execution Flow

DRP-AI Driver Execution Flow

The DRP-AI Driver handles the following tasks to execute AI inference on the DRP-AI:

  1. Pre-processing: Prepares input data for DRP-AI processing, including format conversion, image cropping, and normalization.

  2. Inference execution: Manages execution of the AI model on the DRP-AI hardware.

  3. Post-processing: Processes output data from DRP-AI to obtain the final inference results.

See also

For more detailed information about the DRP-AI Driver, refer to the RZ/V2H DRP-AI Driver.

It provides API functions to help you get started with DRP-AI Driver development on the RZ/V2H platform.