问:请问下截图所示的是不是指内核所需要使用的硬件资源比例? 遇到下面的报错时,该如何排查和避免问题呢?
ERROR: [VPL UTLZ-1] Resource utilization: RAMB18 and RAMB36/FIFO over-utilized in Pblock pblock_dynamic_region (This design requires more RAMB18 and RAMB36/FIFO cells than are available in Pblock 'pblock_dynamic_region'. This design requires 14296 of such cell types but only 3504 compatible sites are available in Pblock 'pblock_dynamic_region'. Please consider increasing the span of Pblock 'pblock_dynamic_region' or removing cells from it.)
答:还是要结合板卡类型来看的,Vitis_hls可以查看资源使用率。Pblock里面的资源不够用引起的报错,你可以打开temp工程看一下,如果你的设计中只有一个kernel,可以考虑把存储类型更改一下。
问:先感谢答复~ 。 追问下:
1、您说的temp工程是指?
2、设计是1个内核,但4个CU。目前我确实想减少某种存储类型的使用(通过BIND_STORAGE 改变类型),但不了解各个存储类型对应代码的哪些variable?这有哪些资料可提供学习吗,如上面的RAMB18/ RAMB36/FIFO类型,这是指报告中的BRAM还是URAM呢,LUT、URAM又对应哪些呢?
3、板卡是U280,通过platforminfo或查看文档(如ug1120)但还是看不懂Pblock里面报的 3504(This design requires 14296 of such cell types but only 3504 compatible sites...)是什么资源的最大个数。有什么资料可学习吗?
答:在V++设置save_temps option可以保存跑implementation的Vivado工程,你可以打开这个工程查看资源情况。
https://www.xilinx.com/support/documents/sw_manuals/xilinx2021_2/ug1399-...
https://www.xilinx.com/support/documents/data_sheets/ds963-u280.pdf
RAMB18/36应该都是Block RAM