news 2026/8/15 21:03:35

vivado hls设计优化总结(十八)

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
vivado hls设计优化总结(十八)

一、使用vivado hls实现ROM
1.xilinx建议把数组作为内存使用的时候使用static进行修饰
2.如果数组是只读的,建议使用const限定符进行修饰,因为
如果你不用const修饰,vivado hls工具可能将数组分析为ROM,
当然,也可能不会被优化为ROM


二、ROM推断规则
• 在使用数组的函数中尽早初始化该数组。
• 将写操作组合在一起。
• 勿将 array(ROM) 初始化写操作与非初始化代码交织在一起。
• 勿将不同值存储到相同数组元素中(将所有写操作一起组合到代码中)。
• 元素值计算不得依赖于除初始化循环计数器变量以外的任何非常量(在编译时)设计变量

三、将 sin_table[256] 数组推断为内存,并作为 ROM 来实现
#include "array_ROM_math_init.h"
#include <math.h>
void init_sin_table(din1_t sin_table[256])
{
int i;
for (i = 0; i < 256; i++) {
dint_t real_val = sin(M_PI * (dint_t)(i - 128) / 256.0);
sin_table[i] = (din1_t)(32768.0 * real_val);
}
}
dout_t array_ROM_math_init(din1_t inval, din2_t idx)
{
short sin_table[256];
init_sin_table(sin_table);
return (int)inval * (int)sin_table[idx];
}


四、复合的数据类型
1.结构体数据类型
2.枚举数据类型
3.union联合体数据类型

五、结构体struct数据类型
1.结构体上的元素可通过数据打包最优化来打包到单一矢量中


六、enum枚举类型
如果在顶层函数的实参中使用 enum,则会将枚举综合为 32 位值
以符合标准 C 语言编译行为。如果枚举类型在设计内部,则 Vivado HLS 会将其最优化到必需的最小位数。

七、union联合体类型
1.不同于 C 编译,综合不保证针对 union 中的所
有字段使用相同内存(对于综合,则不保证使用相同寄存器)。Vivado HLS 通过执行最优化来提供最优硬件

注意:这条内容是非常要注意的!!!!

2.vivado hls不支持在顶层函数的接口上使用union类型


版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/10 6:20:18

CRNN OCR在房地产的应用:合同关键信息提取系统

CRNN OCR在房地产的应用&#xff1a;合同关键信息提取系统 &#x1f4c4; 背景与挑战&#xff1a;传统OCR难以应对复杂合同场景 在房地产行业中&#xff0c;每日需处理大量纸质或扫描版的房屋买卖合同、租赁协议、产权证明等文件。这些文档通常包含手写批注、模糊打印、复杂背景…

作者头像 李华
网站建设 2026/8/6 10:43:47

comfyui界面定制:打造专属Image-to-Video前端

comfyui界面定制&#xff1a;打造专属Image-to-Video前端 背景与目标&#xff1a;从通用工具到专业级定制化前端 在AIGC&#xff08;人工智能生成内容&#xff09;快速发展的今天&#xff0c;图像转视频&#xff08;Image-to-Video, I2V&#xff09; 技术正逐步成为创意生产链中…

作者头像 李华
网站建设 2026/8/9 10:05:03

AI语音版权归属:合成内容的知识产权界定难题

AI语音版权归属&#xff1a;合成内容的知识产权界定难题 &#x1f4cc; 引言&#xff1a;当AI“开口说话”&#xff0c;谁拥有这声音&#xff1f; 随着深度学习与语音合成技术的飞速发展&#xff0c;AI已经能够以极高的自然度生成带有情感色彩的中文语音。像 Sambert-Hifigan 这…

作者头像 李华
网站建设 2026/7/24 0:44:17

Sambert-HifiGan多情感语音合成:心理学因素分析

Sambert-HifiGan多情感语音合成&#xff1a;心理学因素分析 引言&#xff1a;当语音合成遇见情感表达 随着人工智能在自然语言处理和语音生成领域的飞速发展&#xff0c;语音合成&#xff08;Text-to-Speech, TTS&#xff09; 已从早期机械、单调的“机器人音”逐步迈向拟人化、…

作者头像 李华
网站建设 2026/8/10 15:45:59

用CRNN OCR做古籍数字化:传统文献的智能识别方案

用CRNN OCR做古籍数字化&#xff1a;传统文献的智能识别方案 OCR 文字识别&#xff1a;从现代文档到古籍修复的技术跃迁 在人工智能与文化遗产保护交汇的前沿&#xff0c;OCR&#xff08;光学字符识别&#xff09;技术正成为连接过去与未来的桥梁。传统的纸质文献、手稿、碑刻乃…

作者头像 李华