估计自定义板和参考设计的资源利用率
快速原型的深度学习网络部署到您的自定义板使用estimateResources
函数。估计深度学习处理器配置的资源利用率为您的自定义板。优化集成的自定义IP核和参考设计到您的系统中使用estimateResources
函数来估计参考设计的资源利用率。所支持的工具列表中必须包含您使用的合成工具万博1manbetxSynthesisTool
d的性质lhdl。ProcessorConfig
对象。有关支持的工具和设备系列的列万博1manbetx表,请参见SynthesisTool和SynthesisToolChipFamily。
在本例中,估计具有Kintex®Ultrascale+™芯片系列的自定义板的资源利用率。还可以估算Xilinx®Zynq®Ultrascale+™MPSoC ZCU102板参考设计的资源利用率。
先决条件
深度学习HDL工具箱™
用于Xilinx FPGA和SoC的深度学习HDL工具万博1manbetx箱™支持包
高密度脂蛋白编码器™
估算Kintex®Ultrascale™板的资源利用率
要估计具有Kintex®Ultrascale™芯片系列的自定义板的资源利用率,请使用estimateResource
的作用dlhdl。ProcessorConfig
对象。
添加
dlhdl_device_registration.m
文件到MATLAB®搜索路径。创建一个
dlhdl。ProcessorConfig
对象。更新
SynthesisToolChipFamily
和SynthesisToolDeviceName
的性质dlhdl。ProcessorConfig
对象。使用
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。LogicElements
,ResourcesUsed。DSP
,ResourcesUsed。内存
参考设计插件文件中的信息,以执行资源估计。要估计自定义参考设计的资源利用率,必须使用的值填充参考设计文件ResourcesUsed。LogicElements
,ResourcesUsed。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