HLS高层次综合设计技巧--数组

一、数组仿真说明

1.数组在c仿真可能出现堆栈空间不够的问题

如果指定数组过大,可能导致C仿真失败,这种情况建议使用指针,然后使用malloc进行分配;

如果指定数组过大,导致C仿真失败,可以使用增加 C/C++ 代码开发中的内存资源的标准方法是使用连接器选项增大堆栈大小

例如以下选项将堆栈大小显式设置为

-Wl,--stack,10485760。在 Vivado® HLS 中可转至"Project Settings" → "Simulation" → "Linker flags"来应

用此类选项,或者还可作为 Tcl 命令的选项来提供此类选项:

csim_design -ldflags {-Wl,--stack,10485760}

cosim_design -ldflags {-Wl,--stack,10485760}

2.数组在c仿真中可能出现数组越界问题

二、数组综合

1.进行综合。而在设计内部,大小小于 1024 的数组将作为 SRL 来综合。大小大于 1024 的数组将综合到块 RAM、

LUTRAM 或 UltraRAM 中(取决于最优化设置)。

2.数组访问通常会造成性能瓶颈。作为内存来实现时,内存端口的数量会限制对数据的访问。数组初始化如未谨慎执

行,则可能导致 RTL 中不必要的长时间复位和初始化。

相关推荐
不会就选b1 小时前
算法日常・每日刷题--<贪心>10
算法
南京兴帝文化传媒有限公司1 小时前
本地生活服务商户GEO优化技术实践:AI大模型收录机制与地图POI权重算法拆解
大数据·人工智能·算法·生活·geo优化实操·csdn运营技巧·ai内容收录
佳児素花痴╮1 小时前
Qt速通2
开发语言·qt
云泽8081 小时前
STM32 USART 详解(六):HAL库初始化及阻塞式收发源码拆解
stm32·单片机·嵌入式硬件
“AI国潮设计-小江”2 小时前
【Python/SDXL实战】潮汕国潮IP视觉落地:普宁英歌舞猫IP & 创意甜品设计(附ComfyUI工作流与商业授权说明)
开发语言·人工智能·python·prompt·aigc
NamoAmitabha1282 小时前
直接上手 UVM 例子
fpga开发
529宝宝起名网2 小时前
用 Python 分析汉字字源与起名用字的关联规律:从六书结构到文化寓意的起名偏好洞察
开发语言·python
linx2952 小时前
单元九 · 零基础路线图-第 7–9 周·类与 RAII
c语言·开发语言·数据结构·c++·嵌入式硬件·算法
无忧.芙桃2 小时前
嵌入式(一):嵌入式历史与计算机基础:从 ENIAC 到 MCU 四大技术方向
c语言·单片机·嵌入式硬件·计算机