回顾自己的FPGA经历,恰是“FPGA2嵌入式”的初衷(FPGA to 嵌入式)。
1. FPGA开发,快速Debug
刚开始做FPGA开发,都是进入一个公司,在公司的FPGA产品平台上:
-
根据需求,小改一下代码;
-
增加需求,copy一下代码;
-
综合、编译、下载,debug一下代码。
这种FPGA的简单开发,是大部分公司需要的FPGA开发工程师,因为平台搭建只需要几个人搭建一次,后面的一大群人就可以一直用,而这样一大群的FPGA工程师离开了这个平台了,似乎就不会做其它FPGA开发了(虽然我们都知道FPGA只是一个工具)。这样,你也能理解为啥公司招聘FPGA工程师上面会写:需要相关的FPGA开发经验,没有相关经验的不考虑。
那这种FPGA开发,最重要的能力是什么了?
=> 快速Debug的能力,能够快速定位到FPGA的问题点,并快速解决。如果,你在这方面很厉害,所有人觉得你很厉害,但其实很简单。这样你就可以发展到下面的第2点。
2. 学习FPGA平台,搭建FPGA平台
虽然,FPGA平台只需要几个人搭建一次,后面的一群人就可以一直用。但是,当你Debug能力强,你就有更多的时间去思考和学习自己使用的FPGA平台,有的人需要几年去学习,有的人只需要几个月,有的人可能几周就可以。学习了FPGA平台,你慢慢地就可以自己去搭建FPGA平台。
工作中,对平台很熟的人,主要工作是:
-
划分模块,定义接口;
-
集成模块,评估指标;
-
管理平台,厉害的还能优化平台。
那这种FPGA平台的人,最重要的能力是什么?
=> 平台的理解能力,一种是拼凑项目型的,一种是综合能力技术型的。组装的产品和自研的产品,他们都懂产品由哪些部分组成,最终能把产品卖出去都能变现。对公司,或许结果都一样没什么差别;但对个人,建议是综合能力技术型的,因为这样你才有可能发展到下面的第3点。
3. 升级FPGA新的平台,带来质的飞跃
这一部分就需要你不断地学习,以FPGA为切入点,FPGA2嵌入式,串联各种技术,探索出来一个全新可用的FPGA平台。比如最近新的英特尔® Agilex™ 5 FPGA,它是新推出来的FPGA平台,升级了FPGA的工艺/架构、支持AI等,在此搭建出FPGA平台后实现产品,是不是会在功耗、尺寸和成本上有质的飞跃,将直接甩开竞争对手?变成竞争对手模仿你的FPGA平台,而不是你一直要去模仿竞争对手的FPGA平台。