社区之星——持之以恒:FPGA工程师对行业新人的经验分享
1.电子发烧友:论坛里看到你发表过很多关于FPGA的帖子,大家都比较想了解您个人学习的历程与感想,可否与大家分享一下?
刘卓:
就个人而言,对于FPGA的学习过程比较曲折,研究生期间学习了2年的vhdl,刚开始对于代码风格,维护以及综合的效果从不关心,以至于一个工程会有几十个警告,目前公司的源代码很多也是,但当我真正学习verilog的时候,才体会到良好的codingsytle对于设计是多么的重要;目前我的设计基本上能出现0警告,某些ip警告除外,基于这种情况的出现,须归功于良好的coding sytle,其实verilog语法设计可综合的代码非常简单,因为它本身大多的语法是用来做验证的,鉴于篇幅的问题我就简而言之,如果想学良好的coding sytle,建议可以参考一下红芯电子开发板的例程,自我感觉非常不错,对于初学者可能看起来有点吃力,但是真正了解电路的本质,这种代码非常对于调试和仿真的效率非常高。
2.电子发烧友:你是什么时候开始接触FPGA这个领域的呢? 又是什么让你与FPGA结缘的?
刘卓:
其实我上本科的选修课上就知道有FPGA这个东西,但是当时学校用的是cpld,由于是选修课当时并没有认真的去学习,真正学习的时候是研一的时候,因为个人对单片机,dsp或者arm兴趣有限,而且感觉很单调,也许是我对它们一知半解的缘故,所以就去抱着“众里寻他千百度”的心态触,触碰到了FPGA。当时并不关心学习这个一技之长对于以后到底有什么样的发展前景,但是“莫须有”的兴趣却让我进入了这个行列。
3.电子发烧友:您认为想学好FPGA的话,先学好什么才最重要?
刘卓:
首先,FPGA的基础是数电,如果你的数电不怎么了解的话,从某种意义上讲,可能是基础不过关的;
其次,当然是最简单的语法,设计不需要去用非常难的或者是高深的,其实最基本的always和assign用的熟练,对综合出来是什么电路非常了解,大部分的设计是可以搞定的;
最后,当然是仿真,正确的debug对于FPGA的设计是至关重要的,仿真的时候千万不要凑合,感觉,否则会给系统的稳定性带来不可估量的“灾难”,因为我就有过类似血淋淋的教训。
4.电子发烧友:工程师经常在谈如何找一个好的平台,您是如何看待这个问题的?
刘卓:
我觉得这个很重要,尤其是对于刚进入工作单位的各位同仁,如果没有一个好的平台,那么你的学习,发展将会受限,我也深有同感,但是这只是客观的原因,主要还是在自己,其实我们学FPGA并非是为了学习它本身而去学习,学习是为了运用它去解决一些其他行业中的问题,如医疗,智能交通,视频,通信等等,所以所谓的平台我感觉不能局限的去理解,不管哪里,FPGA都有一席之地,关键是你怎么去看待。
5.电子发烧友:您最大的爱好和娱乐有哪些呢?您是如何来支配工作之外的业余时间?
刘卓:
这个说起来比较悲惨,我的娱乐很局限,生活很简单,但也喜欢骑单车,哼小曲,打羽毛球,爬山,偶尔小小八卦一下周围的同事,对于业余时间,就更加惨淡,但是真正的勇士就是敢于直面惨淡的人生,谁叫我们是技术男!鉴于目前深圳的天气,我基本上是看电视,睡觉,打台球,偶尔给同事拉拉线,基本上处于宅的状态,从来没有游离过这些以外的生活。
6.电子发烧友:当您工作感觉枯燥之时,您是通过怎么样的途径去克服这样的情况的?
刘卓:
我个人基本上是听歌,看电视,忆往昔!
7.电子发烧友:在您生命中曾经有哪些人对你造成过影响?
刘卓:
这个很多,最多的还是初中,高中的某些老师,某些人!
8.电子发烧友:最后,根据您的经验和工作经历,您最想与想要或已经从事嵌入式行业新人说的话是什么?
刘卓:
对于FPGA来说,我觉得是“基础不牢,地动山摇”,编写代码不能不拘一格,这个很忌讳,对于你自己是设计者而言或许你懂你自己的设计,但是对于看你代码或者维护的人那真是莫大的痛苦,“世界上最远的距离就是要我维护你那不拘一格的代码”。对于初学者来说,编写设计文档,养成良好的设计习惯很重要,对于外围器件,学习别人的代码,要仔细看懂时序图,以及别人这样设计的目的是什么,有什么好处,有没有其他的设计思路等等,千万不要求快,一上来就看别人的代码,欲速则不达,否则除了一头雾水你找不到什么感觉。
后记:虽然只有为数不多的几个问题,但却道出了刘工多年宝贵的学习心得。从非FPGA专业一步步自学成FPGA工程师,刘工的故事似乎告诉我们在学习的路上我们只有不断向前,才能走出更精彩的人生旅程(而发烧友愿成为您走完这段路程的拐杖)。让我们以他为榜样,续写更多的行业传奇,在此祝愿刘工在以后的人生道路上越走越宽,创造更多精彩。
往期回顾:
第七期:社区之星——天道酬勤:阿东
第六期:社区之星——“剩”者为王:朱兆祺
第五期:社区之星——电源技术牛人小编:刘佳文
第四期:社区之星——嵌入式社区达人:王巧玉
第三期:社区之星——ARM技术智多星达人:程志
第二期:社区之星——单片机达人:吴鉴鹰
第一期:社区之星——DSP牛人miachael_xing
斯果衣!顶!
隔行隔层山 能从飞专业的转变到专业的FPGA工程师,中间的学习过程只有自己知道。突然想到一个朋友也是差不多是这样子的,研究生跟错了导师,现在都忙着自学。
高手,膜拜!
基础不牢,地动山摇 确实是的 一直都信奉这个道理
看来这位社区之星的经历,突然对现在的情况有信心啦,以前总感觉自己是不是选错了专业,现在才知道原来坚持下去结果可能是不一样的,FPGA那么难都能坚持做下来,我相信我也一定可以的!
呵呵,刘卓同学,没想到在这里又碰到你了
赞
真的好棒!
只要踏实的打好基础,将来必学有所成!
嘻嘻 没想到这么巧呀!
超级赞!
基础不牢,地动山摇 实在话
说的很谦虚很真实!向前辈学习了!
我也刚刚起步学习呢 希望刘卓师兄多多指教啦
oh,难道你是我推荐买开发板那个女生吗?很开心在发烧友里看到你
我很菜真的,但是既然选择了这条路还是要坚持走下去的,持之以恒必定会有收获!
原来是刘卓学长哈
这都被你发现咯!
欢迎多来论坛转转!
认识我?你也在深圳嘛?
小编,才女,强。
这都被你发现了!
haha..
基础不牢地动山摇,真的不假!
看照片好像我一个同学啊 ,哈哈。加油!
学习了 谢谢学习了 谢谢
谢谢分享!新手入门有点难,现在看程序,头有点大了!
看来这位社区之星的经历,突然对现在的情况有信心啦
很不错的哦,可以学习下哦
膜拜,32个大赞。
哈哈
啦啦啦啦
1.电子发烧友:论坛里看到你发表过很多关于FPGA的帖子,大家都比较想了解您个人学习的历程与感想,可否与大家分享一下?
刘卓:
就个人而言,对于FPGA的学习过程比较曲折,研究生期间学习了2年的vhdl,刚开始对于代码风格,维护以及综合的效果从不关心,以至于一个工程会有几十个警告,目前公司的源代码很多也是,但当我真正学习verilog的时候,才体会到良好的codingsytle对于设计是多么的重要;目前我的设计基本上能出现0警告,某些ip警告除外,基于这种情况的出现,须归功于良好的coding sytle,其实verilog语法设计可综合的代码非常简单,因为它本身大多的语法是用来做验证的,鉴于篇幅的问题我就简而言之,如果想学良好的coding sytle,建议可以参考一下红芯电子开发板的例程,自我感觉非常不错,对于初学者可能看起来有点吃力,但是真正了解电路的本质,这种代码非常对于调试和仿真的效率非常高。
2.电子发烧友:你是什么时候开始接触FPGA这个领域的呢? 又是什么让你与FPGA结缘的?
刘卓:
其实我上本科的选修课上就知道有FPGA这个东西,但是当时学校用的是cpld,由于是选修课当时并没有认真的去学习,真正学习的时候是研一的时候,因为个人对单片机,dsp或者arm兴趣有限,而且感觉很单调,也许是我对它们一知半解的缘故,所以就去抱着“众里寻他千百度”的心态触,触碰到了FPGA。当时并不关心学习这个一技之长对于以后到底有什么样的发展前景,但是“莫须有”的兴趣却让我进入了这个行列。
3.电子发烧友:您认为想学好FPGA的话,先学好什么才最重要?
刘卓:
首先,FPGA的基础是数电,如果你的数电不怎么了解的话,从某种意义上讲,可能是基础不过关的;
其次,当然是最简单的语法,设计不需要去用非常难的或者是高深的,其实最基本的always和assign用的熟练,对综合出来是什么电路非常了解,大部分的设计是可以搞定的;
最后,当然是仿真,正确的debug对于FPGA的设计是至关重要的,仿真的时候千万不要凑合,感觉,否则会给系统的稳定性带来不可估量的“灾难”,因为我就有过类似血淋淋的教训。
4.电子发烧友:工程师经常在谈如何找一个好的平台,您是如何看待这个问题的?
刘卓:
我觉得这个很重要,尤其是对于刚进入工作单位的各位同仁,如果没有一个好的平台,那么你的学习,发展将会受限,我也深有同感,但是这只是客观的原因,主要还是在自己,其实我们学FPGA并非是为了学习它本身而去学习,学习是为了运用它去解决一些其他行业中的问题,如医疗,智能交通,视频,通信等等,所以所谓的平台我感觉不能局限的去理解,不管哪里,FPGA都有一席之地,关键是你怎么去看待。
5.电子发烧友:您最大的爱好和娱乐有哪些呢?您是如何来支配工作之外的业余时间?
刘卓:
这个说起来比较悲惨,我的娱乐很局限,生活很简单,但也喜欢骑单车,哼小曲,打羽毛球,爬山,偶尔小小八卦一下周围的同事,对于业余时间,就更加惨淡,但是真正的勇士就是敢于直面惨淡的人生,谁叫我们是技术男!鉴于目前深圳的天气,我基本上是看电视,睡觉,打台球,偶尔给同事拉拉线,基本上处于宅的状态,从来没有游离过这些以外的生活。
6.电子发烧友:当您工作感觉枯燥之时,您是通过怎么样的途径去克服这样的情况的?
刘卓:
我个人基本上是听歌,看电视,忆往昔!
7.电子发烧友:在您生命中曾经有哪些人对你造成过影响?
刘卓:
这个很多,最多的还是初中,高中的某些老师,某些人!
8.电子发烧友:最后,根据您的经验和工作经历,您最想与想要或已经从事嵌入式行业新人说的话是什么?
刘卓:
对于FPGA来说,我觉得是“基础不牢,地动山摇”,编写代码不能不拘一格,这个很忌讳,对于你自己是设计者而言或许你懂你自己的设计,但是对于看你代码或者维护的人那真是莫大的痛苦,“世界上最远的距离就是要我维护你那不拘一格的代码”。对于初学者来说,编写设计文档,养成良好的设计习惯很重要,对于外围器件,学习别人的代码,要仔细看懂时序图,以及别人这样设计的目的是什么,有什么好处,有没有其他的设计思路等等,千万不要求快,一上来就看别人的代码,欲速则不达,否则除了一头雾水你找不到什么感觉。
后记:虽然只有为数不多的几个问题,但却道出了刘工多年宝贵的学习心得。从非FPGA专业一步步自学成FPGA工程师,刘工的故事似乎告诉我们在学习的路上我们只有不断向前,才能走出更精彩的人生旅程(而发烧友愿成为您走完这段路程的拐杖)。让我们以他为榜样,续写更多的行业传奇,在此祝愿刘工在以后的人生道路上越走越宽,创造更多精彩。
往期回顾:
第七期:社区之星——天道酬勤:阿东
第六期:社区之星——“剩”者为王:朱兆祺
第五期:社区之星——电源技术牛人小编:刘佳文
第四期:社区之星——嵌入式社区达人:王巧玉
第三期:社区之星——ARM技术智多星达人:程志
第二期:社区之星——单片机达人:吴鉴鹰
第一期:社区之星——DSP牛人miachael_xing
斯果衣!顶!
隔行隔层山 能从飞专业的转变到专业的FPGA工程师,中间的学习过程只有自己知道。突然想到一个朋友也是差不多是这样子的,研究生跟错了导师,现在都忙着自学。
高手,膜拜!
基础不牢,地动山摇 确实是的 一直都信奉这个道理
看来这位社区之星的经历,突然对现在的情况有信心啦,以前总感觉自己是不是选错了专业,现在才知道原来坚持下去结果可能是不一样的,FPGA那么难都能坚持做下来,我相信我也一定可以的!
呵呵,刘卓同学,没想到在这里又碰到你了
赞
真的好棒!
只要踏实的打好基础,将来必学有所成!
嘻嘻 没想到这么巧呀!
超级赞!
基础不牢,地动山摇 实在话
说的很谦虚很真实!向前辈学习了!
我也刚刚起步学习呢 希望刘卓师兄多多指教啦
oh,难道你是我推荐买开发板那个女生吗?很开心在发烧友里看到你
我很菜真的,但是既然选择了这条路还是要坚持走下去的,持之以恒必定会有收获!
原来是刘卓学长哈
这都被你发现咯!
欢迎多来论坛转转!