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

FPGA入门浅谈

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-8-4 17:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
FPGA入门浅谈) n9 q* f9 M' ?' \+ \3 z/ F
很多刚接触FPGA的初学者对FPGA都是一知半解,都不知道FPGA真真正正的优势在哪里。当然,对于初学者来说,确实不需要太过于深入了解,也了解不了那么多。那么对于FPGA刚入门我们需要注意点什么呢?在下有一些不成熟的建议,希望能和大家分享一下
! [" |% V5 O: G5 s- z

该用户从未签到

2#
发表于 2021-8-4 17:25 | 只看该作者
数电知识
4 i: @6 B( {4 b2 S, C
5 J6 \8 w, P0 B要想学好FPGA,数电知识肯定要过硬,很多FPGA工程师在接触FPGA的时候都把FPGA当作单片机来使用,跑跑流水灯什么。但是作为一个优秀的FPGA工程师,我们要对数电知识有着深入的理解,具体深入到什么程度呢,在这里我就不详细描述,大家尽自己的最大努力去专研吧
0 f6 n& o( g& G) X* o编程代码的掌握
9 M5 ^" z  u5 j4 v: d: T
" H. u8 R( r# Q% w1 x/ P' q# jFPGA为可编程逻辑器件,顾名思义就是可以编程的。现在用的比较多的是Verilog和VHDL硬件语言。注意,这里说的是硬件语言,我们要区分在学习这些语言的时候和C语言虽然看似有点共同之处,但是所实现的思路是和C语言有很大区别的。举个例子用C语言完成A+B+C+D那么我们可以顺序执行,先计算出A+B=AB,再计算AB+C=ABC,再计算ABC+D得出最后的结果。如果用FPGA进行,我们可以同时计算出A+B=AB和C+D=CD,然后再计算AB+CD得出最后的结果

该用户从未签到

3#
发表于 2021-8-4 17:35 | 只看该作者
仿真重要性
9 p" K; L1 e3 \2 ^! o2 q* G' S$ c& C/ [8 W
FPGA实现功能,前期的行为仿真是最为重要的。有很多刚接触FPGA的工程师,由于刚开始尝试的都是一些很简单的例子,所以往往会忽略仿真,比如写个流水灯什么的,直接写好上板子看看效果,不行就修改。
" ?) ]3 o: a! J' x0 p: a5 m3 b
+ N! M8 \- T0 R4 b: m6 P* P但是这种习惯是很不好的。我们要养成一个仿真的习惯,不管工程大小,要多仿真。有些初学者觉得仿真很浪费时间,恰恰相反,建立一个好的仿真模型,往往能节省很多开发调试的时间。所以在进行FPGA开发的时候,我们要加强自己的仿真建模能力,现在主流的仿真工具为Modelsim SE。

该用户从未签到

4#
发表于 2021-8-4 17:52 | 只看该作者
代码阅读量: x- H  M* W1 A& s2 B% C+ _

) W, k3 M6 B% L7 {+ J不管是学FPGA还是C语言,任何一种代码的学习都离不开大量的代码阅读,也就是多看,多学习别人的代码。初学者在学习的过程中更为重要的是模仿,模仿别人的代码算法怎么去处理的,模仿多了,代码看的多了,你的能力就有所提升了。" r" h+ r& A3 s8 E6 ^

+ `6 M3 a) O$ Y+ M, K, k1 B说到这里不免有人问,那是不是让我去抄袭别人的代码啊,这种行为多可耻啊。个人认为,如果您有这种高尚的想法的话,一定要尽早的放弃IT行业。对于初学者来说,我们要学习的东西很多都是技术成熟的了,网上有很多开源代码进行参考的,我们不是直接拿过来用,而是要读懂它的每一行,他是怎么处理的。只有这样我们才能提高,不然的话,让你写一个串口程序,你以前没写过,根据协议自己写了个,可能你可以写出来,但是你的想法是不太成熟的,有些处理的手段可能你是没有考虑到的,你可能要等以后出现问题了才发现,这样周期就太长了,不利于一个IT工程师的成长。如果前期你就可以从别人的代码里借鉴到一些知识,那么你就可以避免一些问题,也能从中学到一些知识,让我们快速成长。, J1 k# W" g1 q) z+ H8 O# J

$ R; M/ I+ T4 [' u' V; e写代码就和写小说一样,如果一个知名作者没有读过那么多的文章是写不出有内涵的东西的。所以FPGA代码也是,你要多吸取别人代码,这样你才能快速成长
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

EDA365公众号

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

GMT+8, 2025-8-4 19:27 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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