![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
HLS
colorful_xx
积跬步,至千里。
展开
-
HLS-序
记录一下HLS学习过程,xilinx优酷官方账号有视频教程,也可看官方文档,UG871,UG902原创 2017-11-15 09:31:57 · 178 阅读 · 0 评论 -
HLS-1、基础概念
一、HLS设计流程源代码/测试代码---->进行仿真----->HLS综合----->RTL综合,实现------>系统测试。二、HLS数据类型HLS对传统的数据类型都支持,除此之外,HLS还添加了任意精度的数据类型,比如:C:[u]int #includeC++:ap_[u]int #include三、HLS符合数据类型a) filed_level要求所有的元素必翻译 2017-11-15 09:48:27 · 678 阅读 · 0 评论 -
HLS-2、接口综合
一、Block-level接口协议a) ap_ctrl_hsap_start,ap_ready,ap_idle,ap_doneb)ap_ctrl_nonec) ap_ctrl_chain二、Port-level接口协议a) ap_ovid :一般用于in-out 指针b) ap_nonec) ap_hs:包括ap_vld(使能)ap_sck(应答)三、顶层函数里翻译 2017-11-15 09:55:27 · 847 阅读 · 0 评论 -
HLS-3for循环优化
一、对循环体的展开C语言的循环体都是折叠起来的,当综合后会顺序执行,映射到RTL的话就相当于一套电路被分时复用;进行展开的话就相当于是对电路的复制。HLS Directive Editor->Directive->UNROOL->factor=N(N就是要展开成几份)。二、for循环合并loop regin:{add:for(int i=0;ic[i]=a[翻译 2017-11-15 11:00:00 · 1258 阅读 · 0 评论