主要内容

estimateResources

类:dlhdl.ProcessorConfig
包:dlhdl

回归估计资源使用定制的比特流配置

描述

例子

estimateResources (processorConfigObject)返回估计资源使用的定制的比特流配置。

资源= estimateResources (processorConfigObject)返回一个表,其中包含自定义所使用的估计资源比特流配置。

estimateResources (processorConfigObject,名称,值)返回估计定制的比特流使用的资源配置,与附加选项指定一个或多个名称参数。

资源= estimateResources (processorConfigObject,名称,值)返回估计定制的比特流使用的资源配置,与附加选项指定一个或多个名称参数。

输入参数

全部展开

处理器配置对象的实例,指定为一个dlhdl.ProcessorConfig对象。

名称-值参数

指定可选的双参数作为Name1 = Value1,…,以=家,在那里的名字参数名称和吗价值相应的价值。名称-值参数必须出现在其他参数,但对的顺序无关紧要。

R2021a之前,用逗号来分隔每一个名称和值,并附上的名字在报价。

国旗使显示作为一个指定的参考设计资源利用率逻辑数据类型。

例子:“IncludeReferenceDesign”,真的

输出参数

全部展开

定制的比特流使用的资源配置,作为一个表返回。

例子

全部展开

  1. 创建一个默认定制的处理器配置对象。使用dlhdl.ProcessorConfig类。

    hPC = dlhdl.ProcessorConfig;
  2. 检索定制的处理器使用的资源配置中,调用estimateResources方法。

    hPC.estimateResources;
  3. 调用estimateResources返回结果:

    深度学习dsp处理器资源估计结果块RAM *附近地区(CLB / ALUT) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -提供2520 912 274080 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DL_Processor 377(15%) 508(56%) 234175(86%) *块RAM代表块RAM瓷砖在Xilinx设备和块RAM位英特尔设备

快速原型深度学习网络的部署定制董事会通过estimateResources函数。估计深度学习的资源利用处理器配置定制。优化集成定制的IP核和参考设计到你的系统使用estimateResources函数来估计你参考设计的资源利用率。你使用的合成工具,必须支持的工具的列表万博1manbetxSynthesisTool属性的维lhdl.ProcessorConfig对象。家庭支持的工具和设备列表,看万博1manbetx看SynthesisToolSynthesisToolChipFamily

在这个例子中,估计您的自定义的资源利用率董事会的Kintex®Ultrascale +™芯片的家庭。也估计的参考设计的资源利用率Xilinx®Zynq®Ultrascale +™MPSoC ZCU102董事会。

先决条件

  • 深度学习HDL工具箱™

  • 深度学习HDL工具箱™支持包Xilinx FPGA和S万博1manbetxoC

  • 高密度脂蛋白编码器™

估计资源利用率为Kintex®Ultrascale +™

估计您的自定义的资源利用率董事会有Kintex®Ultrascale +™芯片的家庭,使用estimateResource的函数dlhdl.ProcessorConfig对象。

  1. 添加dlhdl_device_registration.mMATLAB®文件的搜索路径。

  2. 创建一个dlhdl.ProcessorConfig对象。

  3. 更新SynthesisToolChipFamilySynthesisToolDeviceName的属性dlhdl.ProcessorConfig对象。

  4. 使用estimateResources函数来检索您的自定义的资源利用率。

深度学习HDL工具箱™不支持查找表(附近地区)估计为自定义。万博1manbetx

hPC = dlhdl.ProcessorConfig;高性能计算。SynthesisToolChipFamily =“Kintex Ultrascale + ';高性能计算。SynthesisToolDeviceName =“xcku11p-ffva1156-1-e”;hPC.estimateResources
警告:设备家庭”Kintex Ultrascale +”是附近地区估计目前不支持。万博1manbetx万博1manbetx支持家庭Zynq, Zynq UltraScale +和Arria 10。
深度学习dsp处理器资源估计结果块RAM *附近地区(CLB / ALUT) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -提供2928 600 298560 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - DL_Processor 381(14%) 508(85%) 0(0%) *块RAM代表块RAM瓷砖在Xilinx设备和块RAM位英特尔设备

估计资源利用率为自定义参考设计

估计参考设计的资源利用率要集成到您的系统有Xilinx®Zynq®Ultrascale +™MPSoC ZCU102董事会。使用estimateResource函数与IncludeReferenceDesign名称-值参数。的estimateResources函数使用ResourcesUsed.LogicElements,ResourcesUsed.DSP,ResourcesUsed.RAM信息参考设计插件文件执行资源评估。为您的自定义参考设计估计资源利用率,必须使用值填充您的参考设计文件ResourcesUsed.LogicElements,ResourcesUsed.DSP,ResourcesUsed.RAM。看到ResourcesUsed。在这段代码中使用的参考设计是位于美万博1manbetx元supportpackageinstallationfolder / Xilinx /板/ + DLZCU102 / + matlab_libiio_3axi4_master_2019_1 / plugin_rd.m

hPC_referencedesign = dlhdl.ProcessorConfig;hPC_referencedesign.estimateResources (“IncludeReferenceDesign”,真正的)
深度学习dsp处理器资源估计结果块RAM *附近地区(CLB / ALUT) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -提供2520 912 274080 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -总计384 (16%)586 (65%)255074 (94%)ReferenceDesign 3 (1%) 78 (9%) 35000 (13%) DL_Processor 381(16%) 508(56%) 220074(81%) *块RAM代表块RAM瓷砖在Xilinx设备和块RAM位英特尔设备

estimateResources函数返回的资源利用深度学习的参考设计和处理器配置。

万博1manbetx支持文件

设备的注册文件

使用dlhdl_device_registration.m文件注册自定义设备的家庭。估计自定义的资源利用率设备使用estimateResources函数。

类型dlhdl_device_registration.m
函数hFPGADeviceFamily = dlhdl_device_registration %注册一个新设备的家庭通过提供以下细节:% 1。设备姓% 2。供应商(英特尔/ Xilinx) % 3。DSP宽度% 4。RAM宽度% 5。RAM深度% 6。SplitDSP宽度(可选)——选择DSP宽度由DSP支持宏% 7。万博1manbetxSplitRAM宽度(可选)——选择支持的RAM宽度RAM宏观hFPGADeviceFamily 万博1manbetx= {…kintex_ultrascale ();。}; end function hFPGADeviceFamily = kintex_ultrascale() % Datasheets : % https://www.xilinx.com/support/documentation/user_guides/ug579-ultrascale-dsp.pdf % https://www.xilinx.com/support/documentation/user_guides/ug573-ultrascale-memory-resources.pdf hFPGADeviceFamily = hdlcoder.FPGADeviceInfo('Name', 'Kintex Ultrascale+'); hFPGADeviceFamily.Vendor = 'Xilinx'; hFPGADeviceFamily.DSPWidth = [27, 18]; hFPGADeviceFamily.RAMWidth = 36; hFPGADeviceFamily.SplitRAMWidth = 18; hFPGADeviceFamily.RAMDepth = 1024; end

版本历史

介绍了R2021a