HLS入门实践

一.HLS

1.HLS介绍

  HLS(High-Level Synthesis)高层综合,就是将 C/C++的功能用 RTL 来实现,将 FPGA 的组件在一个软件环境中来开发,这个模块的功能验证在软件环境中来实现,无缝的将硬件仿真环境集合在一起,使用软件为中心的工具、报告以及优化设计,很容易的在 FPGA 传统的设计工具中生成 IP。、

2.与VHDL/Verilog编程技术关系

  HLS是一种高层次的硬件设计方法,可以使用C/C++等高级语言来描述和生成FPGA或ASIC的电路。HLS与VHDL/Verilog的关系是,HLS可以自动转换成VHDL/Verilog等底层硬件描述语言(RTL),从而简化了硬件设计的过程。

3.关键技术

HLS的关键技术问题包括如何优化资源利用率、性能、功耗等指标,以及如何保证高层次设计和底层实现的一致性  。

4.存在什么技术局限性

HLS的技术局限性主要是,HLS还不能支持所有的C/C++语法和特性,有些复杂的算法和数据结构难以用HLS实现,而且HLS生成的RTL代码可能不如手写的代码高效和精确。

二.HLS实例

1.新建工程

 

2.添加源文件和测试文件

编写代码

#include <hls_stream.h>
#include <ap_axi_sdata.h>

#define N 32
#define M 32
#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值