Deep Learning HDL Toolbox provides functions and tools for prototyping and implementing deep learning networks on FPGAs and SoCs. It provides prebuilt bitstreams for running deep learning networks on supported FPGAs and SoCs (with SoC Blockset for AMD devices and HDL Coder for Altera devices). Profiling and estimation tools enable you to customize a deep learning network by exploring design, performance, and resource utilization tradeoffs.
You can use the toolbox for customizing the hardware implementation of your deep learning network. Also, you can generate portable, synthesizable Verilog®, SystemVerilog, and VHDL® code for deployment on any FPGA or SoC devices (with HDL Coder and Simulink).
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).
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.
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.
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.
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.
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.