Xilinx Artix-7 FPGA快速入门、技巧与实例连载8——FPGA进阶之路
更多资料共享
链接:https://share.weiyun.com/53UnQas
FPGA工程师的成长需要经历三个阶段。
入门阶段
这个阶段是从无到有的阶段,即对于初识FPGA的你而言,是一个不折不扣的“菜鸟”。这个阶段,不仅要初步了解FPGA是什么、能做什么等基本的理论;更重要的是要学会HDL语言(Verilog或VHDL),能够使用EDA工具完成FPGA的代码设计、仿真验证、时序设计(这一步相对较难一些,往往需要结合实际应用,所以往往也可以属于下一阶段)、综合和映射,能够在开发板上下载并跑例程,这可以说是完成了入门阶段。这一阶段的目标是“熟练”。
图1.35 好好学习
精通阶段
接下来,如何提高自己的设计和调试能力,属于提高阶段。这一阶段的目标是“精通”。例如,这个阶段对HDL语言的使用不能还停留在会与不会的问题上,而应该是更多的掌握如何用合适的HDL语法风格设计出最优化的电路;对EDA工具的使用,也不是仅仅会了就好,而应该让EDA工具的不同设置功能服务于具体的设计优化;同时也应该掌握不同的板级调试手段,毕竟这门技能对于真正的产品而言是非常重要的。
图1.36 毕业喽
从业阶段
再接下来的阶段属于从业阶段,是最长也是最难的。这个阶段,以FPGA产品开发作为自己的职业,致力于让FPGA技术以最优的方式服务于产品。这一阶段的目标是“专业”。
精通阶段通常是从我们毕业后的第一份工作开始,经过两到三年的在职培训和实践,能够独立地维护一款小产品或者一款大产品的一个或几个部分;而从业阶段通常从我们参与一个新项目,开发一款新产品开始。当然了,对于很多工程师而言,或许精通阶段和从业阶段的界限并不那么清晰,很多时候往往是通过“从业”来“精通”。
图1.37 就业中
的确,精通阶段和从业阶段并没有明确的界限。但是,无论我们是维护前人的产品,还是自己独立完成一个新的开发项目。在这个过程中,很多时候涉及的工作内容和难度已经超出了HDL语法参考书、EDA工具的User Guide或者FPGA原厂的各种设计参考文档中给出的信息,甚至常常在解决一个新问题的同时,还不知道接下来会遇到哪些更棘手的问题。这时的我们往往从模仿别人或尝试错误中学习和成长,其苦恼和痛苦是可想而知的。这个过程是一个FPGA工程师不断学习提升的过程,它甚至伴随着整个职业生涯。但是,一个有积累、有沉淀的工程师,往往能够从过往的经历中大大提升自己的能力和认知水平,从而确保后面的路越走越平坦。也许一个新问题的出现,哪怕是从来未曾接触过的新领域,在这些经验老道的工程师面前,常常也能够快速诊断定位,并且找到root cause,这也许就是我们常常所说的“经验”,它不是一早一夕可以练就的,靠的就是时间和项目的积累。
更多资料共享
链接:https://share.weiyun.com/53UnQas