<script>function StorePage(){d=document;t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));keyit.focus();}</script>
作者:李秋凤,华清远见嵌入式学院FPGA讲师
如何学好FPGA呢,很多人很困惑,多数停留在基础位置徘徊,我就这方面问题给大家谈几点自己的看法。
1.基础问题
FPGA的基础就是数字电路和HDL语言,想学好FPGA的人,建议床头都有一本数字电路的书,不管是那个版本的,这个是基础,多了解也有助于形成硬件设计的思想。
在语言方面,建议初学者学习Verilog语言,VHDL语言语法规范严格,调试起来很慢,Verilog语言容易上手,而且,一般大型企业都是用Verilog语言。
2.EDA工具问题
熟悉几个常用的就可以的,开发环境QuartusII ,或ISE 就可以了,这两个基本是相通的,会了哪一个,另外的那个也就很Easy了。功能仿真建议使用Modelsim ,如果你是做芯片的,就可以学学别的仿真工具,做FPGA的,Modelsim就足够了。综合工具一般用Synplify,初学先不用太关心这个,用Quartus综合就OK了
3.硬件设计思想问题
对于初学者,特别是从软件转过来的,设计的程序既费资源又速度慢,而且很有可能综合不了,这就要求我们熟悉一些固定模块的写法,可综合的模块很多书上都有,语言介绍上都有,不要想当然的用软件的思想去写硬件。
4.学习习惯问题
FPGA学习要多练习,多仿真,signaltapII是很好的工具,可以看到每个信号的真实值,建议初学者一定要自己多动手,光看书是没用的。
关于英文文档问题,如果要学会Quartus II的所有功能,只要看它的handbook就可以了,很详细,对于IT行业的人,大部分知识来源都是英文文档,一定要耐心看,会从中收获很多的。
5.算法问题
做FPGA的工程师,最后一般都是专攻算法了,这些基础知识都是顺手捏来的,如果你没有做好搞理论的准备,学FPGA始终只能停留在初级阶段上。
对于初学者,数字信号处理是基础,应该好好理解,往更深的方向,不用什么都学,根据你以后从事的方向,比如说通信、图像处理,雷达、声纳、导航定位等。
分享到:
相关推荐
学习 FPGA 需要经过多个阶段,从 Verilog 语言的学习到 FPGA 的设计开发板,调电路,练习各种 FPGA 实例,最后能独立完成项目。 Verilog 语言的学习 Verilog 是一种广泛使用的硬件描述语言,它与 C 语言语法比较...
熟悉几种常用的EDA(电子设计自动化)工具是FPGA学习过程中不可或缺的一环。其中,Quartus II 和 ISE 是市场上最为广泛使用的开发平台之一。这两种工具虽然来自不同的厂商(Altera 和 Xilinx),但它们在功能上有着高度...
然而,国内的FPGA学习资源相对匮乏,这对于初学者来说是一个挑战。因此,整理和共享FPGA的学习资料变得尤为重要。这不仅有助于新手快速入门,还能促进社区内的交流与合作。 #### 三、基础知识和技术要点 1. **基本...
开发FPGA通常包括以下几个步骤: 1. 设计输入:使用HDL编写想要实现的逻辑功能。 2. 功能仿真:在不考虑硬件延迟的情况下,验证逻辑设计的正确性。 3. 综合:将HDL代码转换成可以在FPGA上实现的门级逻辑。 4. 布局...
最后,关于仿真在FPGA学习中的重要性,虽然初学者可能会觉得仿真不是非常必要,因为初学者面对的项目通常并不复杂,直接上板卡测试可以更快地看到结果。但对于更复杂的项目,仿真可以提高设计效率,帮助提前发现并...
下面,我们将深入探讨标题“FPGA的几个经典例子”所涵盖的知识点,并结合描述中的27个经典实例来展开讨论。 1. **基础知识**:首先,理解FPGA的基本工作原理至关重要。FPGA由大量的可编程逻辑单元、查找表(LUT)、...
在FPGA的学习过程中,你需要掌握以下几个关键知识点: 1. **基础知识**:首先,你需要了解数字电路基础,包括逻辑门、组合逻辑电路、时序逻辑电路等。这将帮助你理解FPGA内部的工作原理。 2. **硬件描述语言(HDL...
这反映出FPGA学习是一个从理论到实践、从简单到复杂逐步深入的过程。 五、持续学习与项目实践:夏老师提到他的书籍中存在错误,这是由于电子稿与出版过程中格式转换问题导致的。他鼓励读者参与小项目,通过实践学习...
在学习数电实验中,FPGA的使用通常涉及到以下几个关键知识点: 1. **基础理论**:首先,需要掌握数字电路的基础知识,包括布尔代数、组合逻辑和时序逻辑等。这将帮助我们理解如何将逻辑函数映射到FPGA的逻辑单元上...
未来,FPGA有望在以下几个方面进一步推动深度学习的发展: - **更高水平的自动化**:通过进一步改进工具链,减少用户在编程和配置FPGA时所需的专业知识。 - **更广泛的生态系统支持**:随着更多企业和研究机构投入...
学习 FPGA 需要掌握以下几个关键知识点: 1. **硬件描述语言**:VHDL 和 Verilog 是用于描述 FPGA 内部逻辑的两种主要语言。理解这两种语言的基本语法和结构是 FPGA 设计的基础。 2. **逻辑门和基本电路**:理解...
"几个不错的FPGA例题"这个资源集合提供了一些基础但具有代表性的实例,帮助学习者理解和应用VHDL(Very High-Speed Integrated Circuit Hardware Description Language)编程语言。 首先,让我们深入了解一下VHDL。...
在本文档中提到了几个关键知识点: 1. AccDNN自动化工具:AccDNN是一种端到端自动化工具,用于在FPGA上生成深度学习加速器。这个工具能够在不需要手动编写FPGA代码的情况下,自动生成卷积神经网络(Convolutional ...
FPGA的学习通常分为以下几个关键部分: 1. **基础知识**:了解FPGA的基本架构,包括查找表(LUT)、配置存储器、可编程互联网络(IOB、CLB、PB等)以及时钟管理单元等。理解这些组件如何协同工作,是设计FPGA电路的...
通过对个人FPGA学习心得的分析,我们可以总结出以下几个知识点: 1. Verilog语言是FPGA设计的基础,需要掌握其语法规则、并行概念、module、assign、always等。 2. 学习FPGA需要掌握QuartusII软件的各种功能、FPGA...
在“kejian2.rar_FPGA 学习”这个压缩包中,我们可以推测它包含了一些关于FPGA学习的资源,可能是课件、教程或者是项目实例。下面我们将深入探讨FPGA的基本概念、其工作原理以及学习FPGA的重要性。 1. FPGA的基本...
废话不说了,下面进入正题,学习FPGA经历了这么几个阶段: ①、Verilog语言的学习,熟悉Verilog语言的各种语法。 ②、FPGA的学习,熟悉QuartusII软件的各种功能,各种逻辑算法设计,接口模块(RS232,LCD,VGA,SPI,...