|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
FPGA是什么?FPGA现状?怎样学习FPGA?
1 j6 p- J8 C( z: l- z+ i: N. m6 h+ I- D) i8 X/ ~. o, E
FPGA介绍2 e, w( e! b/ Z' O( \# L- }$ ^
. a7 H, V; ^. X; S FPGA是现场可编程门阵列的简称,FPGA的应用领域最初为通信领域,但目前,随着信息产业和微电子技术的发展,可编程逻辑嵌入式系统设计技术已经成为信息产业最热门的技术之一,应用范围遍及航空航天、医疗、通讯、网络通讯、安防、广播、汽车电子、工业、消费类市场、测量测试等多个热门领域。并随着工艺的进步和技术的发展,向更多、更广泛的应用领域扩展。越来越多的设计也开始以ASIC转向FPGA, FPGA正以各种电子产品的形式进入了我们日常生活的各个角落。' h0 {: j! C; D! z
5 h h" `. F% l g) D/ |
FPGA人才需求6 P3 X: W: j! K2 U
9 _% D* e+ x1 ^- W7 |& u
中国每年对于FPGA设计人才的需求缺口巨大,FPGA设计人才的薪水也是行业内最高的。目前,美国已有FPGA人才40多万,中国台湾地区也有7万多,而中国内地仅有1万左右,可见中国渴望有更多的FPGA人才涌现出来。
2 U1 R1 B# ]' m1 k4 X5 u/ `3 V
+ R! i. n/ N) T6 r4 p8 C' u1 }如何学习FPGA?
( A3 U$ T8 @0 I" c7 |
+ u4 p9 i4 w: z# v/ I5 Q FPGA对我们如此重要,那么对于初学者来说,到底该如何学习FPGA呢?学习一门技术最好有合适的指导老师,这样对掌握FPGA技术更容易,可惜的是大部分的学校还未开设相关的课程,也缺少具有实践经验的老师,那么如何才能找到一种捷径帮助初学者快速学会如此具有竞争力的技术呢?/ G; S& ]& p; ~- J! I
- R) j+ Z3 s5 ]& {: j
(1)掌握FPGA的编程语言3 ^8 t6 C- u% k. S. ]
. f( z% v' z, g
在学习一门技术之前我们往往从它的编程语言开始,如同学习单片机一样,我们从C语言开始入门,当掌握了C语言之后,开发单片机应用程序也就不是什么难事了。学习FPGA也是如此,FPGA的编程语言有两种:VHDL和Verilog,这两种语言都适合用于FPGA的编程,VHDL是由美国军方组织开发的,在1987年就成为了IEEE的标准;而Verilog则是由一家民间企业的私有财产转移过来的,由于其优越性特别突出,于是在1995年也成为了IEEE标准。VHDL在欧洲的应用较为广泛,而Verilog在中国、美国、日本、台湾等地应用较为广泛,作者比较推崇是Verilog,因为它非常易于学习,很类似于C语言,如果具有C语言基础的人,只需要花很少的时间便能迅速掌握Verilog,而VHDL则较为抽象,学习的时间较长。$ r2 i% q* w; T" U* {* W% g. M
% F; ?7 f, M P/ @; R- c" s
作为在校大学生,学习Verilog的最好时期是在大学二年级开设《电子技术基础(数字部分)》时同步学习,不仅能够理解数字电路实现的方式,更能通过FPGA将数字电路得以实现。大三、大四的学生还可以进一步强化学习Verilog,建议以北京航天航空大学出版社出版的由夏宇闻教授编写的《Verilog数字系统设计教程(第二版)》作为蓝本,本书比较全面地、详细地介绍了Verilog的基本语法。如果是其他初学者,可以直接借助《Verilog数字系统设计教程(第二版)》和本书即能全面掌握Verilog的语法,这是学习FPGA的第一步,也是必不可少的一步。
5 a9 Y% {+ ?1 L* ]" B0 E0 S. V
' q+ u5 i" w. E- B(2)FPGA实验尤为重要
- \+ f0 X# G' X8 G/ A- r* T' z, m9 Y3 A2 P
除了学习编程语言以外,更重要的是实践,将自己设计的程序能够在真正的FPGA里运行起来,这时我们需要选一块板子进行实验,一般的板子基本上可以满足大家的需求,大家感兴趣的不妨买一块做做实验。& F% b- b2 |# e' u+ D6 l
2 G! h' [" f4 t/ D6 l$ A" M6 e. u( N8 G; z5 G" F/ t- k3 X! f
# I( K: R1 H3 w; E# L# v
" k8 e' u$ `: s4 e+ [" k! v
1 Y) f3 L5 M: b" e1 d
; L/ [) W3 Q0 X, Z3 U. M
- F# a( A5 P( J. r% y(3)FPGA培训不可忽视
# A0 S- _/ K2 b/ r5 c4 w
7 @0 Y( u S8 D) K 在有条件的情况下,参加FPGA的培训可以在短时间内大幅提升自己的水平,因为有老师带着可以省去了很多弯路。笔者在网上发现夏宇闻教授和搞了一个FPGA培训班,感兴趣的朋友可以去看看或qq咨询,网上也有很多的视频资源,也可下下来看看.: d& @' g* w) N h
[5 W( ^. Q% m! U. ^
8 f0 `$ Y# y" p0 `
1 b& U: e( \: I! F4 c2 t. v# y& e- P9 x8 Y6 k! c& Q
+ B' N, o# J0 L. g# p9 n& O: R2 t
8 s7 y1 L$ K7 [& p
# E4 ^& [3 ~& S+ U% A我想只要大家想学FPGA,想从事FPGA工作,总会有办法找到适合自己的方法.
$ n1 B: v& F( U' _
- D! t. W3 A& E4 E; m. r* h( q# ]2 g" Y
1 o* \5 E* l9 K) A& J
* G$ e6 l, L- L! p' o
T( p% Q6 [& P' G5 a: S& \* @6 H; X3 P0 o1 N' Z
|
|