荆州市网站建设_网站建设公司_MongoDB_seo优化
2026/1/8 9:19:42 网站建设 项目流程

一、高层次综合C语言库
1.任意精度数据类型库
这个更适合rtl设计,便于任意位宽设计,节省面积
vivado hls支持bit-slicing位切片访问

2.HLS流传输
顺序访问,也就是类似FIFO的方式访问数据

3.HLS数学库
对数学库硬件实现,转为rtl代码

4.video视频库

5.线性代数库

6.DSP库

二、数据流库
1.hls::stream<>类型在顶层函数接口被默认为ap_fifo接口来实现的,
也可以使用指令优化,指定为ap_hs或者axi-stream接口
2.hls::stream在函数内部被当做FIFO来实现
3.vivado hls支持流的阻塞访问和非阻塞访问
其中非阻塞访问只能组为fifo接口来实现,ap_hs和axi4-stream不能进行非阻塞访问!
也就是说,如果要非阻塞访问顶层函数的流参数,这个流参数不能被指定为ap_hs或者axi4-stream接口,
而是要指定为ap_fifo接口,才能进行非阻塞访问;因为ap_hs和axi4-stream必须握手才能采样!
对于函数内部的hls::stream,都是当作FIFO访问的,所以函数内部的hls::stream变量是可以进行
非阻塞访问的。

三、非阻塞访问
1.非阻塞访问,允许在空的数据流上尝试读取或者尝试对已满的流传输写入
2.只有ap_fifo支持非阻塞的访问方式,ap_fifo支持阻塞访问和非阻塞访问,
axi-s和ap_hs只能支持阻塞访问
3.特别要注意的是:如果设计指定为使用块级 I/O 协议 ap_ctrl_none 且设计包含采用非阻塞行为的任意 hls::stream 变量,则
无法保证完成 C/RTL 协同仿真。


需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询