新手真心求 各位前辈师兄们解惑
ps:我是看着前辈的代码学习的,代码是别人写的,不是自己写的。特别是一个模块2000多行模块套用好几个3000多行模块的时候。我觉得我很有必要学习一些具体的通信协议,但是不知道如何下手。
前一段时间买了一块开发板,大致的东西也可以基本了解,可是我面对公司的大型代码真的好无力,求各位师兄师姐们答疑解惑,感恩之前不言于表。谢谢大家~
感觉你才入门就看几千行的代码是不是太急了,我也曾这样,结果感觉对提升没多大用处,而且很费时
在网上看到的,分享下吧,不知道对你有没帮助就是了,小编别气馁啊,坚持总会有回报的,大家一起加油小白起步是吧,首先当然是要看数字电路啦,首先要了解什么是与或非,各种触发器,各种逻辑门是吧,了解即可,但是工作原理还是要清楚些!(FPGA用的是HDL也就是硬件描述语言,程序是用来描述你的逻辑门的,数电是根基!)书的话我看的是电子技术基础(数字部分)康华光的(大部分学校都是这本吧) 这本书还有verilog语言的入门!这是学习FPGA的第一步,也是必不可少的一步。
接着看FPGA设计与应用类的书,详细了解FPGA这个器件,它为什么而生,为什么流行,特点,缺点。其实我觉得一开始大概了解下就好,反正你也看不太懂是吧,有英文功底的,可以直接奔官网看英文。像ALTERA,XILINX,这两家的网站都是巨NB的。没功底,看 FPGA设计与应用 西安电子科技大学出版社的 讲的很蛮细的。
然后看VHDL,或verilog语言的书。这是必不可少的一步,而且一定要学好啊,适合做大系统,入门困难,但学会了对硬件的结构会有更深的理解。后者根据C语言改编,如果你有C语言基础,学这个容易上手,缺点是系统级别描述不行,沿袭了C语言的灵活,也带来了语法上的不严格,但是可以先做一些约束规范,比如说什么可以用,什么不能用,哪些要怎么用,现在外面的企业都有这样的规定,你出去工作后就知道了,而且其作用面广,新手推荐,底层描述做的很好。,在这里推荐学verilog吧,最好先看看C语言的书,基础要打牢,不然代码上了规模,你就悲剧了。
最后就要看HDL设计软件的使用书了 我用的是QUARTUS II软件,貌似最流行的就是款软件了,这样的书,当做一个手册就行了,主要是介绍如何使用软件,告诉你怎么建工程,怎么输入程序,画原理图,编译纠错,时序仿真,都在这里了,软件用的好,比用的差的相隔很大哦!不会的时候狂翻书。
总的来说,学FPGA入门不难,但学精就不易了,因为这需要实践的,初学者往往是买板子来做小的应用,学还可以,出来找工作就不靠谱了。你要想学精的话,建议你多做项目,或者去一些培训机构里学习,实践才是硬道理!
至于培训机构的话,外面那些大的培训机构我不太清楚(太贵了。去不起)广州这边到是有一个叫明德扬的,在广州大学城北亭村,西五路公交站那边(这边房子租金很便宜,平均400一个月吧,你可以边租房边学),不知道的找个大学生问吧,那靠近华师,我感觉那还不错,虽然刚成立,但教学效果还不错,现在有几个研究生,二十多个本科生在那学,老师也是杠杠的(在华为里工作,有四年多的工作经验,也很好人),收费也不贵(比外面那些便宜多了),最主要是他是项目加学习并行的,里面有板子,任玩,学好了可以帮忙做项目,而且不限学时(学到你找到工作为止!),学习时间可以自由安排(但是会考核,所以要上心哦)你要真想学的话可以去那学。
总的一句话,要持之以恒啊,不然干啥都干不了。
好了,就这么多吧,还有,老大,你倒是给点分啊,大热天的打字很辛苦的好吧,打到我手都快抽了。
其实我是新手入门,有问题大家一起交流交流吧
工作需要,我也没办法,主要现在没头绪