`
cjc
  • 浏览: 662898 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

关于FPGA学习的几个问题

阅读更多
<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学习需注意的几个重要问题

    FPGA学习需要注意的几个重要问题

    FPGA学习的一些误区

    我常年担任多个有关FPGA学习研讨的QQ群管理员,长期以来很多新入群的菜鸟们总是在重复的问一些非常简单但是又让新手困惑不解的问题。作为管理员经常要给这些菜鸟们普及基础知识,但是非常不幸的是很多菜鸟怀着一种...

    fpga的几个经典例子

    想要学习FPGA的人 可以好好利用 里面有27个经典例子 值得一看

    学习 FPGA 书籍分享

    废话不说了,下面进入正题,学习FPGA经历了这么几个阶段: ①、Verilog语言的学习,熟悉Verilog语言的各种语法。 ②、FPGA的学习,熟悉QuartusII软件的各种功能,各种逻辑算法设计,接口模块(RS232,LCD,VGA,SPI,...

    初学者如何学习FPGA

    本书从初学者的立场出发,为广大初学者提供了一个FPGS入门学习平台,以深入浅出的方式介绍FPGA的基本原理、Verilog语言...但作为一个FPGA的初学者必须先了解以下几个问题:何为FPGA?为什么要学习FPGA?如何学习FPGA?

    FPGA学习心得

    学习FPGA我主要经历了这么几个阶段: ① Verilog语言的学习 熟悉Verilog语言的各种语法 ② FPGA的学习 熟悉QuartusII软件的各种功能 各种逻辑算法设计 接口模块 RS232 LCD VGA SPI I2c等 的设计 时序分析 硬件...

    在嵌入式系统中用FPGA进行开发的几个发展方向

    在嵌入式系统中用FPGA进行开发的几个发展方向,很好地学习资料,你值得一看!

    fpga资料,学习fpga最佳选择

    学习fpga只需要这几个资料就足够了,学习fpga最佳选择!

    看FPGA 经历的几个时代

    本文主要讲了一下关于FPGA发展的相关知识,希望对你的学习有所帮助。

    基于FPGA和深度学习的智能交通灯系统的设计和实现.pdf

    本文设计了一款基于FPGA芯片和深度学习的智能交通灯控制系统,该系统由五个模块组成:控制模块、时钟分频模块、分位模块、显示模块和图像识别模块。其中,图像识别模块是利用深度学习的方法来实现其功能,其他模块的...

    FPGA\CPLD设计学习笔记总结

    对于新入职的员工来说,他们往往对FPGA的整体设计流程有了初步认识,5项基本功的某几个方面可能很扎实。但是由于某个或某几个方面能力的欠缺,限制了他们独自完成整个设计流程的能力。

    FPGA误区解读

    我常年担任多个有关FPGA学习研讨的QQ群管理员,长期以来很多新入群的菜鸟们总是在重复的问一些非常简单但是又让新手困惑不解的问题。作为管理员经常要给这些菜鸟们普及基础知识,但是非常不幸的是很多菜鸟怀着一种...

    FPGA学习需要注意的几个重要问题

    本文主要介绍FPGA学习需要注意的几个重要问题,以便能更有效率的进行学习。

    FPGA时序学习之D触发器学习笔记

    如果数据流非常小,几毫秒才出现一个,数量非常小,而且很有规律, 那么使用FIFO就很浪费了,就可以使用时能指示信号。

    首款RISC-V SoC FPGA架构为Linux带来实时功能.pdf

    RISC-V SoC FPGA 架构在 Linux 平台上的应用主要体现在以下几个方面: 1. 实时功能实现:RISC-V SoC FPGA 架构能够满足实时功能要求,提供高性能的中央处理器核心和灵活的外设接口。 2. 硬件加速:RISC-V SoC FPGA ...

    【详解】FPGA:机器深度学习的未来?

     现有的解决方案使用图形处理单元(GPU)集群作为通用计算图形处理单元(GPGPU),但现场可编程门阵列(FPGA)提供了另一个值得探究的解决方案。日渐流行的FPGA设计工具使其对深度学习领域经常使用的上层软件

    FPGA自学笔记——设计与验证VIP版.pdf

    在这期间,我也向着 SOC FPGA 做了积极努力的探索, 学习了 Cyclone V SOC 的开发流 程, 从裸机到基于 Linux 嵌入式系统,实现了 FPGA 和 ARM Cortex-A9 CPU 之间的双向控制和 数据传输。 在做完这之后,就感觉遇到...

    fpga数字时钟VHDL.zip

    1. 资料都是有论文和程序的,程序大部分是quartus的工程,有几个是ise或者vivado的工程,代码文件就是里面的V文件。 2. 我收集的每个小项目都会开源出来,欢迎关注我的博客并下载学习。 3. 每个项目的实际的项目要求...

    硬件和算法,这两个学习FPGA最重要的要领

    熟悉硬件描述语言语法,不需要什么都会,但是要记住几个经典的时序,逻辑电路的描述方式。   熟悉三个经典电路描述并仿真。学会用逻辑分析仪抓取数据。三个经典电路分别是,分频器,计数器(可做一个时钟...

Global site tag (gtag.js) - Google Analytics