原创 FPGA学习入门前的准备

2011-10-3 23:17 1578 10 7 分类: FPGA/CPLD
回望过去,我在想。如果当初有人给我指导一下FPGA之路怎么走那该有多好啊!为了不想大家再走我经过的弯道,所以以自己的真实经历为鉴!

如何学习FPGA,这应该是初学者迫切想知道的问题,因为人都有一种想走捷径的心理,即以最短的时间,最有效率的方法成就自我。

常曰:“欲速则不达”。我以自己的亲身体验告诉大家到底该如何学习FPGA。

FPGA之路:我自己走。

可到底该如何走呢?

工欲善其利,必先利其器。想要学习FPGA的人,首先得把其工具学好。这个工具得从两点下手:

第一点:语言 ? verilog : vhdl

刚开始时我跟大家也一样,最先接触的是VHDL语言,可是慢慢地我发现很多资料都是Verilog的,这样的话就造成了一些阅读上的麻烦。所以,我也就慢慢地接触上Verilog。可能刚从VHDL转向Verilog的学习会觉得很不习惯,甚至还没有Vhdl好学,虽然这样想我很同情你,因为包括我在内,很多人都是感同身受,因为它不像Vhdl那么规范,格式比较固定。学电子的通常都有C语言的基础,而Verilog也就是C语言延升过来的,所以想Verilog也还是比较容易上手的。更重要的是,Verilog的代码通常都是比较简洁的。比如说同一段代码,用Verilog实现比Vhdl至少少三分之一的量!

刚才我们说到了市场,就目前情况来讲,Verilog在公司里面占的份额远比Vhdl高,所以呢?我觉得大家把Verilog学好是非常有必要的。不过话说回来,能把两门语言弄精通那是最好的了(事实上我就是这么做的),这样不仅可以更加方便地查看资料,同对有时对于设计也还是非常有帮助的。

学语言的时候我希望大家不要死看书本,很多书上记载的实例通常也都漏洞百出,可以尝试编译一下实例,即可以加深印象,有时也可以查找出错误,同时也还可以熟悉对工具软件的使用,何乐而不为呢?

另外,很多人对语言的学习并不看重,敷衍了事就行了,这是学习之大忌。造成的直接的结果是遇到问题了都不会在书上找到答案,而是直接问别人,有时候就是一个小小的语法上面的问题而已,哎 初学者如果抱着这种学习的态度是永远也学不好的。

第二点:工具软件 ?Altera :Xilinx

其实这一点还是有必要讲清楚的,因为软件其实都是相通牟,只要把一方面的软件学好的,另外也就迎刃而解的,上手也快。在咱们中国,使用Altera公司开发的编译软件Quartus II比较多,而在欧洲那边使用Xilinx的比较多,在美国则平分秋色。对于软件的使用我希望大家多看下帮助文档或者是手册,这是最好最详细的导航仪,比问别人更加精确。平时自己最好一个一个去尝试,不断的积累,不要遇到问题就问,否则自己的自学能力如何提高。哈哈 不知道大家英文学得怎样?否则的话看这些文档起初是比较费劲的,不过贵在坚持,看多了,自然就习惯了。英语对我们学电子的实在太重要了,无论是现在用软件看Handbook也好,还是以后看芯片资料Datasheet,要知道这些可全是英文的呀!不可能以后公司还为每个人配一个英语翻译的吧!这样的话公司为什么不直接招聘一个英语水平比较高的人呢? 对吧 可见英文能力的重要性了吧!具我所知,学电子的通常都是理工科出身,而且大多为男生,所以通常英语水平都不怎么的。但是,我不会同情你,如果在以后的竞争过程中你不想被淘汰就必须得把英语学好(这点重点强调的是英文阅读能力)。男人们啊,加油吧!相信自己没有什么可以难倒我们的。

呵呵 说了这么多 无非就是想大家把基础扎好,而且不定要扎实,至于好处会在以后的过程中体会得到的。

现在社会是一个团队的竞争,不再是英雄称霸的时代罗。所以要非常注意团队之间的合作,这一点想必也不用我再强调啦!

