{{item.label}}

FPGA使用方法?

182****0716
专利 基于fpga的 串行转
提问时间:2022-07-02 10:22:07
提示:以下回答均以本问题为中心,仅供参考;如需更多帮助,请咨询早鸽顾问。 去咨询
回答 | 共1个
杨玉香
杨玉香
从业8年
专利申请发明专利申请专利驳回复审
所在地区:洛阳市
咨询解答:336
咨询TA

(一) 要了解什么是FPGA

既然要玩转FPGA,那我们首先最重要的当然是要了解什么FPGA。FPGA(Field-Programmable Gate Array),即现场可编程门阵列。看到编程两个字码农就笑了,不就是编程嘛,那可是我们的强项。且慢,此编程非彼编程。一定要把FPGA的编程和软件编 程区分开来。

软件的编程,处理器会 逐条的把语言翻译成各种控制信号,去控制内部电路完成一个个运算或操作。那么FPGA的编程是怎么实现的呢?无论Altera家还是Xlinix家的 FPGA,叫法有什么差异,基本单元都相似,都是由真值表和D触发器构成。改变真值表的值就改变了逻辑功能,再通过和D触发器组合来实现任何时序逻辑。

所以我们对FPGA的编程,实际上就是去修改这些真值表和连接关系,使他们组成一张专门的真值表,去实现特定的功能。这和软件编程一步步运行程序有本质的区 别。要想玩转FPGA,就必须理解FPGA内部的工作原理,学习如何利用这些单元实现复杂的逻辑设计。

(二) 正确理解HDL语言

HDL(Hardware DescripTI on Language),硬件描述语言。通过名称我们能看出来,HDL语言是一种“描述”语言,这一点和C语言是有本质区别的。正确理解描述的含义,对学好 HDL语言很有帮助。HDL语言只是用文本的方式把硬件电路描述出来。我们在阅读HDL程序的时候,在脑子里应该能反映出一个完整的硬件电路结构。

从另一 方面说,我们在编写HDL语言之前,就已经对要实现的电路有清晰的概念。所以HDL语言只是一个描述我们头脑中具体电路的工具,玩转FPGA的根本不是语 言而是逻辑电路设计。不要再纠结于我应该学习VHDL还是verilog,那种语言更好学这些问题。如果把学习FPGA的重点放在学习语言上,死记硬背一 些语法,那自然是抓错了重点。

语言在日常使用中会越用越熟练,不需要花很长的专门时间去学习。当然一本好的参考资料可以随时方便查询会是很有帮助的。

(三) 数字电路基础

说到底,FPGA就是一堆数字逻辑组合在一起实现特定功能而已。所以数字电路基础知识是根本。如果你连触发器,组合电路,时序电路,竞争,毛刺等等基本概念 还莫能两可不清不楚的话,那玩转FPGA只能是痴人说梦的幻想了。我们必须要好好的学好数字电路基础这门课,基本的数字电路烂熟于心。

把这些基础打牢固, 再往更深的方向发展。什么时候能够从抽象的算法中提炼算法的结构,再分解成具体的模块并通过硬件电路实现出来,这时候就算从菜鸟级别步入老鸟级别了。

(四) 硬件设计思想

这一点应该说是重中之重。学习FPGA,一定要有硬件设计思想。在软件编程的时候,比如1秒钟能实现5次乘法运算,那系统要求1秒钟实现50次乘法运算怎么 办,我们会尽可能的优化代码,让代码更简洁更高效,或者提高系统主频,让系统跑的更快。但是在FPGA里面我们不是这种思维方式。

在FPGA里实现一个乘 法器不够用,那我就实现两个实现三个去满足系统要求;我可以进行流水线设计;串行运行方式不够快了,我可以先串并转换,再并行的做处理……只要FPGA的 资源够用,我可以充分利用资源去满足系统要求。因为在我手里的就是一堆硬件资源,我要做的是把他们组合成一个好用的电路。

评价硬件描述语言写的好坏的标准 和其他软件编程语言的标准是完全不同的。因此一定要摒弃软件编程的一些固有思路,学会用硬件的方式去解决问题。时刻提醒自己正在设计的是一个电路,而不是 一行行空洞的代码。这是很多做软件编程的人很难跨过的坎。

FPGA学了很久还在纠结到底是用if_else语句好呢还是用case语句好?而不能透过这些 语句表面看到他们所具体代表的电路。只有建立了硬件设计思想,才有更深入学习FPGA的可能。

如何学习FPGA?

笔者经常在FPGA相关技术论坛及FPGA技术交流QQ群解答初学者在学习过程中遇到的技术问题,发现很多初学者都是怀着浮躁的心态来学习FPGA,总是急于求成。

在学习FPGA设计技术的过程中,虽然刚开始学习热情很高,但真正坚持下来一直到“学会”的却寥寥无几,除了学生个人毅力的因素外,另外一个重要的原因没有好的学习教程的指引和缺乏正确的学习方法的指导。

原本FPGA的学习门槛相对于单片机 来说就高了不少,再加上缺少手把手系列的教程资料和正确的学习方法,这就给初学者学习FPGA增添了更多的困难,很多初学者因为找不到入门的方法而渐渐失去了学习FPGA的兴趣和信心。

