完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
玩转FPGA,你需做到这四点!
掌握FPGA可以找到一份很好的工作,对于有经验的工作人员,使用FPGA可以让设计变得非常有灵活性。掌握了 FPGA设计,单板硬件设计就非常容易(不是系统设计),特别是上大学时如同天书的逻辑时序图,看起来就非常亲切。但FPGA入门却有一定难度,因为它不像软件设计,只要有一台计算机,几乎就可以完成所有的设计。 但正在或准备做FPGA的工程师们,我们已经在路上了,也许你面前沟沟坎坎很难走,甚至有一堵墙遮光蔽日,请你相信前途是光明的,凭着死磕的精神继续走下去,每天都会有收获。下面是我总结的四点入门必备基础,希望能助大家以后玩转FPGA一点帮助。 1要了解什么是FPGA 既然要玩转FPGA,那我们首先最重要的当然是要了解什么FPGA。FPGA(Field-Programmable Gate Array),即现场可编程门阵列。看到编程两个字码农就笑了,不就是编程嘛,那可是我们的强项。且慢,此编程非彼编程。一定要把FPGA的编程和软件编程区分开来。 软件的编程,处理器会逐条的把语言翻译成各种控制信号,去控制内部威廉希尔官方网站 完成一个个运算或操作。那么FPGA的编程是怎么实现的呢?无论Altera家还是Xlinix家的 FPGA,叫法有什么差异,基本单元都相似,都是由真值表和D触发器构成。改变真值表的值就改变了逻辑功能,再通过和D触发器组合来实现任何时序逻辑。 所以我们对FPGA的编程,实际上就是去修改这些真值表和连接关系,使他们组成一张专门的真值表,去实现特定的功能。这和软件编程一步步运行程序有本质的区 别。要想玩转FPGA,就必须理解FPGA内部的工作原理,学习如何利用这些单元实现复杂的逻辑设计。 2正确理解HDL语言 HDL(Hardware Description Language),硬件描述语言。通过名称我们能看出来,HDL语言是一种“描述”语言,这一点和C语言是有本质区别的。正确理解描述的含义,对学好 HDL语言很有帮助。HDL语言只是用文本的方式把硬件威廉希尔官方网站 描述出来。我们在阅读HDL程序的时候,在脑子里应该能反映出一个完整的硬件威廉希尔官方网站 结构。 从另一方面说,我们在编写HDL语言之前,就已经对要实现的威廉希尔官方网站 有清晰的概念。所以HDL语言只是一个描述我们头脑中具体威廉希尔官方网站 的工具,玩转FPGA的根本不是语 言而是逻辑威廉希尔官方网站 设计。不要再纠结于我应该学习VHDL还是Verilog,那种语言更好学这些问题。 如果把学习FPGA的重点放在学习语言上,死记硬背一些语法,那自然是抓错了重点。语言在日常使用中会越用越熟练,不需要花很长的专门时间去学习。当然一本好的参考资料可以随时方便查询会是很有帮助的。 3数字威廉希尔官方网站 基础 说到底,FPGA就是一堆数字逻辑组合在一起实现特定功能而已。所以数字威廉希尔官方网站 基础知识是根本。如果你连触发器,组合威廉希尔官方网站 ,时序威廉希尔官方网站 ,竞争,毛刺等等基本概念 还莫能两可不清不楚的话,那玩转FPGA只能是痴人说梦的幻想了。 我们必须要好好的学好数字威廉希尔官方网站 基础这门课,基本的数字威廉希尔官方网站 烂熟于心。把这些基础打牢固, 再往更深的方向发展。什么时候能够从抽象的算法中提炼算法的结构,再分解成具体的模块并通过硬件威廉希尔官方网站 实现出来,这时候就算从菜鸟级别步入老鸟级别了。 4硬件设计思想 这一点应该说是重中之重。学习FPGA,一定要有硬件设计思想。在软件编程的时候,比如1秒钟能实现5次乘法运算,那系统要求1秒钟实现50次乘法运算怎么 办,我们会尽可能的优化代码,让代码更简洁更高效,或者提高系统主频,让系统跑的更快。 但是在FPGA里面我们不是这种思维方式。在FPGA里实现一个乘法器不够用,那我就实现两个实现三个去满足系统要求;我可以进行流水线设计;串行运行方式不够快了,我可以先串并转换,再并行的做处理……只要FPGA的资源够用,我可以充分利用资源去满足系统要求。因为在我手里的就是一堆硬件资源,我要做的是把他们组合成一个好用的威廉希尔官方网站 。评价硬件描述语言写的好坏的标准和其他软件编程语言的标准是完全不同的。因此一定要摒弃软件编程的一些固有思路,学会用硬件的方式去解决问题。 时刻提醒自己正在设计的是一个威廉希尔官方网站 ,而不是一行行空洞的代码。这是很多做软件编程的人很难跨过的坎。FPGA学了很久还在纠结到底是用if_else语句好呢还是用case语句好?而不能透过这些 语句表面看到他们所具体代表的威廉希尔官方网站 。只有建立了硬件设计思想,才有更深入学习FPGA的可能。 FPGA入门简单精通难。要想入门,买一块开发板跟着例程走一遍,很多人都能在很短的时间内熟悉开发软件的操作方法并且点亮开发板上的LED或者再实现个跑马灯什么的。但是再往后进步往往就进展很慢。上面提到的这四条是玩转FPGA的基础,只有打好了坚实的基础后面才能一马平川。 |
|
相关推荐
2 个讨论
|
|
你正在撰写讨论
如果你是对讨论或其他讨论精选点评或询问,请使用“评论”功能。
基本FPGA或者树莓派或者其它微处理器(尽量压缩成本且完成项目)DFB激光器稳频
1301 浏览 1 评论
2407 浏览 1 评论
助力AIoT应用:在米尔FPGA开发板上实现Tiny YOLO V4
1191 浏览 0 评论
3552 浏览 1 评论
3174 浏览 0 评论
2307 浏览 58 评论
6157 浏览 113 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-28 13:04 , Processed in 0.529678 second(s), Total 51, Slave 40 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号