Supported Networks, Boards, and Tools
Supported Pretrained Networks
Deep Learning HDL Toolbox™ supports code generation for series convolutional neural networks (CNNs or ConvNets). You can generate code for any trained CNN whose computational layers are supported for code generation. For a full list, see Supported Layers. You can use one of the pretrained networks listed in the table to generate code for your target Intel® or Xilinx® FPGA boards.
Network | Network Description | Type | Single Data Type (with Shipping Bitstreams) | INT8 data type (with Shipping Bitstreams) | Application Area | ||||
ZCU102 | ZC706 | Arria10 SoC | ZCU102 | ZC706 | Arria10 SoC | Classification | |||
AlexNet | AlexNet convolutional neural network. | Series Network | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | Classification |
LogoNet | Logo recognition network (LogoNet) is a MATLAB® developed logo identification network. For more information, see Logo Recognition Network. | Series Network | Yes | Yes | Yes | Yes | Yes | Yes | Classification |
DigitsNet | Digit classification network. See Create Simple Deep Learning Neural Network for Classification. | Series Network | Yes | Yes | Yes | Yes | Yes | Yes | Classification |
Lane detection | LaneNet convolutional neural network. For more information, see Deploy Transfer Learning Network for Lane Detection. | Series Network | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | Classification |
VGG-16 | VGG-16 convolutional neural network. For the pretrained VGG-16 model, see
| Series Network | No. Network exceeds PL DDR memory size. | No. Network exceeds FC module memory size. | Yes | Yes | No. Network exceeds FC module memory size. | Yes | Classification |
VGG-19 | VGG-19 convolutional neural network. For the pretrained VGG-19 model, see
| Series Network | No. Network exceeds PL DDR memory size. | No. Network exceeds FC module memory size. | Yes | Yes | No. Network exceeds FC module memory size. | Yes | Classification |
Darknet-19 | Darknet-19 convolutional neural network. For the pretrained darknet-19
model, see | Series Network | Yes | Yes | Yes | Yes | Yes | Yes | Classification |
Radar Classification | Convolutional neural network that uses micro-Doppler signatures to identify and classify the object. For more information, see Bicyclist and Pedestrian Classification by Using FPGA. | Series Network | Yes | Yes | Yes | Yes | Yes | Yes | Classification and Software Defined Radio (SDR) |
Defect Detection snet_defnet | snet_defnet is a custom AlexNet network used to identify and
classify defects. For more information, see Defect Detection. | Series Network | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | Classification |
Defect Detection snet_blemdetnet | snet_blemdetnet is a custom convolutional neural network
used to identify and classify defects. For more information, see Defect Detection. | Series Network | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | Classification |
DarkNet-53 | Darknet-53 convolutional neural network. For the pretrained DarkNet-53 model,
see darknet53 . | Directed acyclic graph (DAG) network based | Yes | Yes | Yes | Yes | Yes | No | Classification |
ResNet-18 | ResNet-18 convolutional neural network. For the pretrained ResNet-18 model, see
resnet18 . | Directed acyclic graph (DAG) network based | Yes | Yes | Yes | Yes | Yes | Yes | Classification |
ResNet-50 | ResNet-50 convolutional neural network. For the pretrained ResNet-50 model, see
resnet50 . | Directed acyclic graph (DAG) network based | No. Network exceeds PL DDR memory size. | No. Network exceeds PL DDR memory size. | Yes | Yes | Yes | Yes | Classification |
ResNet-based YOLO v2 | You only look once (YOLO) is an object detector that decodes the predictions from a convolutional neural network and generates bounding boxes around the objects. For more information, see Vehicle Detection Using ResNet-18 Based YOLO v2 Deployed to FPGA. | Directed acyclic graph (DAG) network based | Yes | Yes | Yes | Yes | Yes | Yes | Object detection |
MobileNetV2 | MobileNet-v2 convolutional neural network. For the pretrained MobileNet-v2
model, see mobilenetv2 . | Directed acyclic graph (DAG) network based | Yes | Yes | Yes | Yes | Yes | Yes | Classification |
GoogLeNet | GoogLeNet convolutional neural network. For the pretrained GoogLeNet model, see
googlenet . | Directed acyclic graph (DAG) network based | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | No. To use the bitstream, enable the LRNBlockGeneration
property of the processor configuration for the bitstream and generate the bitstream
again. | Classification |
PoseNet | Human pose estimation network. | Directed acyclic graph (DAG) network based | Yes. | Yes | Yes | Yes | Yes | Yes | Segmentation |
U-Net | U-Net convolutional neural network designed for semantic image segmentation. | Directed acyclic graph (DAG) network based | No. PL DDR memory oversize. | No. PL DDR memory oversize. | No. PL DDR memory oversize. | No. PL DDR memory oversize. | No. PL DDR memory oversize. | Yes | Segmentation |
SqueezeNet-based YOLO v3 | The you-only-look-once (YOLO) v3 object detector is a multi-scale object detection network that uses a feature extraction network and multiple detection heads to make predictions at multiple scales. | dlnetwork object | Yes | Yes | No | No | No | No | Object detection |
Sequence-to-sequence classification | Classify each time step of sequence data using a long short-term memory (LSTM) network. See Run Sequence-to-Sequence Classification on Intel FPGA. | Long short-term memory (LSTM) network | Yes | Yes | Yes | No | No | No | Sequence data classification |
Time series forecasting | Forecast time series data using a long short-term memory (LSTM) network. See Run Sequence Forecasting on FPGA by Using Deep Learning HDL Toolbox. | Long short-term memory (LSTM) network | Yes | Yes | Yes | No | No | No | Forecast time series data |
Word-by-word text generation | Generate text word-by-word by using a long short-term memory (LSTM) network. See Generate Word-by-Word Text on FPGAs by Using Deep Learning HDL Toolbox. | Long short-term memory (LSTM) network | Yes | Yes | Yes | No | No | No | Sequence data prediction |
YAMNet | Pretrained audio classification network. See yamnet (Audio Toolbox) and Deploy YAMNet Networks to FPGAs with and without Cross-Layer Equalization. | Series Network | Yes | Yes | Yes | Yes | Yes | Yes | Audio data classification |
Semantic Segmentation Using Dilated Convolutions | Semantic segmentation using dilated convolution layer to increase coverage area without increasing the number of computational parameters. See Deploy Semantic Segmentation Network Using Dilated Convolutions on FPGA. | Series Network | Yes | Yes | Yes | Yes | Yes | Yes | Segmentation |
Time series forecasting | Forecast time series data using a long short-term memory (LSTM) network. See Run Sequence Forecasting Using a GRU Layer on an FPGA. | Gated recurrent unit (GRU) layer network | Yes | Yes | Yes | No | No | No | Forecast time series data |
Pruned image classification network | Pruned image classification network. See Deploy Image Recognition Network on FPGA with and Without Pruning. | Series network | Yes | Yes | Yes | Yes | Yes | Yes | Image classification |
Very-deep super-resolution (VDSR) network | Create high resolution images from low-resolution images by using VDSR networks. See Increase Image Resolution Using VDSR Network Running on FPGA. | Series network | Yes | Yes | Yes | Yes | Yes | Yes | Image processing |
YOLO v4 tiny | The you only look once version 4 (YOLO v4) object detection network is a one-stage object detection network and is composed of three parts: backbone, neck, and head. See Detect Objects Using YOLOv4-tiny Network Deployed to FPGA. | dlnetwork object | Yes | Yes | Yes | Yes | Yes | Yes | Object detection |
Supported Boards
These boards are supported by Deep Learning HDL Toolbox:
Xilinx Zynq®-7000 ZC706
Intel Arria® 10 SoC
Xilinx Zynq UltraScale+™ MPSoC ZCU102
Custom boards. For more information, see Deep Learning Processor IP Core Generation for Custom Board.
Third-Party Synthesis Tools and Version Support
Deep Learning HDL Toolbox has been tested with:
AMD® Vivado® Design Suite 2024.1
Intel Quartus® Prime Standard 22.1.1