主要内容

dlhdl.ProcessorConfigclass

包:dlhdl

配置自定义深度学习处理器

描述

使用dlhdl.ProcessorConfig类来配置一个定制的处理器,然后传递到dlhdl.buildProcessor类来生成一个自定义的深度学习处理器。

创建

dlhdl.ProcessorConfig类创建一个定制的处理器配置对象,您可以使用它来指定处理器的参数。然后使用的处理器的参数dlhdl.buildProcessor为您的自定义类来构建和生成代码深度学习处理器。

dlhdl.ProcessorConfig(名称、值)创建一个定制的处理器配置对象,附加选项指定一个或多个名称参数。

属性

全部展开

系统级属性

参考设计名称,指定为一个特征向量

例子:“AXI-Stream DDR内存访问:3-AXIM”

合成工具名称,指定为一个特征向量。

例子:Xilinx Vivado

指定目标设备芯片的姓作为特征向量

例子:“Zynq”

指定目标板在兆赫频率。

例子:220年

目标板的名称指定为一个特征向量。

例子:“Xilinx Zynq ZC706评估工具”

指定名称的比特流处理器配置必须作为一个特征向量检索。

例子:“比特流”、“zcu102_single”

顶级属性

指定运行时输入信号实现深度学习处理器IP核心寄存器或港口。

例子:的注册

指定运行时输出信号从深度学习处理器IP核实现寄存器或港口。

例子:“注册”

指定深度学习处理器IP核输入接口选项作为特征向量

例子:“注册”

指定深度学习处理器IP核心输出接口选项作为特征向量

例子:“端口”

指定深度学习处理器IP核心模块数据类型作为特征向量。

例子:“单一”

处理模块conv属性

使用这个参数来控制生成卷积模块的深度学习处理器配置的一部分。

LRN块的使用这个参数来控制生成的深度学习的卷积模块处理器配置。

使用这个参数来控制生成的分割块的深度学习的卷积模块处理器配置。

这个参数是平行3 x3的卷积内核线程的数量的一部分conv模块内dlhdl.ProcessorConfig对象。

这个参数是一个三维矩阵代表输入图像大小的限制conv模块内BRAM大小dlhdl.ProcessorConfig对象。

这个参数是一个三维矩阵表示输出图像大小的限制conv模块内BRAM大小dlhdl.ProcessorConfig对象。

这个参数是一个正整数代表最大输入和输出功能大小的一部分conv模块内dlhdl.ProcessorConfig对象。

处理模块足球俱乐部属性

使用这个参数来控制生成完全连接模块的深度学习处理器配置的一部分。

使用这个参数来控制代将Softmax块作为一个完全连接模块的一部分的深度学习处理器配置。当你设定这个属性,将Softmax层仍然是在软件中实现。

使用这个参数来控制生成的乙状结肠块作为一个完全连接模块的一部分的深度学习处理器配置。

这个参数是平行fc MAC线程的数量的一部分足球俱乐部模块内dlhdl.ProcessorConfig对象。

这个参数是一个无符号整数代表缓存BRAM大小的限制足球俱乐部模块内BRAM大小dlhdl.ProcessorConfig对象。

这个参数是一个无符号整数代表缓存BRAM大小的限制足球俱乐部模块内BRAM大小dlhdl.ProcessorConfig对象。

处理模块自定义属性

使用这个参数来控制生成加法器模块的深度学习处理器配置的一部分。

使用这个参数来控制生成附加层的深度学习的自定义模块的一部分处理器配置。

使用这个参数来控制生成乘法层的深度学习的自定义模块的一部分处理器配置。

这个参数是一个无符号整数代表缓存BRAM大小的限制加法器模块内BRAM大小dlhdl.ProcessorConfig对象。

这个参数是一个无符号整数代表缓存BRAM大小的限制加法器模块内BRAM大小dlhdl.ProcessorConfig对象。

方法

全部展开

例子

创建一个ProcessorConfig对象

创建一个定制的处理器配置。保存ProcessorConfig对象hPC

hPC = dlhdl.ProcessorConfig

其结果是:

hPC =处理模块”conv“ModuleGeneration:‘“LRNBlockGeneration:‘off’SegmentationBlockGeneration:”“ConvThreadNumber: 16 InputMemorySize: [227 227 3] OutputMemorySize: [227 227 3] FeatureSizeLimit: 2048处理模块“俱乐部”ModuleGeneration:”“SoftmaxBlockGeneration:‘off’SigmoidBlockGeneration:‘off’FCThreadNumber: 4 InputMemorySize: 25088 OutputMemorySize: 4096处理模块“定制”ModuleGeneration:”“加法:”“乘法:”“InputMemorySize: 40 OutputMemorySize: 40处理器RunTimeControl顶级属性:“注册”RunTimeStatus:“注册”InputStreamControl:“注册”OutputStreamControl:“注册”ProcessorDataType:单一的系统级属性TargetPlatform:“Xilinx Zynq UltraScale + MPSoC ZCU102评估工具包”TargetFrequency: 200 SynthesisTool:“Xilinx Vivado”ReferenceDesign:“AXI-Stream DDR内存访问:3-AXIM”SynthesisToolChipFamily:“Zynq UltraScale + ' SynthesisToolDeviceName:“xczu9eg-ffvb1156-2-e”SynthesisToolPackageName:“SynthesisToolSpeedValue:“

