您的位置:首页 > 其它

ZYNQ HLS工具系列(基础知识篇) HLS从入门到上天(未完)

2018-01-22 22:05 369 查看

HLS学习笔记

在ZYNQ HLS工具系列(一)中,体会到了HLS的强大,本篇将持续积累对HLS的学习,加固HLS的基础

一、HLS工作过程



如图,HLS的C到硬件,有几个重要步骤:

调度: 用来确定操作发生于哪几个时钟周期(以及是否并行),调度要考虑到控制逻辑提取(可能生成状态机)以及用户的指令

绑定: 用于确定每个操作所使用的硬件单元,绑定要考虑到元件的延时以及用户的指令



上图则大致展示了从C语言中提取控制逻辑然后绑定到硬件单元的过程

二、HLS大致设计流程



上图是HLS设计的一个大致的流程,添加设计文件、添加 test bench、C仿真、综合、C/RTL协同仿真、导出IP核,在综合之前可以在solution里添加约束指示,以综合出想要的结果



这张图则是更详细的说明了一般的设计流程,首先添加各设计文件,对C代码功能进行仿真,然后通过HLS生成硬件描述语言(可读性很差,不需要看懂),然后实现RTL级的仿真,最后可以导出为VIVADO的IP核或者设计检查点或者System Generator的核

三、HLS软件使用过程



未完。。。。持续更新
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  HLS 入门 ZYNQ FPGA 基础