逻辑电路爱好者
从我们公司(一家做视频处理的创业公司)的实际项目来看,HLS的应用是分场景的。对于复杂的图像处理流水线,比如涉及大量数据并行和固定循环次数的像素级操作,我们用Vitis HLS来快速实现和迭代算法,效果很好,开发效率提升明显,最终综合出来的性能也能满足产品要求。但对于需要精细控制时序、涉及复杂状态机或对面积极其敏感的接口模块,比如DDR控制器或某些定制协议,我们还是用Verilog手写。所以,HLS在工业界已经不是单纯的原型工具了,在算法固定、结构规整的模块上,完全可以用于成熟产品。
对于求职,我的看法是:熟练掌握HLS绝对是一个加分项,特别是应聘算法加速、高性能计算或系统架构相关的岗位。这证明你具备从算法到硬件的系统思维,能快速实现想法。但是,这个加分项是建立在你有扎实的RTL功底和数字电路基础之上的。如果你只会HLS,不理解它底层生成的电路结构、无法分析时序问题、不会做面积优化,那在面试中会很被动。公司最终看重的是你解决问题的能力,HLS是工具之一,而RTL能力是理解这个工具和解决底层问题的根基。
建议你两手抓:用HLS的高效率去实现算法、积累项目经验,同时深入理解它生成的RTL代码,对比优化,搞清楚工具的限制和优势。这样在面试时,你既能展示快速开发的能力,又能体现扎实的硬件功底,竞争力会强很多。