修改的属性ProcessorConfig对象

修改TargetPlatform,SynthesisTool,TargetFrequency的属性hPC

高性能计算。TargetPlatform =“Xilinx Zynq ZC706评估工具”;> >高性能计算。SynthesisTool =“Xilinx Vivado”;> >高性能计算。TargetFrequency = 180;hPC

其结果是:

hPC =处理模块”conv“ModuleGeneration:‘“LRNBlockGeneration:‘off’SegmentationBlockGeneration:”“ConvThreadNumber: 16 InputMemorySize: [227 227 3] OutputMemorySize: [227 227 3] FeatureSizeLimit: 2048处理模块“俱乐部”ModuleGeneration:”“SoftmaxBlockGeneration:‘off’SigmoidBlockGeneration:‘off’FCThreadNumber: 4 InputMemorySize: 25088 OutputMemorySize: 4096处理模块“定制”ModuleGeneration:”“加法:”“乘法:”“InputMemorySize: 40 OutputMemorySize: 40处理器RunTimeControl顶级属性:“注册”RunTimeStatus:“注册”InputStreamControl:“注册”OutputStreamControl:“注册”ProcessorDataType:单一的系统级属性TargetPlatform:“Xilinx Zynq ZC706评估工具包”TargetFrequency: 180 SynthesisTool:“Xilinx Vivado”ReferenceDesign:“AXI-Stream DDR内存访问:3-AXIM”SynthesisToolChipFamily:“Zynq”SynthesisToolDeviceName:“xc7z045”SynthesisToolPackageName:“ffg900”SynthesisToolSpeedValue: ' 2 '

检索ProcessorConfig对象zcu102_single比特流

检索ProcessorConfig对象的zcu102_single比特流和存储对象hPC

hPC = dlhdl.ProcessorConfig (“比特流”,“zcu102_single”)

其结果是:

hPC =处理模块”conv“ModuleGeneration:‘“LRNBlockGeneration:‘off’SegmentationBlockGeneration:”“ConvThreadNumber: 16 InputMemorySize: [227 227 3] OutputMemorySize: [227 227 3] FeatureSizeLimit: 2048处理模块“俱乐部”ModuleGeneration:”“SoftmaxBlockGeneration:‘off’SigmoidBlockGeneration:‘off’FCThreadNumber: 4 InputMemorySize: 25088 OutputMemorySize: 4096处理模块“定制”ModuleGeneration:”“加法:”“乘法:”“InputMemorySize: 40 OutputMemorySize: 40处理器RunTimeControl顶级属性:“注册”RunTimeStatus:“注册”InputStreamControl:“注册”OutputStreamControl:“注册”ProcessorDataType:单一的系统级属性TargetPlatform:“Xilinx Zynq UltraScale + MPSoC ZCU102评估工具包”TargetFrequency: 220 SynthesisTool:“Xilinx Vivado”ReferenceDesign:“AXI-Stream DDR内存访问:3-AXIM”SynthesisToolChipFamily:“Zynq UltraScale + ' SynthesisToolDeviceName:“xczu9eg-ffvb1156-2-e”SynthesisToolPackageName:“SynthesisToolSpeedValue:“

设置ProcessorConfig对象模块数据类型int8

创建一个定制的处理器配置。保存ProcessorConfig对象hPC

hPC = dlhdl.ProcessorConfig

修改ProcessorDataTypeint8

高性能计算。ProcessorDataType =“int8”

其结果是:

hPC =处理模块”conv“ModuleGeneration:‘“LRNBlockGeneration:‘off’SegmentationBlockGeneration:”“ConvThreadNumber: 16 InputMemorySize: [227 227 3] OutputMemorySize: [227 227 3] FeatureSizeLimit: 2048处理模块“俱乐部”ModuleGeneration:”“SoftmaxBlockGeneration:‘off’SigmoidBlockGeneration:‘off’FCThreadNumber: 4 InputMemorySize: 25088 OutputMemorySize: 4096处理模块“定制”ModuleGeneration:”“加法:”“乘法:”“InputMemorySize: 40 OutputMemorySize: 40处理器RunTimeControl顶级属性:“注册”RunTimeStatus:“注册”InputStreamControl:“注册”OutputStreamControl:“注册”ProcessorDataType:‘int8 TargetPlatform系统级属性:“Xilinx Zynq UltraScale + MPSoC ZCU102评估工具包”TargetFrequency: 200 SynthesisTool:“Xilinx Vivado”ReferenceDesign:“AXI-Stream DDR内存访问:3-AXIM”SynthesisToolChipFamily:“Zynq UltraScale + ' SynthesisToolDeviceName:“xczu9eg-ffvb1156-2-e”SynthesisToolPackageName:“SynthesisToolSpeedValue:“

版本历史

介绍了R2020b