当前位置: 首页 > news >正文

axilite对array数组之优化-vivado hls设计应用

 一、数组array和axilite配合使用

可以看到input array,output array,inout array都可以使用axilite接口进行设计和指定。

二、不能将数组指定为bram,又指定为axilte

1.当使用array数组,指定为axilite的时候,array是寄存器,不能够指定为bram,这个需要注意

三、接口的数组指定为axilite,应该使用array_partion和axilite配合使用来优化时序

1.使用

2.使用complete:默认操作是将数组按其独立元素进行拆分。这对应于将内存解析为寄存器

3.指令优化

#pragma HLS ARRAY_RESHAPE variable=coefficients complete dim=1

4.案例

#include <ap_int.h>

// 顶部函数:使用AXI-Lite接口接收系数,并计算点积
int dot_product_configurable(
    int values[8],         // 输入数据向量
    int coefficients[8],   // 可配置的系数数组,通过AXI-Lite接口传入
    ap_uint<1> load_coeff  // 控制信号:为1时,从总线加载新系数
) {
    // 1. 定义顶层接口
    // 将所有参数和函数返回端口绑定到同一个AXI-Lite从接口(slave)上
    #pragma HLS INTERFACE s_axilite port=values bundle=CTRL_BUS
    #pragma HLS INTERFACE s_axilite port=coefficients bundle=CTRL_BUS
    #pragma HLS INTERFACE s_axilite port=load_coeff bundle=CTRL_BUS
    #pragma HLS INTERFACE s_axilite port=return bundle=CTRL_BUS

    // 2. 关键:指定coefficients数组在硬件内部的存储方式
    // 将一维数组完全重塑为一个“宽寄存器”,允许在单个周期内访问所有元素
    #pragma HLS ARRAY_RESHAPE variable=coefficients complete dim=1

    // 3. 声明一个静态(static)的内部数组,用于保存系数
    // static确保系数在多次函数调用间保持,直到被新配置覆盖
    static int internal_coeffs[8];
    #pragma HLS ARRAY_PARTITION variable=internal_coeffs complete dim=1

    // 4. 配置逻辑:当load_coeff为真时,将总线数据载入内部寄存器
    if (load_coeff) {
        config_loop: for (int i = 0; i < 8; ++i) {
            // 注意:即使总线是顺序写入,重塑后的硬件结构也能在一个周期内完成所有并行加载
            internal_coeffs[i] = coefficient

http://www.jsqmd.com/news/317770/

相关文章:

  • 2026年天津留学中介十强诚信服务,助您留学之路更顺畅
  • Oracle:计算字符串中元素数量
  • 2026年新加坡留学机构排名揭晓,零差评机构表现卓越
  • 2026年长沙硕士留学中介排名揭晓,靠谱选择全攻略
  • 合肥留学机构口碑排名新鲜出炉,收费透明选择无忧
  • 济南硕士留学机构十强排名发布,性价比高服务全面解析
  • 2026年美国移民律师推荐:长期服务能力与案例深度排名,直击复杂案件处理痛点
  • 秦皇岛英语雅思培训机构推荐。2026权威测评出国雅思辅导机构口碑榜
  • 2026年Java程序员没高并发经验还能找到工作吗?
  • Java岗位供过于求,背八股文还有用吗?
  • 2026年 展台搭建服务商推荐排行榜:涵盖简约/创意/大型/稳固展台设计,匠心工艺与专业实力深度解析
  • 2026大厂Java面试高频真题汇总
  • 2026年企业破产重整律师事务所口碑排名,前十名有谁
  • 剖析窑胴体扫描仪,精选铭耀机电品牌推荐
  • Spring-cloud 主键loadbalance - 详解
  • 聊聊服务不错的暴风雨水疗房,北京靠谱的施工企业推荐
  • 2026年安徽、江苏等地充电桩源头厂家排名,哪家价格合理又靠谱?
  • 撬装变电站哪家强?2026年变电站厂家TOP5排名揭秘:撬装/预制舱式变电站、移动车载变电站
  • 跨部门协作无头绪?KPI 管理系统帮你理清目标与责任
  • 2026年靠谱的充电桩资深厂商排名,为你的出行保驾护航
  • AI 写论文哪个软件最好?虎贲等考 AI:从开题到答辩的毕业全通关神器
  • 让激励更精准、发展更清晰:KPI 管理工具的实用应用指南
  • 比较不错的雅思培训企业费用多少,福州靠谱的品牌有哪些?
  • linux启动一个http可访问的文件服务系统
  • 美莱医美专业度:从资质到口碑,为何它是医美领域的信赖之选
  • bootstrap5 页面选项卡
  • 如何借助TeeChart图表库,实现放射治疗QA数据的精准可视化
  • 2026年 展位设计公司推荐排行榜,主题/品牌/特装/大面积/小面积/常规/不同/多个/适配展位设计搭建服务商精选
  • 2026年预应力混凝土双t板公司权威推荐:预应力混凝土双t板、双t平板选择指南
  • 卸载了nvidia驱动后无法安装解决办法