Deep Learning HDL Toolbox

 

Deep Learning HDL Toolbox

Prototype and deploy deep learning networks on FPGAs and SoCs

Screenshots of prototyping and implementing deep learning networks on FPGAs for edge deployment.
Block diagram of the toolbox’s programmable deep learning processor.

Perform FPGA-Based Inferencing of Networks

Use a programmable deep learning processor that features generic deep learning layers controlled by scheduling logic to perform FPGA-based inferencing of networks (with Deep Learning Toolbox). 

Detection of a white truck with a bounding box.

Compile and Deploy Networks

Compile a deep learning network into a set of instructions to be run by the deep learning processor. Deploy your network to the FPGA and run predictions while capturing actual on-device performance metrics. 

Photos of three different circuit boards with electronic components, connectors, and chips.

Get Started with Prebuilt FPGA Bitstreams

Rapidly prototype long short-term memory (LSTM) networks using available prebuilt bitstreams. Customize bitstream configurations to meet resource utilization requirements.

Examples (AMD | Altera)

Code snippet with a Xilinx bitstream, shown connected to an FPGA development board.

Deploy Networks to FPGAs

Use Deep Learning Toolbox to develop RNN and CNN networks or import a network. Then use the deploy function to program AMD FPGAs (with SoC Blockset) or Altera FPGAs. 

Using MATLAB while loop calling the predict function.

Run FPGA-Based Inferencing in MATLAB Applications

Run a complete application in MATLAB, including your testbench, preprocessing and post-processing algorithms, and FPGA-based deep learning inferencing. A single function, predict,  performs the inferencing on the FPGA and returns results to the workspace in MATLAB. 

Profile FPGA Inferencing and Tune Network Designs

Using profile metrics, tune your network configuration by measuring layer-level latency as you run predictions on the FPGA to find performance bottlenecks.

Compress Networks for FPGA Deployment

Reduce resource utilization by compressing your deep learning network with quantization and pruning. Analyze tradeoffs between accuracy and resource utilization using the Deep Learning Toolbox Model Compression Library support package.

Customize the Deep Learning Processor Configuration

Specify hardware architecture options for implementing the deep learning processor, such as the number of parallel threads or maximum layer size.

Screenshot of custom bitstream coding.

Generate Synthesizable RTL and IP Cores

Use HDL Coder to generate synthesizable RTL from the deep learning processor. Generate IP cores with standard AXI interfaces for integration into  AMD and  Altera SoC designs.