微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > FPGA和CPLD > 骏龙科技Andrew —— FPGA资深FAE的经验独白

骏龙科技Andrew —— FPGA资深FAE的经验独白

时间:03-01 来源:互联网 点击:
3. 初级工程师应具备哪些专业技能?
  Andrew:至于FPGA工程师的所需的专业技能,仁者见仁,智者见智,我在第一个问题的回答中也提到若干。
  这里专门罗列一下我个人浅见,仅供参考:
  1. 时序的设计和仿真能力。时序是设计出来的,一些常见的电路模块必须要掌握,如流水线操作,状态机,localbus接口,存储器读写等电路的时序设计。FPGA相关的著作多如牛毛,这里推荐两本:《FPGA Prototyping by Verilog Examples》,美籍华人Pong P. Chu针对Xilinx Spatran3E 开发套件编著的Verilog基础教材,可以在网上下载英文版的pdf,可以自行打印成册参考;另外一本有中译本出版,可以在Amazon购买,作者克里兹,孟宪元翻译的《高级FPGA设计 结构、实现和优化》,书很好很薄,翻译得有待改进。这两本可以作为学习FPGA方法论的“红宝书”。
  2. 电路调试能力。稳定的产品是建立在不断调试改进的基础上的。熟练使用常用的测试工具,如万用表、示波器、逻辑分析仪等。熟悉FPGA厂家提供的调试工具,对于FPGA设计事半功倍,如前面提到的SignalTap II。一些辅助的调试工具最好也能够掌握,如串口、网络报文分析工具等等。电子设计相关的小工具有很多,根据自己的工作需要适当选择。
  3. 文档阅读和编写能力。作为一名FPGA工程师,免不了与器件软件的英文文档打交道,阅读文档要先是搞清楚几条:读哪些文档哪个章节,在哪里找这些文档。我想这些一时半会也讲不完,我曾经在某论坛发了一个关于ALTEAR FPGA资料列表的帖子,很受欢迎,至今仍然在热帖之中。建议经常主动与相关芯片厂家的FAE沟通,获取有效的直接的技术支持;当然文档是需要自己读的,别人不能永远帮你读。再一个,公司内部技术积累,编写文档也是必要的,有一些工具需要掌握,如画波形的TimeGen或者Timing Designer,字处理软件Word或者WPS等。关于文档建设,有些公司不太重视,其实文档很重要很必要,对团队内部审阅讨论,对未来的自己参考都是有用的。
  4. 演讲沟通的能力。俗话说,光说不练假把式,光练不说傻把式,又说又练真把式。团队内部讨论产品需求,方案规划,问题诊断,都需要演讲沟通。甚至请求老板加薪,罗列自己的成果也需要一定的演讲沟通能力。可以适当地借用工具来辅助,比如ppt。
                               
                  4. 自从业以来,遇到最大的困难与挑战是什么?能否给我们分享些您的经验以及心路历程?
  Andrew:对我个人而言,在学习FPGA的道路上所遇到的最大的困难和挑战是在大学期间发生的。由于高中阶段过分着迷于网页设计,疏忽了学业,结果只考上一所不太有名的工科大学。大一结束的暑假,没有回家,被老乡介绍到当时由某老师组织的DSP小组中打杂。小组里有两拨人,一拨人研究基于TI DSP的指纹识别,另外一拨人研究ALTERA FPGA,基于友晶的DE1开发板。当时刚刚念完《电路》,比较好奇附录章节的MATLAB实验,所以玩过一阵子MATLAB,用来解电路的习题。那个时候对DSP和数字电路都不懂,刚好小组里研究DSP的人比较多,FPGA小组还有名额,我就被分到FPGA小组。短短两个月暑假,老师给我们分配了MIT的《基于MATLAB的数字信号处理实验》中的一些习题任务,同时我们也自学了《数字电路》中的部分章节,学会了 Quartus II的基本操作流程。大二上学期,我基本把DE1开发板所配套的仅有的几个实验例程都跑通了,算是入门了。那时也不晓得FPGA能干啥,反正就是比较着迷。老师平时给我们介绍一些学习方法,布置一些实验任务,剩下的就是自我学习完成。好景不长,不晓得什么原因,我们那个老师失踪了,至今我都没有他的音信。加上学校懂FPGA的人屈指可数,我请教过很多老师,但都是玩单片机和DSP的居多。也邮件联系过骏龙科技和艾睿电子,最终都是石沉大海,没有回信。所以从大二开始,我对FPGA纯粹就是独自在学习。这对我来讲,是FPGA学习道路上最大的困难和挑战。
  还好我在网上发现了萧鸿森 oomusou的博客,他以前搞软件的,当时他30多岁在台大读研究生同时负责本科FPGA实验的助教,他写了上百篇基于友晶DE系列开发板的实验步骤及心得的博文。我几乎把萧老师的大部分博文都深入研究实验过,萧老师写的博文主要是为了带台大本科的FPGA实验课,行文完全按照写论文的格式,论述深入浅出,对实现原理和代码的解说非常详尽,所引用的内容也一一标出。这段自学经历对我有深远的影响。再后来我认真研究过SOPC系统和Nios II软核处理器,加入了著名的“SOPC技术联盟”QQ群,群主腾龙大哥,张景秀,是《SOPC系统设计与实践》的作者。在此群中我认识了很多FPGA爱好者,一直相处到如今。所以我认为网络的力量是无穷的,不论身在何方,只要感兴趣,可以自学任何技术,我个人的经历就是生动的案例。
  最后我拿杨振宁老先生解说过的“真情妙悟著文章”来总结一下FPGA的研习心得。
  首先要存真情,要有兴趣去学习,去摸索,兴趣是第一老师;然后如果能够在学习研究的同时独立或者与别人合作完成一些小成果,比如参加电子竞赛实现一些力所能及并且能体现自己想法的功能模块,这就是妙语,有自己的积累和闪光点;最后著文章,就是经年累月,在项目实践中学习总结,逐步沉淀为一定的专业修养,将自己的思想凝结在产品的开发设计中。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top