此系列教程主要分为FPGA开发工具的使用、verilog语言学习、FPGA底层硬件解读、SDRAM读写控制、数字信号处理;

FPGA开发工具的使用:实例讲解XILINX开发工具Vivado及GOWIN开发工具讲解FPGA开发流程,帮助无FPGA开发经验工程师入门FPGA开发。因为要掌握FPGA这门技术,扎实的理论知识还远远不够,购买一块FPGA开发板,多动手练习实践更显得尤为重要。

verilog语言学习:主要让初学者掌握硬件描述语言,结合具体项目实例,掌握verilog用于从门级到开关级的多种抽象设计层次的数字系统建模。通过本篇教程学习主要是让初学者掌握verilog语言。

FPGA底层硬件解读:结合XILINX及GOWIN等器件的对比分析,让学员在了解硬件的底层结构中掌握实际FPGA的特点、异同。

SDRAM读写控制:原厂实例讲解FPGA,掌握读写操作与写入命令等。同时,指导学员完成基于高云半导体“小蜜蜂”家族对SDRAM读写控制的熟练操作。

数字信号处理:结合实践深入浅出地探讨数字信号处理的基本概念及其应用。包括表示、定点、截位等方法方式。

FPGA入门简单精通难。要想入门,买一块开发板跟着例程走一遍,其实打好了坚实的基础后面才能一马平川。

内容整理自网络

(一) 要了解什么是FPGA

既然要玩转FPGA,那我们首先最重要的当然是要了解什么FPGA。FPGA(Field-Programmable Gate Array),即现场可编程门阵列。看到编程两个字码农就笑了,不就是编程嘛,那可是我们的强项。且慢,此编程非彼编程。一定要把FPGA的编程和软件编 程区分开来。

软件的编程,处理器会 逐条的把语言翻译成各种控制信号,去控制内部电路完成一个个运算或操作。那么FPGA的编程是怎么实现的呢?无论Altera家还是Xlinix家的 FPGA,叫法有什么差异,基本单元都相似,都是由真值表和D触发器构成。改变真值表的值就改变了逻辑功能,再通过和D触发器组合来实现任何时序逻辑。

所以我们对FPGA的编程,实际上就是去修改这些真值表和连接关系,使他们组成一张专门的真值表,去实现特定的功能。这和软件编程一步步运行程序有本质的区 别。要想玩转FPGA,就必须理解FPGA内部的工作原理

2022-07-02 11:37:08
没有符合您的答案?立即联系 “在线顾问"
顾问推荐
{{item.label}}
{{item.desc}}
相关资讯 换一批
未来发展机械专利的重要性
机械专利涵盖着许多领域和技术,如传感器、半导体、计算技术等,对于机械行业的创新和发展起到了重要作用。下面,早鸽网顾问将从机械专利的定义、重要性以及未来发展前景等几个方面进行探讨。
机械专利
116次浏览
2023-06-19 17:08:41
未来发展机械专利的重要性
你知道不,如何查商标是否被注册
在进行商标注册的时候,一般需要进行一个信息查询,那就是查询自己将要进行注册的商标有没有被其他人注册。这样才能知道自己的商标是否可以注册,那么应该怎么进行查询呢?下面早鸽网顾问准备了以下主要内容为您解答,希望对您有所帮助。
如何查商标是否被注册
208次浏览
2022-04-30 11:31:12
你知道不,如何查商标是否被注册
想引入外资企业投资,这些资料需要预先准备
自从我国改革开放以后,越来越多外资企业进入我国来发展,外资企业在经济的发展中起着不可替代的作用,很多人觉得外资企业是一个外国的企业,其实不然,外资企业是由外国的资金投资,在中国境内注册的企业,这个投资者可以是外国的个人或外国的组织。
外资企业,外资企业投资
18次浏览
2022-06-23 11:45:44
想引入外资企业投资,这些资料需要预先准备
香港发票报销的基本规定和税务法规有哪些
在香港,发票报销是一个常见的财务管理流程,对于企业和个人来说都非常重要。然而,由于香港的财务法规和税务规定与内地存在一定的差异,因此在香港进行发票报销时需要遵守相关的法规和规定。
香港发票报销
506次浏览
2023-11-15 15:45:17
商标原则的意义及其重要性有哪些
在商业世界中,商标作为品牌的核心要素,是企业的无形资产和知识产权的重要组成部分。为了维护公平竞争和保障消费者利益,商标原则应运而生。
商标原则
262次浏览
2024-01-25 14:13:31
商标原则的意义及其重要性有哪些
吕海亮
吕海亮顾问
擅长:外观专利申请,发明专利申请
执业1年
咨询专业顾问
最新问答
2023-06-19 06:34:24
北京海丰益商贸中心基本介绍?
北京海丰益商贸中心基本介绍?
2023-06-19 06:33:56
北京佳兴源装饰有限公司第一分公司公司大概情况
北京佳兴源装饰有限公司第一分公司公司大概情况
2023-06-19 06:33:29
北京君燕环保设备有限公司是多久时候成立的?
北京君燕环保设备有限公司是多久时候成立的?
2023-06-19 06:32:19
北京市华盛业石材经营部是多久时候成立的?
北京市华盛业石材经营部是多久时候成立的?
2023-06-19 06:31:54
北京市四季永芳石材经营部基本介绍?
北京市四季永芳石材经营部基本介绍?