找回密码
 注册
关于网站域名变更的通知
查看: 38|回复: 0
打印 上一主题 下一主题

怎么学FPGA

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2023-5-30 09:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
初识FPGA至今,已有两年,定意献身于FPGA至今,亦有年余。从初时懵懂不知FPGA为何物,至Verilog小有所成,以为"识遍天下字,读尽人间书",却不知"综合"为何物,直至今日,工作年余,读了许多代码,见识诸多高手,看了好文无数,愈发觉得所学越多,所知越少。6 C! G# f# \5 G; O, r
) j4 j( _8 i( q8 Q8 w1 l
# F" R0 g" M, f; y1 k* k% |+ V( u; z; D& s! E
# D8 D, v8 i/ O: @  D% l5 Y$ ^% B" N" x% v6 s# X! X  \9 a
" O* @! p# V* x3 U# u7 n拿来弄本书看看,也借着机会请大牛们指导下以后的方向。先吐个槽,这个半命题我怎么填都觉得怪怪的···( U9 D# _9 n; q$ ]
+ [9 y. h; ]. x: j4 Z7 f: t
. m% \  `& k9 b# o$ |6 @. l0 Q5 U. d2 c6 H5 w
* B! z, P$ O- u: l  H& l电子信息工程出身,当初选择这个专业是觉得名字牛逼···然后发现真的也就名字牛逼,什么都学,什么都不精。也学计算机吧,姑娘们装机都找计算机系的,也学电子电路吧,喂!喂!姑娘你别走啊!!!然后高数、物理,数字、模拟,C和汇编,单片机嵌入式DSP······0 O1 u0 K0 P! \5 b' Z

4 n0 l( r, j$ A! G6 @7 _: p
  N% y: o$ R* s8 g9 i, F当我好不容易考过了模电,懵懂拿下数电(分数很高,啥也不懂),又被单片机中的寄存器搞得头昏脑涨,FPGA出现了。0 Y2 @6 C: b0 n1 O
' ]! U4 I9 X; T
, s; |! B( n; P  c: e1 @& o! c) @! G
: g! r+ v( P& d) |$ B! g  Y2 ?: `1 |那是大二结束后的炎热的夏天,童鞋们舍弃了回家的时间参加电竞培训,老师告诉我们,有一种东西,它不用配寄存器,它有无数的管脚(相对单片机),他不用算一个指令几个机器周期,它无所不能···它叫FPGA。我仍然能记得当时的兴奋,虽然VHDL学着怪别扭的,但是实验箱上的LED等流动起来,QURATUS上出现正弦波的波形时,一切都令人鲜奇。1 t& {. H$ U2 ?5 F* L. B' P
$ \$ ^: ~, F, N; {/ ^1 z
' O$ U+ ~! \, Q1 G8 G4 F) ]. `, N% A2 `. g9 k
5 X8 H8 U. \1 I$ ]+ p: ?最终因为个人原因电竞没有参加,后续没有板子,没有课程,第一个阶段算是结束了,此时的FPGA对我来说大概是个有很多脚的单片机罢了,而且VHDL还没C好使呢。* n: M! I/ T* \# H% ]5 O8 `( C; B
  \: q3 w# q; S8 F4 w
# Y8 h7 d% ^/ b! w9 _. b# z) i  `: h: s5 @4 I2 U( ?6 s. N0 m2 _: T0 F5 ~' m( @8 [) x
然后到了大三,有了自己选择课程的权利,选课时一看,”可逻辑编程“,一查,FPGA啊!课程分还刚好,选了···9 s' m7 m* ^; N2 [
3 `% R4 n* `1 N2 t' b9 M  o0 M2 o0 f0 d
7 _/ U/ |7 h* s7 ], Z
+ {/ y/ ]& Z- [; b# V; ~这次用的是verilog,这不就是C吗?麻溜的上手了,什么奇分频偶分频,流水灯跑马灯,加法器乘法器,RAM、ROM,简单啊!高分过啊···接着大四毕业设计,接着FPGA吧,拿得出手的也就这个了。波形发生器,题目电子竞赛的,电路现成的,再加个三角波方波,学个word排版(工作后发现这个真心重要),visio画个图,高分过啊。期间找工作吧,FPGA、单片机、软件硬件可劲投,终于接到个电话,问出了影响我一生的问题”什么是D触发器?“9 b  J+ @. z6 d; m5 r& H* @
  r  k! {" v- n; t7 E. R$ Y
0 N* ]! }: [* z& m; e  g! T- O1 R% Z  c& @* P2 T& k
3 a0 H  s0 l' m+ z3 V5 s' n5 D; C不知道!/ k" z, v  S' W  e: h* ~+ g
- o4 O3 t* C. P  z% x. i( t0 J3 R
* b7 O" Z6 W; d; B2 x8 q2 T& D6 D
0 W) C3 T; _3 x+ O- y' l如今这个问题是可笑的,后来最终也自然是没有被聘,但是我很感激这位面试官,这个问题让我认真的去查D触发器,去了解FPGA的结构,去再次拿起当初高分过的数电。6 x5 s7 u! h2 ~- H3 d9 @: B
/ h1 d( @7 }4 c, S2 q3 R
8 d1 e* z" `! U* x( I
3 Q" A9 D9 z1 I: |9 O( n第二个阶段!我大致的掌握了verilog的语法(老师当初教的基本上是可综合子集),甚至能用它做出一个还不赖的作品来,但是FPGA仍然只是一个很多管脚的,很快的单片机。
2 {5 o% e' q( O/ N0 Y$ z& T+ x; E$ r9 i. I+ P8 Q0 H- l
  h" L3 O2 @+ n+ i& f1 w8 T0 L2 C! v, l) _* j5 }7 ^* i3 X' X  b: l" i
到如今,已经工作一年有余,公司主要做通信产品,FPGA用的挺多,也学了很多。现在,我模糊的能够意思我正在写下的是什么,触发器,锁存器,时序电路,组合电路,也了解FPGA的内部结构,知道诸如一个计数器如何由查找表实现,但是综合约束方面还是懵懵懂懂,基本就工程一开始做完大致的约束,但是出了时序违例又不知道改如何去改。看了好多文档,一直没有一个具体的概念,最近拿了《altera··高级篇》打算看。然后仿真方面也令人头疼,基本都是靠看波形,手段单一,也打算学习一下,求推荐教材(网上找的文档实在太乱)。, A, A5 L' @+ [8 e0 {( S
# N# g: g4 P/ D6 }; j' l+ ~9 V' y4 [7 g7 S+ g
( _* H+ S. U. d, S/ K; f
这勉强算第三阶段吧,了解FPGA内部的结构,部分做到”手中有代码,心中有电路“,基本能实现所有的功能,但是不知道如何去提高其性能。' p/ F& {$ z  z+ p3 ^

8 R7 J( _9 ^. Y0 g5 |  ]8 ?$ |2 g" h# m  G+ C: V+ ^) ^- R7 J; O# F: |- A' n% \, l
不知不觉写了好多,如果本书合适现阶段的我,望赐书一本拜读。另外,如今似乎单一的只会FPGA,如果转其他公司的话是否需要再学一下单片机或嵌入式DSP。还有,令人痛苦的模电现在好有用···少壮不努力啊,是不是应该再学一下布板呢?0 j* O5 u6 ?! N+ O2 V% f
8 J. R2 {# [+ P7 L
$ N& w7 R% y4 \( P! r; p
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-8-23 08:05 , Processed in 0.140625 second(s), 24 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表