另外,在学习的过程中,如果说没有一个团队,就自己一个人闭门造车,这样的话会学得很慢的,虽然有时候是迫不得已,因为在很多学校一个专业能有那么几个学习技术就已经很不错了,所以在这种情况下我们该怎么办呢?

想当初我刚学的时候也是一个个摸索着前进,指望不上同学的帮助,也指望不上导师的指导,就这样前进了半个学期,会的只有那么多,太慢了,这一点对于一个非常讲效率的我是不能接受的。所以,我建议大家如果身边没有同伴的话,可是多往论坛跑跑(这一点下面我会向大家推荐的),别把时间全花在游戏跟谈恋爱身上去了,学电子的要耐得住寂寞。学电子的需要的是一种刻苦钻研的精神,心不能太浮躁,否则的话我劝你还是早点转行得了,因为转行的话或许你的路会好走一点。

上面说的这些话或许只能对新手起一点指导作用,大师就可以不必了解了。因为这些我是从自己的切身体验上写出来的,真实 实在 所以我希望能够刚接触FPGA的初学者指引一条道路。

强烈推荐:

论坛:中国电子顶级开发网(论坛有很多,但建议大家不要参与太多,因为我们没那么多经历停留在网上 ,这个网站应该是目前同类中最好的一个中文论坛)

Altera官网论坛

博客园(这并非论坛,但其中资料非常丰富,有很多不错的牛人的博客都写得非常好)

书籍:ALTERA FPGA/CPLD设计 基础篇 高级篇

    Verilog数字系统设计教程 夏雨闻

      VHDL与数字系统设计

备注:上面所说的大多建立在数电模电的基础上,如果这两点大家没有扎劳的话 就得赶紧抓时间罗

文章评论2条评论)

登录后参与讨论

用户1569840 2011-10-14 12:41

转战FPGA,顶

用户1660450 2011-10-5 10:57

还有数学基础很重要
相关推荐阅读
用户522632 2011-10-23 17:01
动手制作超声波测距仪
     这个超声波型号为URM37 V3.2的测距传感器是一种智能传感器,所谓智能传感器就是信号采集,数字处理,和信息传送为一体。用户只要通过单片机TTL电平串口,向传感器发出四个字节的信息读取...
用户522632 2011-10-23 16:49
labview介绍和书籍推荐
LabVIEW 程序又称虚拟仪器,即VI,其外观和操作类似于真实的物理仪器(如示波器和万用表)。 labview包含两部分:1是前面板,2是图形化源代码 LabVIEW拥有一整套工具用于数据采集、分析...
用户522632 2011-10-15 01:12
虚拟串口VSPD在Proteus中的使用
一,虚拟串口       虚拟串口是计算机通过软件模拟的串口,当其它设计软件使用到串口的时候,可以通过调用虚拟串口仿真模拟,以查看所设计的正确性。首先要安装虚拟串口设置的软件,网上有很多设置虚拟...
用户522632 2011-10-14 23:29
基于labview串口通讯的虚拟数字电压表的设计
1. 引言 Labview是由美国国家仪器公司推出的,主要面向计算机测控领域的虚拟仪器软件开发平台,是一种基于图形开发、调试和运行的集成化环境。本设计利用单片机电路作为下位机前端数据采集电路,电路中的...
用户522632 2011-10-14 23:24
Labview及Proteus软件环境下单片机串口通讯的仿真方法
0  引  言        Labview是美国国家仪器公司(NI公司)推出的专为数据采集、仪器控制、数据分析与数据表达的图形化编程环境,它是一个开放的开发环境,具有PCI,GPIB,PXI,VXI...
用户522632 2011-10-13 20:28
PCB 中的常用快捷键
  Q :  mm(毫米)与mil(密尔)的单位切换   X+A : 取消所有被选取图件的选取状态   S+A : 选中所有元件   L : 在布PCB时点中元件按L,就是换层    小键盘...
我要评论
2
10
关闭 站长推荐上一条 /2 下一条