HLS
God_s_apple
我奔跑,不像无定向的,我斗拳,不是抓空气。
展开
-
Vivado HLS工作原理的理解
HLS是把C/C++描述的算法 高层次综合成rtl, 实现时序和并行性。1调度安排用多少时钟周期,每个操作花费几个时钟周期,比如,加,乘,加+乘;2控制逻辑提取自动实现状态机的设计.控制逻辑与有限状态机有着紧密的联系,但并不是一一对应。example:3资源映射执行某个操作用什么资源,比如在某个时钟下执行乘加操作,映射成dsp48,或者某个周期映射乘法器原创 2016-11-26 08:14:06 · 4407 阅读 · 0 评论 -
Vivado HLS ap_fixed数据类型
任意精度定点数定点数C++ Arbitrary Precision Fixed Point Types的缩写就是ap_fixed定义如下ap_[u]fixedint I,ap_q_mode Q,ap_o_mode O,ap_sat_bits N>;W:宽度,数据占用的位宽,I:整数部分的位数,那么(W-I)就是小数部分fraction占用的宽度了Q:量化原创 2016-11-26 19:17:30 · 13478 阅读 · 3 评论 -
Vivado HLS复合数据类型
结构体和枚举类型如果他们出现在函数接口中,都可以通过directive综合指导:结构体可以有两种data pack mode:field level 按着变量扩展成8位的整数倍,eg :一个结构体5个4位的变量类型,将变量类型扩展占8位,变成5*8=40struct level 安整体和扩展成8位的整数倍, eg:5*4=20,20扩展成24ref : ug902原创 2016-11-26 20:58:06 · 606 阅读 · 0 评论