高级综合工具StratusHLS学习笔记(3)

本文档详细介绍了如何使用Stratus HLS工具生成和使用存储器模型。首先,通过Stratus IDE的内存库创建存储器,配置各项参数如数据位宽、地址数量、延迟等。接着,说明了在代码中引用存储器模型的方法,包括wrapper模块的声明、实例化和port的声明及连接。最后,展示了一个实际工程案例,即集成存储器的加法器功能,并对比了带流水线和不带流水线的仿真结果。
摘要由CSDN通过智能技术生成

学习目标:

  • 学习如何使用Stratus IDE生成存储器模型
  • 学习如何在代码中使用存储器模型

1.存储器生成

存储器生成使用Stratus IDE内置的存储器模型生成器,首先使用Stratus IDE打开工程,在左侧边栏中打开project选项卡,打开libraries,右键Memories,选择New Memory Library新建存储器库,新建后可以在工程下发现同名文件夹

7241055-2af6ea1eca900c12.png

随后,右击新建的库memlib选择新建存储器,可以打开如下的界面进行配置:

  • Memory name:存储器名称,使用存储器时使用该名称进行调用
  • Word size:数据位宽,即每个地址存储多少个bit
  • Number of words:地址数量,即有多少个word,存储容量为Word size \times Number of wordsbit
  • Latency:从地址输入到数据输出消耗的时钟周期数量
  • Setup time:通常意义的建立时间加保持时间,即控制信号需要在时钟沿附近保持的长度,不要写0。
  • Output delay:输出延迟,即从时钟沿或数据输入到数据输出的延迟时间,不要写0。
  • Area:面积,HLS将在综合报告中使用该面积(如果填写)

中间的Option部分可以选择时序的方式,时序有以下几种:

  • Allow chaining:使用左侧的Setup time和Output delay计入延迟估算,在必要时插入寄存器
  • Disallow chaining:不计入延迟估算,等效于Setup time和Output delay都填写0
  • Registers at memories:强制插入寄存器
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值