sv编程语言_以后hls是否会替代Verilog成为主流FPGA编程语言?

2003年,有位少年跟着一位导师踏上了读博的征程。少年满怀壮志,他导师则高瞻远瞩,博士课题命名为 Behavior-Level Scheduling and Planning for Nanometer IC Designs。他挑战了已经卡壳 20 年的 HLS 领域,成功把非时序的代码时序硬件化。2006年,他拿着自己的博士论文,和他的导师共同创业,创办了名为 AutoESL 的 start up,专注于 C 向 RTL 的自动编译。2011年,这家公司被 Xilinx 收购,从此有了 Xilinx Vivado HLS。

师徒二人闻名 FPGA 界,老师叫 Jason Cong,这位少年叫 Zhiru Zhang。

先来个以史为镜,五年前,多少老嵌入工程师牛逼哄哄地瞧不起那些在单片机上写 C 程序的人们。而如今的嵌入式领域是怎么样的我们有目共睹。手写汇编在单片机上装一个 Linux?老人们怕是想都没想过,现在多少人用 C 在 ARM 核上 Linux 玩得飞起。

从 C++ 到敲 0101 编程,我都有经历过。从第一次接触单品机开发版,到自制单品机和 PCB 系统构建,到玩 SoC,到了解 FPGA,到在 FPGA 写一个单片机,到 FPGA SoC 编程,到 HLS 编程,我觉得我是有资格回答这个问题的。

国内对 FPGA 的认识是性能比不过 ASIC 只能做验证的,又是一堆老工程师,不愿意去迎接改变,最后被淘汰的是他们还是 FPGA 和 HLS 呢…我不敢说。FPGA 代表的是 custom computing 里的 reconfigurable hardware 党派,因为目前芯片制造成本太高,全民芯片还没有流行(好比 PC 还没有走进百姓家),特别是国内芯片行情实在落后。但是在国外,FPGA 作为应用芯片的公司还是很多啊,老是说产量上多少多少可以制 ASIC,真正产量上多少多少的有几家?没钱流片还不能创业了?小本生意不能做了吗?我同事公司做摄像头配件,小本生意,做块 ASIC 比整个公司还贵,风险承担得起吗,还不是嵌块 FPGA,没人做你就只能承担这点成本,因为你自己做不起。当然这种公司国内不多,未来我也不知道。

领头羊 Mac Pro 已经搭载了 FPGA,针对不同视频处理采用不同结构,这才是 reconfigureable hardware 的正确用法啊。虽然目前是不支持用户自定义,但是我感觉未来几年在Mac Pro 开展图像处理定制 IP 生态不是说笑。如果有一天全民芯片兴起,会有 RTL 的人有多少,会 C 会 Python 的人又有多少?那么问题来了,用 C 或者 Python 编程图像处理硬件加速靠不靠谱?

如果不靠谱,那下面几家公司真的是蠢到家了:Vivado HLS, Intel HLS compiler, Mentor Catapult HLS, Cadence Stratus HLS, Synopsys C...

Custom computing 里的两个极端,一个是 ASIC,一个是 FPGA。很多人拿 FPGA 来和 ASIC 比,其实 FPGA 真正的对手是 CPU, GPU, NPU 们。国内都把 FPGA 当 ASIC 用,但是有一点很重要的是,资源利用率虽然要高,但是设计时要尽可能用掉 FPGA 上所有的资源(片上资源无成本),最高化吞吐量。这一点是很多人没有意识到的,为了达到这一点,需要不断地去尝试并行线程数,资源分享,流水线化,你手写啥时候能达到最高吞吐率?我半个小时写完了你可能要一星期哦,而且跑的比你快哦,这个代码可能等着要,可能跑不超过一百次,值得花一星期写吗?回过头来,当年说 C 语言编译成汇编远没有手写汇编精简高效的人又去哪了呢?

少年如今已壮年,如今带新小少年,手下一位少年已经成功开创了新一代的 HLS 工具,虽然还没有成熟,但是未来可期。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值