The FPGA resource estimation for device family 'Kintex Ultrascale+'
5 views (last 30 days)
Show older comments
Hello,
I create a FPGA board with the device family of 'Kintex Ultrascale+'.

At the Step of fpga resource estimation, an error occurs that the device family is not supported for rescourse estimation:
Device family not supported for Resource estimation. Refer to the documentation for steps to register a
new device for Area Estimation.
Estimate Resource Utilization for Custom Board and Reference Design
Rapidly prototype the deployment of deep learning networks to your custom board by using the estimateResources function. Estimate the resource utilization of the deep learning processor configuration for your custom board. Optimize the integration of custom IP cores and reference design into your system by using the estimateResources function to estimate the resource utilization of your reference design. The synthesis tool that you use must be in the list of tools supported by the SynthesisTool property of the dlhdl.ProcessorConfig object. For a list of supported tools and device families, see SynthesisTool and SynthesisToolChipFamily.
The SynthesisTool 'Xilinx Vivado' and SynthesisToolChipFamily 'Kintex Ultrascale+' are both in the list.

Is the device family is not supported? or I write the wrong spelling, because the device family 'Kintex Ultrascale' is written as 'KintexU'?
The device family of 'Kintex Ultrascale+' should be written as 'KintexUplus' or some else?
And another question fusing me is that, I change the path and run the codes given by help center below:
hPC = dlhdl.ProcessorConfig;
hPC.SynthesisToolChipFamily = 'KintexU';
hPC.SynthesisToolDeviceName = 'xcku040-ffva1156-2-e';
hPC.estimateResources
The error also occurs...
Device family not supported for Resource estimation. Refer to the documentation for steps to register a new
device for Area Estimation.
It's there something wrong with my setting?
Looking forward to your kindly reply! OvO
Accepted Answer
Sahas
on 17 Dec 2024
Hi,
As per my understanding, you would like to use MATLAB's "estimateResources" function on a custom board "Kintex Ultrascale+".
I was able to reproduce the error by changing the "SynthesisToolChipFamily" property of the "dlhdl.ProcessorConfig" object to "KintexU", which is the correct argument type for "Kintex Ultrascale+".
From what I understand, while MathWorks currently lists the supported toolchip families as provided in this documentation page of SynthesisToolChipFamily for creating the "dlhdl.ProcessorConfig" object, they do not directly support resource estimation for all of them.
This Example in the MATLAB's "estimateResources" documentation page provides the steps for estimating resource utilization for custom boards and reference desings. There is a "dlhdl_device_registration.m" file which needs to be added on the MATLAB file path before executing the "estimateResources" function.
I hope this is beneficial!
0 Comments
More Answers (0)
See Also
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!