零基础学FPGA(一):与FPGA的爱恨情仇

            我笑夏蝉唱不完少年梦 ,他说街灯亮不过明日光。   

——胡歌
在这里插入图片描述

       最近挺迷茫的,要做的事真的很多,要学的东西也很多,看见什么都觉得很有趣,很实用,想学一手。记得财哥曾经说过:事情少的时候,你会认真的,抓紧时间把他做完;但,当很多事堆积在一起后你就不想去做了,反而想当一条咸鱼。 这个话,说的一点儿也没错,我现在就是这种情况。躺在床上,想起了一件很想做的事:之前一直很想站在一个小白的立场上,写一个《零基础学FPGA系列》的文章。这个事想做很久了,因为走过才知道,FPGA作为一门门槛比较高的技术,加上参考资源又少,很少人学,很多人刚入门都是瞎摸索,不知道从何入手。怀着忐忑的心,我想作为一名过来人写一点文章,跟大家分享一下学习心得。因为自己能力有限,有些地方可能不是很正确,所以本系列文章仅供大家入门学习参考。
       回忆起自己学习FPGA的道路也是历经曲折(当然现在还在这条路上越走越远,不碰南墙不回头,哈哈哈哈),在本科一年级的时候,我参加了全国大学生集成电路创新创业大赛,这是我第一次遇见FPGA。报了个杯题,说要用FPGA设计,一堆专业名词,RISCV—V,模拟ip,时序约束,消除毛刺……压根就没看懂,学校的朋友基本都在学习ARM,在这种大氛围下,自己一个人没日没夜瞎摸索FPGA,要承受的心理压力是比较大的。 但人远比自己想象的要坚强,特别是当你回头看看的时候,你会发现自己走了一段自己都没想到的路。屏幕前的你,如果你觉得FPGA很难,请不要放弃,永远不要被眼前的困难吓到,所谓的"门槛",能力到了就是门,是出路;能力不够就是槛,是阻碍。试着去提升能力、沉淀自己,总有一天,你会被光芒四射的自己惊艳到。(当然这是建立在你喜欢FPGA的基础上,如果你对ARM比较感兴趣,那你还是转行学ARM吧) 后来,获得了全国二等奖,算是时间对我那段岁月的肯定。接着又申报了一项大学生创新创业训练计划,一项广东大学生科技创新培育专项资金项目。
       我学完数电,Verilog后,就买了正点原子一块Altera的板开始学习,刚开始学习的时候,仍沿用以前学51单片机的老方法,点亮第一个LED灯,接着流水灯,再到各种外设。但是,相信很多人跟我一样犯了一个毛病 就是: 急于见到一个实验现象,所以并没有对FPGA开发(51/32也一样)进行一个本质的了解,这样会导致,后面一脱离资料让你写一个程序,你会写不出来,写出来也是千疮百孔。 这就是,你没有学透,你只是模棱两可大概知道它是怎么样的。在这里,我总结出了一个经验,不是开发板多,资料多就好,我需要的是一个系统性的学习。所以后来,我在申报项目的时候,基本都是用FPGA的板子做主控,( 这里你可能会遇到一个问题,评委老师受到大氛围影响,他会问你,为什么要用FPGA做主控,选用价格更低的单片机不好吗,单片机能完成的事,为什么要用FPGA?而且单片机资料更多,完成起来不是更简单?这个时候,如果你的回答如果不能让评委老师满意,那你这份申报书估计就没了。 留个小彩蛋,后面我会写一篇文章回答这个问题) 为的就是驱使自己努力去了解FPGA开发的详细经过,因为我并不是一个自觉的人。(有点负能量,但是事实如此,我也不是一个完美的人,我也喜欢偷懒,哈哈哈哈)。
       在这里给大家推荐点正能量的书,袁玉卓老师的《FPGA自学笔记——设计与验证》(在袁玉卓老师的序里,我看到了自己的影子,所以很喜欢这本书)、吴厚航老师的《FPGA数字图像采集与处理》,(关于FPGA与图像处理的资料真的很少,这本书很系统化讲解了这方面的知识)这两部书真的很不错,建议大家买去看看。

       少年不识愁滋味,爱上层楼。爱上层楼,为赋新词强说愁。
       而今识尽愁滋味,欲说还休。欲说还休,却道天凉好个秋。

       爱恨情仇。刚开始定这个题目的时候,觉得这篇文章应该会写的慷慨激扬,跌宕起伏,但是真的动笔写起来的时候,发现更多的却是生活。还有几天就过年了,在这里提前祝大家新年快乐,学有所成,后面的文章会不定时更新。如果文章有什么不好的地方,希望大家指正,谢谢。

猜你喜欢

转载自blog.csdn.net/weixin_46423500/article/details/113530661