FPGA:善用网络资源,不断总结自我
0赞笔者曾在网络上,看到一位牛人在博客中这样说过:“FPGA是电工的高级工具,掌握了它,你可以认为掌握了整个电子世界。”
所谓,FPGA无所不能,就目前而言,的确已经成为了现实,更何况FPGA最新潮流——嵌入双核28nm Cortex-A9 ARM。从此刻开始,FPGA可以说是涵盖了ARM能解决的领域,同时有不丢失固有的并行高速处理的现场可编程特性;另外,由于FPGA的资源不断庞大,开始嵌入越来越多的乘法器,解决DSP信号处理已不在话下。在130nm到14nm的不断超越,FPGA的集成度开始变得越来越高,FPGA的发展甚至难以想象。
笔者刚开始进入FPGA界的时候,Altera还在90nm技术上寻求突破,Cyclone II还是当时的主流产品,Cyclone III还没有真正上市。当时FPGA还处在还是高成本、高功耗的噩梦,在资源少之又少的时刻,笔者坚持走了下来。几年来,笔者目睹了Altera从90nm到14nm的突破,从Cylcone II到Cyclone V的更新,从Quartus II 5.1到Quartus II 13.0的升级,从单芯片FPGA到Soc FPGA的创新,不断的在量与质上的超越自我,推动了数字界的发展。
既然FPGA如此的强大,既然掌握了它,我们可以掌握整个世界,那对于初学者而言,究竟如何才能学好FPGA呢?笔者的答案是:善用网络资源,不断总结自我!
1) 善用网络资源
在互联网飞速发达的网络时代,我们几乎不能离开网络一时半刻。在信息膨胀的今天,我们可以足不出户,淘宝购物,网上外卖,柴米油盐酱醋茶,都可以通过互联网来解决。。如今如果我们今天错过了互联网,我们错过的不仅仅是一个机会,而是整整一个时代!
与此同时,学习FPGA,永远记住,“我们并不是一个人”。也许在这个世界的角角落落,有多少与你一样的人,正在努力的拼搏着,正是因为互联网,把你们联系到了一起。学习FPGA,互联网,是我们最好的途径。
很多人告诉我FPGA好难学,说没人指导找不到方向,不知道该看什么资料,不知道该从何学起,不知道该怎么做……我只能默默的告诉他,我从来都没人教,互联网是你最好的老师,你只是在为自己的坚持找借口。笔者曾经经常一头扎在各种FPGA网站,以及前人总结的博客,在浩瀚的资料中寻找巨人的精髓;笔者曾经也是一头雾水,心中没有一点底气,面对海量资料的FPGA,束手无策;笔者曾经夜半三更,在不断地尝试中修正,并且总结自我,一杯咖啡对饮成三人……
而今,至少笔者也走过了几个春秋,面对网络资源,笔者总结FPGA在互联网中的三大法宝:网站、博客、QQ群。
① 官网永远提供了FPGA业界最新的新闻,同时官网涵盖了最广泛,最权威的FPGA资料。如果有足够的阅读和自学能力,官网资源的充分利用,足以成就一个FPGA牛人。Altera官网提供了很多参考资源,以及很多FPGA相关的视频资料,充分利用这些资源,足以掌握整个Altera的生态系统——http://www.altera.com.cn/
此外,2011年开始,Altera还成立了中文论坛——http://www.alteraforum.com.cn/,旨在将Altera用户联系在一起,互相学习。在Altera论坛中,用户分享Altera产品相关的项目、新闻和构思,进一步丰富彼此在Altera产品上的使用经验。
除了网站,实时的关注电子行业最新动态,各大电子开发网站,也必须作为FPGA学习的一首资源。通常这些网站会总结某些领域的发展最新动态,以及举办相关公司赞助的活动,来活跃网站的气氛——我们这些工程师是最大的受益者。笔者在此列举出最长用的,自认为不错的电子开发网站,如下:
A:电子应用技术网站:http://www.chinaaet.com/
B:电子发烧友网站:http://www.elecfans.com/
C:21IC中国电子网:http://www.21ic.com
② 博客是牛人的摇篮,以及精髓资料所在。善于挖掘巨人的思想,在他人的经验、教训的总结下,不断地反省、学习、深造自己。笔者曾经一度将浏览器主业设置为博客首页,为了强迫自己养成习惯,掌握最新的经验总结资料。这里笔者列举了几位牛人的博客网址,如下:
A:小时不识月,.COM张:引领笔者当年入门FPGA的良师,骏龙 FAE
http://www.cnblogs.com/yuphone
http://blog.chinaaet.com/tear086
B:特权同学:《深入浅出玩转FPGA》、《FPGA入门开发——特权和你一起学Nios》的作者
http://blog.chinaaet.com/ilove314
http://blog.ednchina.com/ilove314/
C:真OO无双:台湾IC工程师,对Terasic产品特别熟悉
http://www.cnblogs.com/oomusou/
D:CrazyBingo:笔者本人——自认为能力尚浅,站在巨人的肩膀上,发愤图强
http://blog.chinaaet.com/crazybingo
http://www.cnblogs.com/crazybingo
③ QQ群这个毋庸置疑,搞电子开发的大都很热心帮助他人,分享与获取的快乐。笔者通常遇到问题后会自己努力查询资料,想尽办法去解决。但每当自己走投入路的时候,万能的群开始发挥作用。每次笔者在项目开发中遇到困难的时候,都是笔者的某些QQ群给了自己思路和鼓励。因此,在此向曾经以及现在忍受笔者的无知,帮笔者解决问题的QQ群致敬。
关于怎样加QQ群,加怎样的群,呵呵,简单的说:搜索FPGA群,锁定排行前三,一鼓作气,勇往直前。
2) 不断总结自我
不相信奇迹的人永远都不会创造奇迹,同样不会总结的人也永远不可能成就自我。只有不断的在努力中总结,在总结中反省,在反省中超越,才能成就自我。每年365天,每天努力一点点,也许你感觉没有差别;每天少努力一点点,但不经意间,你已经失去了自我。下图最能体现这个哲学思维:
图 1.29 多努力一点与少努力一点的差距
回首近18个月总结的笔记,如下是笔者这18个月来总结文档极其容量—478MByte。
图 1.30 笔者近18个月的文档总结及其容量
478MByte的文档,少说也有100万字的容量。但重点不是这个,笔者想说的是:不积跬步,无以至千里;只有经历地狱般的洗礼,才能达到天堂的力量。笔者也非圣贤,毕设的能力、经验也都是一次次的努力尝试,一点一滴的积累总结得到的。通向天堂永远没有捷径,唯有靠自己的努力。
FPGA无所不能,但想要最大程度的发挥FPGA的能力,掌握这一门技巧,也许需要太多的汗水。世上无难事,只怕有心人,下定你的决心,释放你的创造力,既然选择了FPGA,风雨兼程,一路走下去。与时俱进,永不言败,走在FPGA界的最前端才能达到所谓——掌握了FPGA,便能掌握整个世界。