Vivado HLS 四:基本概念一
感谢FPGA那点事儿公众号,提供了很多入门知识!
本文绝大部分参考自公众号内的内容:
https://mp.weixin.qq.com/s/Mfvp0EcN7DP0rePdxvwn0Q
https://mp.weixin.qq.com/s/yYRfo-bgJ0E6cxjVsDkSPw
https://mp.weixin.qq.com/s/74oajUXcEUqXRz5FvH4QVA
https://mp.weixin.qq.com/s/e9G513VPw5bs1EFJRi2osA
目录:
基本概念一
1、HLS的输入和输出
2、HLS对c的支持与拓展
3、C与HLS的映射关系
基本概念二
1、HLS仅支持一个主时钟和复位
2、对于一个参数,可综合出多种端口类型
3、c函数与rtl的模型对应关系
4、for循环的设置
基本概念三:性能参数的解读
1、Latency和interval的区别
2、函数循环的pipelinling和unroll的区别
基本概念四:dataflow和pipeline
1、dataflow的概念
2、 dataflow和pipeline的区别
3、pipeline和dataflow同时使用
HLS的基本概念一:
1、HLS支持C,C++和systemC作为输入,通过综合输出为verilog和vhdl。综合时,可以添加directive约束脚本,来控制综合结果。
2、HLS对标准C基本支持,下列情况不支持:
1)系统调用system calls:printf , time() , sleep()
2)动态内存使用dynamic memory usage ,malloc , alloc , f