【参赛文章选登】我和FPGA第一次接触:从万分排斥到爱不释手

人生总是有许多的第一次,第一次上学、第一次约会、第一次唱歌、第一次跳舞……每个“第一次”都是令人难忘的记忆。作为一名FPGA工程师,你一定还记得第一次和FPGA接触的时候是什么感受吧?基于此我们AET网于上周启动了“我和FPGA的第一次接触”有奖征文大赛!本次大赛很快引起电子工程师们热烈反响,短短一周就有数十篇佳作涌现!今天,我们ChinaAET公众号就把这其中的佳作一一分享给大家!

话说楼主听说FPGA这个词还是蛮早的,那是在大一下学期暑假,在学校参加电子设计大赛培训(是的,我大一暑假就参加大学生电子设计大赛,当了一把炮灰),当时我们的培训课程中有三天的内容是SOPC技术。因为我们学校年年都有用SOPC做题目拿奖的,所以SOPC的培训也比较的重视。当时参加培训,听老师讲了一大堆的介绍,我也是听的云里雾里,根本不知道在说什么,毕竟那时候我们还没有学习数字电路这门课,仅仅用过51单片机做过实验。当时老师告诉我们说要开发FPGA需要安装一个很大的软件,装完大约10个G。而且编译速度与电脑配置相关很大,一般跑一次得5分钟左右。听到这里,我的感觉是FPGA怎么这么矫情,对电脑配置要求这么高,不能像51一样,几十兆的软件就能搞定一切事情吗?回头看看我自己的电脑,富士通xxxxx,赛扬单核1.8个G,20G硬盘,512M内存。我知道我是无缘FPGA了,毕竟自己的电脑配置太烂,连安装一个Quartus II软件的硬盘空间都不够。所以就直接放弃了,那三天,我就浑浑噩噩的跟着混了三天,最后还是啥也不知道。
当年的电脑,现在只剩下一个屏幕了,其他的主机部分已经被我拆了。雪之梦电子科技是我在大学的时候创立的一个草根品牌而已。
当时很多同学都激情很高的,买了自己的FPGA学习板,而我,因为本身电脑硬件条件不达标,没办法开发FPGA,所以我当时就决定,一定不学习FPGA,学习FPGA太烧钱了。电脑配置要求那么高,还得买三四百的开发板。

这是我与FPGA这个词的第一次接触,并非和FPGA这个物件的第一次接触,因此,故事还没完。

大三时期,我们开了一门EDA的课程,然而由于之前心里就认死理,一定不学习FPGA了,所以也就从没有认真听过课,当时我每节课都带着一个10.1寸的上网本(一个朋友借给我的),坐在教室的最后一排学习使用DXP软件画电路板,那门课大约48个学时吧,我化了48个学时的电路板,也算是最高效的利用了课堂时间。然而我到最后还是不知道VHDL是个啥。(PS,。当时我每次坐阶梯教室最后一排的角落,经常穿着西装(做生意需要,如果要问我大学做生意的事情,那又是很长很长的故事了),在那里拿着电脑忙的不亦乐乎,老师对我表示很费解,我在想他是不是以为我只是个其他地方来教室借地方的人,所以从来没有点我回答过问题)
紧接着,EDA实验课程来了,必须交实验报告,不然挂科。我去做了两节课的实验,就被机房压抑的气氛给弄得再也不想去了,因为我没听过课,所以也不知道怎么做实验,同学建议去图书馆借相关的实验书直接抄代码,我一听,哎呀,好有道理,于是钻进图书馆,找了几本书,找啊找,找了好几本VHDL的,都没一点吸引力,代码也很多地方对不上。没啥用,只是有一本叫做《EDA实验与实践》的书,周立功编著,其中有不少有用的例子,虽然是Verilog语言,但是我想啊,VHDL和Verilog就是语言上的差异,我只要能做出来就行,老师还能把我怎么滴。于是果断勇敢的把Verilog的代码抄了交上去,可是老师不买账,他非说不行。经过打听才知道,原来老师对Verilog语法也是一窍不通,根本看不懂,哎,难为他了。你看不懂不要紧,可是你不能就这么否定我啊,小宇宙又要爆发了,原谅我从来都不是一个好学生。你说不行我偏要证明他行,于是一咬牙,找大一时那一批买开发板的学长买了一块开发板,决定把实验中的所有代码都在开发板上跑通(那时我已经自己买了一台破旧的AMD双核电脑,跑跑FPGA问题不大了)。实验时直接拿着自己的板子给老师看,我看老师还能说啥。(哎呀,突然发现,老师的排斥无意间成为了我学好FPGA的动力,你说我做的不行,我就偏要证明给你看)。
终于,老师不再和我说啥了,要么对我彻底无语了,要么认可了我的方式(可能性不大)。总之,老师也拿我没办法了。后来的课程设计,是要做一个数字频率计,我直接把周立功的书上的完整代码连同文字抄了一份交上去,就这样pass了。

示波器带宽太低,明明应该是方波的,硬是快显示成正弦波了

事情就这样完了吗?然而并没有,在这个过程中,我已经深深的感受到了FPGA的魅力,感觉FPGA比51甚至STM32(我大二寒假学习的STM32,用的正点原子的迷你板,也正是在看正点原子的学习资料中,才感受到了一份好的学习资料对于初学者有多么的重要,也才成为了我们后面用心做芯航线FPGA教程的信条)都强大多了,于是我果断“抽了自己几个嘴巴子”,然后开始义无反顾的学习FPGA。各种下载资料,各种书,各种视频教程,可以说当时网上能找到的资料我都下载过,只要不是那么烂的彻底的资料,我都认真看过。然而,一年过去了,大四的时候,我还是连个1602也自己写不出来。故事到此,戛然而止。欲知后事如何。那就偏题了。
(0)

相关推荐