HLS知识基础

一、什么是HLS

HLS全称是(High Level Synthesis,高层次综合)

HLS就是从高层次描述,之后综合成可用的网表文件的技术。这里的“高”指采用C、C++等编写程序,而不是传统的HDL语言。然而,实际上Vivado套件中是预先采用Vivado HLS这个软件将C程序转换成为Verilog HDL或者VHDL代码,之后进行下一步操作的,并不是直接综合C代码。
即用C等高级语言编写代码,通过软件转换成Verilog、VHDL硬件描述语言。

二、HLS与VHDL/Verilog的关系

在这里插入图片描述

理想的方法是将 HLS 代码用于计算密集型部分与手工制作的用于逻辑控制和存储器管理的 HDL 实现相结合。但是,当内存管理和控制逻辑是应用程序实现过程中最复杂,最耗时的部分时(如本文所说),与纯 HDL 设计相比,混合方法可能不会增加太多价值。此外,在这种方法中,HDL 模块将被视为 HLS 设计中的黑匣子,从而阻碍了该工具重新使用 HDL 模块消耗的资源的努力。

无论哪种方式,HLS 都会带来自己的挑战,因为它将开发人员的注意力和精力从设计和测试转移到考虑该工具的意外行为,推测该工具为什么分配了这么多资源或产生了那么多延迟。因此,建议开发人员相应地设定他们的期望,并在项目规划中花费大量时间进行优化。

三、HLS有哪些关键技术问题?

HLS协议的小切片方式会生成大量的文件,存储或处理这些文件会造成大量资源浪费。如果要实现数天的时移,索引量将会是个巨额数字,并明显影响请求速度。因此,HLS协议对存储I/O要求相当苛刻。

四、HLS目前存在什么技术局限性?

HLS技术无法直接用于布局布线之后的综合,高级语言仍然需要转换成硬件描述语言。并且一般的C语言学习不会涉及到地址映射、Avalon总线等,开发起来具有一定难度。

五、Intel FPGA——HLS简单学习介绍

以手写体实验作为学习参考资料
FPGA通过调用高级语言生成的IP核,来实现卷积神经网络——手写体识别

参考

  1. hls与verilog
  2. HLS技术局限性
  3. HLS关键技术问题
  4. 高层次综合(HLS)-简介
  • 5
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值