Vivado HLS入门笔记

本文档介绍了Vivado HLS的基础知识和实践步骤,包括如何利用C/C++编写硬件逻辑,通过Scheduling、Control logic extraction和Binding进行综合。内容涵盖创建工程,设置Top Function,进行C simulation、C synthesis和C/RTL Co-simulation,以及导出RTL生成IP Core。同时,讨论了Vivado HLS的高级实践,如Pipeline优化,并提供了关于数据类型的处理建议。
摘要由CSDN通过智能技术生成

 

视频(B站也有):

跟 Xilinx SAE 学 HLS

 

  • Vivado HLS的说明
    1. C/C++: HLS“利用C直接写出硬件”,优化算法+指导综合工具→HDL(IP)。
    2. 过程
      1. Scheduling: 时钟周期完成什么操作,是否有并行操作;
      2. Control logic extraction: 生成状态机(状态机控制算法进程);
      3. Binding:操作与资源映射;
    3. 不可综合:动态内存分配、设计操作系统层面的;
  • Vivado HLS实践演示
    1. 首先要写有:
      1. Source: 实践的函数 adder.c + adder.h  void add()
      2. Test bench: int main()
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值