导图社区 xlinx HLS
这是一篇关于xlinx HLS的思维导图,主要内容包括:HLS 设计流程,C语言与硬件设计的对应关系 | 思想,开发流程,语法。
这是一篇关于FPGA学习-小梅哥的思维导图,主要内容包括:资料与环境,学习框架,学习总结。内容详实、条理清晰、易于理解。
这是一篇关于FPGA学习-《FPGA设计技巧与案例开发》的思维导图,主要内容包括:书本框架,总结,帮助读者掌握FPGA的基本知识和应用技巧,提高设计能力和实践水平。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
xlinx HLS
HLS 设计流程
开发者输出
c的设计代码
c的测试集testbench
优化——约束Constraints|指令directives
平台
1||| C的设计文件仿真——功能性验证
验证方式 —— c的测试集
2||| 高层综合——综合得出RTL代码 | 模型
3||| C/RTL 协同仿真——自动产生测试集RTL的
C语言与硬件设计的对应关系 | 思想
综合
接口
输入
函数参数——非指针方式
输出
函数参数——指针方式
函数参数
功能
包括三个主要阶段
解析出数据通路和控制电路
数据通路:指的是在数据样本上作的运算
控制电路:需要协同数据流处理所需的电路
调度和绑定
调度(Scheduling)
是把由 C 代码解释得到的 RTL 语句翻译成一组运算,每个运算都关联着一定的执行时间,以 时钟周期为单位。这个阶段所作的决策,受时钟频率和不确定度、目标芯片的技术和用户所施加的指令所 影响。
C 代码解释得到的 RTL 语句翻译成一组运算,每个运算都关联着一定的执行时间
绑定(Binding)
是调度好了的运算和目标芯片上的实际资源联系起来的过程。这些资源的功能和时序特征可能 会影响调度,因此绑定信息会反馈给调度过程。比如使用 DSP48x 资源就表明关键路径比采用逻辑资源的方 案要短。 比如,如果综合出来的算法需要做一组算术运算,HLS 过程就必须根据目标的时钟频率和不确定度来 决定如何调度这些运算(要分配多少个时钟周期来完成),以及如何绑定这些运算(也就是如何把运算映 射到 PL 上的可计算资源里)。C 源码并不能表达或指定硬件架构,但是通过施加指令,源码确实可以产生 不同的架构。
调度好了的运算和目标芯片上的实际资源联系起来的过程
优化
约束
指令
函数内容
函数
开发流程
编码
仿真-调试
生成IP核
使用IP核-例化IP
若有使用到PS
生成 Bitstream 文件并导出到 SDK
语法
规则
接口格式?
理解
一个函数相当于一个away?
xlinx SDK
ZYNQ 嵌入式系统开发流程
1|||
2||| 创建——>配置(如:PS-PL接口、PS的IO(MIO、EMIO)、时钟、DDR、中断端口)
3||| 将配置好的IP,例化成HDL模块,
4||| 生成 Bitstream 文件、导出到 SDK
File>Export Hardware
增加文件夹:hello_world.sdk(名称)
含
system_wrapper.hdf(压缩包) 硬件描述文件
File > Launch SDK(启动 SDK 开发环境
5||| SDK中建立工程
6||| 下载验证
JTAG 接口烧录
主题