FPGA设计技巧与案例开发详解
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

1.3 善用网络资源,不断总结自我

笔者曾在网络上看到一位技术高手在博客中这样写道:“FPGA是电工的高级工具,掌握了它,你可以认为自己掌握了整个电子世界。”

所谓FPGA无所不能,就目前而言确实已经成为现实,更何况FPGA+ARM+DSP的异构时代已经到来。采用异构FPGA可以实现多核A53的ARM开发,可以使用FPGA中并行乘法器实现超越DSP的性能,甚至使用异构集成GPU、Codec等可以更好地实现视频图像处理及视频编解码等功能。从130nm到14nm及3DIC的革新,FPGA的资源与设计之初已经不在一个量级,FPGA正在逐渐在成为处理器的主宰。

笔者刚开始进入FPGA领域时,Altera公司的产品还在90nm工艺技术上寻求突破,Cyclone II是当时的主流产品,Cyclone III还没有真正上市。当时,FPGA还处在高成本、高功耗、不稳定的“噩梦”中。在资源少之又少的时代,笔者坚持走了下来。几年来,笔者目睹了Altera公司产品从90nm到14nm工艺技术的突破,从Cylcone II到Cyclone 10的更新,从Quartus II 5.1到Quartus II 18.0的升级,从单芯片FPGA到SoC FPGA的创新,FPGA不断地在量与质上超越自我,推动了数字领域的发展。

既然FPGA如此强大,那么对于初学者而言,究竟如何才能学好FPGA呢?笔者的答案是:善用网络资源,不断总结自我!

1.善用网络资源

在互联网飞速发展的网络时代,我们几乎一分一秒也不能离开网络。在信息膨胀的今天,我们可以足不出户地淘宝购物、网上叫外卖、滴滴打车,“柴米油盐酱醋茶”等都可以利用互联网来解决。如果我们今天错过了互联网,那么错过的不仅是一个机会,而是整个时代!

与此同时,学习FPGA时要永远记住“我们并不是‘一个人’”。也许,在这个世界的各个角落,有很多与你一样的人,他们也正在努力的拼搏着,正是因为互联网,把你们联系到了一起。学习FPGA,互联网是最好、最直接、最有效的途径。

很多人告诉笔者FPGA难学,没人指导,找不到方向,不知道该看什么资料,不知道该从何学起,不知道该怎么做……笔者只能告诉他们,笔者自己从来都没人教,互联网是最好的导师。笔者曾经一度一头扎在各种FPGA网站及各种博客中,在浩瀚的资料中寻找巨人思想的精髓;笔者曾经也是一头雾水,心中没有一点底气,面对FPGA的海量资料束手无策;笔者曾经夜半三更,在不断的尝试中修正,并且总结自我……

而今,面对网络资源,笔者总结出了在互联网中学习FPGA的三大法宝:网站、博客、QQ群。

(1)官网提供了FPGA业界最新的新闻,同时涵盖了最广泛、最权威的FPGA资料。如果有足够的阅读和自学能力,能充分利用官网资源,则足以成就一个FPGA技术高手。Altera公司官网提供了很多参考资源,以及很多与FPGA相关的视频资料,充分利用这些资源,足以掌握整个Altera公司的产品系统。官网网站为www.altera.com.cn

此外,从2011年开始,Altera公司还成立了中文论坛—www.alteraforum.com.cn,旨在将Altera用户联系在一起,互相学习。在Altera公司中文论坛中,用户可以分享与Altera公司产品相关的项目、新闻和构思,进一步丰富在Altera公司产品上的使用经验。

除官网外,实时地关注电子行业最新动态、各大电子开发网站,也可以得到FPGA的第一手资源。通常,这些资源会总结各个领域的最新发展动态,以及举办相关活动来活跃网站的气氛—我们这些工程师是最大的受益者。在此列举出最常用的,笔者认为不错的电子开发网站。

① 电子应用技术网站:www.chinaaet.com

② 电子发烧友网站:www.elecfans.com

③ 21IC中国电子网:www.21ic.com

④ 电子工程世界论坛:bbs.eeworld.com.cn

(2)博客是技术高手的摇篮,以及资料精髓所在。应善于挖掘他人的思想,在总结他人的经验、教训的情况下,不断地反省、学习、深造自己。笔者曾经一度将浏览器主页设置为博客首页,用于强迫自己养成浏览博客的习惯,以便掌握最新的经验总结资料。笔者列举了几位技术高手的博客网址。

① 小时不识月、.COM张,引领笔者当年入门FPGA的良师,骏龙FAE,目前为科通公司FPGA销售:www.cnblogs.com/yuphone; blog.chinaaet.com/tear086

② 特权同学,《深入浅出玩转FPGA》《FPGA入门开发—特权和你一起学Nios》的作者:blog.chinaaet.com/ilove314blog.ednchina.com/ilove314

③ 真OO无双,中国台湾IC工程师,对Terasic的FPGA产品特别熟悉:http://www.cnblogs.com/oomusou

④ Xiaomeige,后起之秀,Altera FPGA的推广者,武汉芯航路小梅哥:http://www.cnblogs.com/xiaomeige

⑤ CrazyBingo,笔者本人:blog.chinaaet.com/crazybingo; http://www.cnblogs.com/crazybingo

⑥ CrazyBird,本书第三作者,一个很善良、很天真、很好学的FPGAer:blog.chinaaet. com/crazybird。

(3)QQ群:这个毋庸置疑,做电子开发的人大都很喜欢热心帮助他人。笔者通常遇到问题后会自己努力查询资料,想尽办法去解决,但每当自己走投无路时,QQ群便开始发挥作用。在项目开发中,每当笔者遇到困难时,都是某些QQ群中的朋友给了笔者思路和鼓励。因此,在此向曾经及现在帮笔者解决问题的QQ群中的朋友致敬。

在此,笔者提供几个业界内知名的QQ群供读者参考:248619895、159035222、633964396……

2.不断总结自我

不相信奇迹的人,永远都不会创造奇迹,同样,不会总结的人,也永远不可能成就自我。只有不断地在努力中总结,在总结中反省,在反省中超越,才能成就自我。每年365天,每天多努力一点点,也许你感觉不到太大的差别,但是每天少努力一点点,在不经意间,你就失去了自我。如图1.30所示最能体现“多努力一点与少努力一点的差距”这个哲学思维。

图1.30 多努力一点与少努力一点的差距

如图1.31所示是笔者近18个月的文档总结及其容量—478MB。

图1.31 笔者近18个月的文档总结及其容量

不积跬步,无以至千里;只有经历过地狱般的磨练,才能历炼出创造奇迹的力量。笔者也非圣贤,自己的能力、经验也都是通过一次次的努力尝试,一点一滴的积累总结得到的。通向成功永远没有捷径,唯有靠自己的努力。总结只是为了更清晰地认清自己,更坚定地把握未来。

FPGA无所不能,但想要最大限度地发挥FPGA的能力,掌握这门技巧,也许还需要付出更多的汗水。世上无难事,只怕有心人,下定决心,释放创造力,既然选择了FPGA,就应风雨兼程,一路走下去。与时俱进,永不言败。