一、hls擅长的设计
1.关于hls::stream的设计是hls擅长的
2.hls::stream这个类是hls专门创造的,也说明了它就是擅长设计流模式
二、hls不擅长的video格式
1.数字图像中图像经常有vs,hs,de,这种时序接口,使用rtl其实很好设计,但是
在vivado hls中,并不好设计;
2.要实现vs,hs,de模块转为stream模块,你的设计要求很高,
一般情况vs,hs,de都会声明为ap_none接口,那么这个就会对设计造成非常大的问题,
因为这就要求你设计的模块必须具备free-run功能了,也就是说你的模块设计,要么
是通过组合逻辑实现的,要么II=1,否则,你实现不了这个功能。
三、有没有其他办法实现?
有的,需要借助其他方式实现。
首先,你的vs,hs,de肯定不能设计为ap_none,一旦你这么设计,复杂度和难度直线飙升,很麻烦。
博主,之前费力了好几天实现了这个功能,但是吧,想设计足够复杂的帧转流,其实很难弄。
推荐的作为,就是将vs,hs,de打包为struct结构体,然后声明为流接口,只不过这个流接口内部,
你将ready设计为1,就可以完美的模拟帧接口了,设计就方便很多了!