主要内容

估计自定义板和参考设计的资源利用率

快速原型的深度学习网络部署到您的自定义板使用estimateResources函数。估计深度学习处理器配置的资源利用率为您的自定义板。优化集成的自定义IP核和参考设计到您的系统中使用estimateResources函数来估计参考设计的资源利用率。所支持的工具列表中必须包含您使用的合成工具万博1manbetxSynthesisToold的性质lhdl。ProcessorConfig对象。有关支持的工具和设备系列的列万博1manbetx表,请参见SynthesisToolSynthesisToolChipFamily

在本例中,估计具有Kintex®Ultrascale+™芯片系列的自定义板的资源利用率。还可以估算Xilinx®Zynq®Ultrascale+™MPSoC ZCU102板参考设计的资源利用率。

先决条件

  • 深度学习HDL工具箱™

  • 用于Xilinx FPGA和SoC的深度学习HDL工具万博1manbetx箱™支持包

  • 高密度脂蛋白编码器™

估算Kintex®Ultrascale™板的资源利用率

要估计具有Kintex®Ultrascale™芯片系列的自定义板的资源利用率,请使用estimateResource的作用dlhdl。ProcessorConfig对象。

  1. 添加dlhdl_device_registration.m文件到MATLAB®搜索路径。

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

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

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

深度学习HDL工具箱™不支持自定义板的查找表(LUT)估计。万博1manbetx

hPC = dlhdl.ProcessorConfig;高性能计算。SynthesisToolChipFamily =“KintexU”;高性能计算。SynthesisToolDeviceName =“xcku040-ffva1156-2-e”;hPC.estimateResources
警告:设备系列“KintexU”目前不支持LUT估计。万博1manbetx万博1manbetx支持的家庭是Zynq, Zynq UltraScale+和Arria 10。
深度学习处理器估计器资源结果dsp块RAM* LUTs(CLB/ALUT) ------------- ------------- -------------可用1920 600 242400 ------------- ------------- ------------- DL_Processor 381(20%) 508(85%) 0(0%) *块RAM表示Xilinx设备中的块RAM块块和英特尔设备中的块RAM位

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

估算您想要集成到具有Xilinx®Zynq®Ultrascale+™MPSoC ZCU102板的系统中的参考设计的资源利用率。使用estimateResource函数IncludeReferenceDesign名称-值参数。的estimateResources函数使用ResourcesUsed。LogicElementsResourcesUsed。DSP,ResourcesUsed。内存参考设计插件文件中的信息,以执行资源估计。要估计自定义参考设计的资源利用率,必须使用的值填充参考设计文件ResourcesUsed。LogicElementsResourcesUsed。DSP,ResourcesUsed。内存。看到ResourcesUsed。本规范中使用的参考设计位于美万博1manbetx元supportpackageinstallationfolder / Xilinx /板/ + DLZCU102 / + matlab_libiio_3axi4_master_2019_1 / plugin_rd.m

hPC_referencedesign = dlhdl.ProcessorConfig;hPC_referencedesign.estimateResources (“IncludeReferenceDesign”,真正的)
深度学习处理器估计器资源结果dsp块RAM* LUTs(CLB/ALUT) ------------- ------------- -------------可用2520912 274080 ------------- ------------- -------------总计384(16%)586(65%)251119(92%)ReferenceDesign 3(1%) 78(9%) 35000(13%) DL_Processor 381(16%) 508(56%) 216119(79%) *块RAM表示Xilinx设备中的块RAM块块和英特尔设备中的块RAM位

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

万博1manbetx支持文件

设备注册文件

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

类型dlhdl_device_registration.m
function hFPGADeviceFamily = dlhdl_device_registration %通过提供以下详细信息注册一个新的设备族:% 1。设备族名称% 2。供应商(Intel/Xilinx) % 3。DSP宽度% 4。RAM宽度% 5。RAM深度% 6。SplitDSP宽度(可选)-由DSP宏% 7支持的可选DSP宽度。万博1manbetxSplitRAM Width(可选)- RAM宏hFPGADeviceFamily ={…万博1manbetxkintex_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', 'KintexU'); hFPGADeviceFamily.Vendor = 'Xilinx'; hFPGADeviceFamily.DSPWidth = [27, 18]; hFPGADeviceFamily.RAMWidth = 36; hFPGADeviceFamily.SplitRAMWidth = 18; hFPGADeviceFamily.RAMDepth = 1024; end