Main Content

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.

NetworkNetwork DescriptionTypeSingle Data Type (with Shipping Bitstreams)INT8 data type (with Shipping Bitstreams)Application Area
   ZCU102ZC706Arria10 SoCZCU102ZC706Arria10 SoCClassification
AlexNet

AlexNet convolutional neural network.

Series NetworkNo. 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 NetworkYesYesYesYesYesYesClassification
DigitsNet

Digit classification network. See Create Simple Deep Learning Neural Network for Classification.

Series NetworkYesYesYesYesYesYesClassification
Lane detection

LaneNet convolutional neural network. For more information, see Deploy Transfer Learning Network for Lane Detection.

Series NetworkNo. 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 vgg16.

Series NetworkNo. Network exceeds PL DDR memory size.No. Network exceeds FC module memory size.YesYesNo. Network exceeds FC module memory size.YesClassification
VGG-19

VGG-19 convolutional neural network. For the pretrained VGG-19 model, see vgg19.

Series NetworkNo. Network exceeds PL DDR memory size.No. Network exceeds FC module memory size.YesYesNo. Network exceeds FC module memory size.YesClassification
Darknet-19

Darknet-19 convolutional neural network. For the pretrained darknet-19 model, see darknet19.

Series NetworkYesYesYesYesYesYesClassification
Radar ClassificationConvolutional 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 NetworkYesYesYesYesYesYesClassification and Software Defined Radio (SDR)
Defect Detection snet_defnetsnet_defnet is a custom AlexNet network used to identify and classify defects. For more information, see Defect Detection.Series NetworkNo. 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_blemdetnetsnet_blemdetnet is a custom convolutional neural network used to identify and classify defects. For more information, see Defect Detection.Series NetworkNo. 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-53Darknet-53 convolutional neural network. For the pretrained DarkNet-53 model, see darknet53.Directed acyclic graph (DAG) network basedYesYesYesYesYesNoClassification
ResNet-18ResNet-18 convolutional neural network. For the pretrained ResNet-18 model, see resnet18.Directed acyclic graph (DAG) network basedYesYesYesYesYesYesClassification
ResNet-50ResNet-50 convolutional neural network. For the pretrained ResNet-50 model, see resnet50.Directed acyclic graph (DAG) network basedNo. Network exceeds PL DDR memory size.No. Network exceeds PL DDR memory size.YesYesYesYesClassification
ResNet-based YOLO v2You 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 basedYesYesYesYesYesYesObject detection
MobileNetV2MobileNet-v2 convolutional neural network. For the pretrained MobileNet-v2 model, see mobilenetv2.Directed acyclic graph (DAG) network basedYesYesYesYesYesYesClassification
GoogLeNetGoogLeNet convolutional neural network. For the pretrained GoogLeNet model, see googlenet.Directed acyclic graph (DAG) network basedNo. 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
PoseNetHuman pose estimation network.Directed acyclic graph (DAG) network basedYes.YesYesYesYesYesSegmentation
U-NetU-Net convolutional neural network designed for semantic image segmentation.Directed acyclic graph (DAG) network basedNo. PL DDR memory oversize.No. PL DDR memory oversize.No. PL DDR memory oversize.No. PL DDR memory oversize.No. PL DDR memory oversize.YesSegmentation
SqueezeNet-based YOLO v3The 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 objectYesYesNoNoNoNoObject detection
Sequence-to-sequence classificationClassify 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) networkYesYesYesNoNoNoSequence data classification
Time series forecastingForecast 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) networkYesYesYesNoNoNoForecast time series data
Word-by-word text generationGenerate 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) networkYesYesYesNoNoNoSequence data prediction
YAMNetPretrained audio classification network. See yamnet (Audio Toolbox) and Deploy YAMNet Networks to FPGAs with and without Cross-Layer Equalization.Series NetworkYesYesYesYesYesYesAudio data classification
Semantic Segmentation Using Dilated ConvolutionsSemantic 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 NetworkYesYesYesYesYesYesSegmentation
Time series forecastingForecast 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 networkYesYesYesNoNoNoForecast time series data
Pruned image classification networkPruned image classification network. See Deploy Image Recognition Network on FPGA with and Without Pruning.Series networkYesYesYesYesYesYesImage classification
Very-deep super-resolution (VDSR) networkCreate high resolution images from low-resolution images by using VDSR networks. See Increase Image Resolution Using VDSR Network Running on FPGA.Series networkYesYesYesYesYesYesImage processing
YOLO v4 tinyThe 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 objectYesYesYesYesYesYesObject detection

Supported Boards

These boards are supported by Deep Learning HDL Toolbox:

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

See Also

Topics