精品学习网
所在位置:主页 > 太阳能光伏 > 怎么学习FPGA?

怎么学习FPGA?

发布时间:2023-08-13 12:00来源:www.51edu.com作者:畅畅

一、怎么学习FPGA?

参考书这两本比较经典

Altera FPGA/CPLD设计(高级篇)》作者: EDA先锋工作室 人民邮电出版社

《Altera FPGA/CPLD设计(基础篇)》作者: EDA先锋工作室 人民邮电出版社 出版日期:2005年7月 书号:ISBN 7-115-13499-5/TP.4707

FPGA是英文Field Programmable Gate Array的缩写,即现场可编程门阵列,它是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点可见,它是非常专业的。也是非常科技的。以后会非常有用的

二、与传统的数字电路设计相比,基于FPGA的数字系统设计的优越性在哪些地方

FPGA是现场可编程门阵列的简称,可以说它与传统的数字电路设计不可同日而语。FPGA的优越性可以归纳为以下几点:

1、可编程性。FPGA中集成了成千上万的逻辑门,高端的FPGA还有乘累加器、RAM、锁相环等,这些资源是可以任意使用的,使用起来相当灵活。而且FPGA中的逻辑门并不是像传统的数字电路具有固定的功能,拿Altera的Stratix系列器件来说,每个寄存器(D触发器)都具有同步复位、置位、异步复位、置位和时钟使能,而且这些控制端都是根据用户的设计输入由开发软件自动适配完成的。

2、设计平台的完善。在现有开发平台上可以实现对设计的最初设计和验证,然后可以与FPGA进行联机调试,反复修改设计,最终实现设计任务。比如FPGA的两大巨头Altera和Xilinx都各有一套相当完备且成熟的设计开发平台,囊括了从门级到系统级所有的级别的设计和验证功能。

当前FPGA的发展方向是高密度、大容量和高速,是专门为了实现极其复杂的逻辑控制、高强度的运算而设计的通用可编程IC,可以看作是一种半成品,所以有人说FPGA的缺点是成本高、功耗大。这确实是对的,但这不能成为FPGA的缺点,因为它生下来就不是为了和单片机与ARM去竞争的,在一些小规模的控制领域自然有单片机去实现,智能手机等功耗敏感的终端自然有ARM和DSP,大家各司其职,互不干扰。

FPGA典型的应用可以分为两大方面,一个是单纯作为逻辑器件和运算器件,这种适合于通信信号的处理,因为通信信号的特点是高速、不间断性,这时就可以在FPGA内调用大量的资源做并行的处理;另一个是在FPGA内部嵌入一个软CPU,形成CPU+DSP的架构,基本上可以代替ARM和DSP,成为一个可编程的片上系统(SOPC),这时就具有了更丰富的功能。当然Xilinx的某些高端的FPGA内部具有硬的CPU,性能更高。

上述完全属于个人即兴发挥,没有查阅任何资料。

三、我是一名FPGA的初学者,想自己做开发板,想请教各位高手什么样的FPGA芯片适合我用呢

买一块EP2C8的芯片,一块电源芯片,一块2M的nor flash,一块16MB的sdram,epcs4芯片一块,再加一块max232芯片可以实现电脑与fpga的串行通信,加个8位数码管就可以显示数字,其他的就要看你的用途了

四、准备学习fpga,但不知怎么开始,求大虾指点,希望详细点,多谢。

1. 学习内容上,主要从以下几个方面来学:

(1)数字电路:数字电路是FPGA设计的灵魂!

(2)语言:Verilog HDL、VHDL..

Verilog HDL语言推荐北航夏宇闻老师《verilog数字系统设计教程》(我用的是Verilog,VHDL不妄加推荐)。

(3)器件:Xilinx、Altera...

一堆的器件手册, 要求扎实的英文阅读功夫。入门的话,选定一个基础资源少一些、功能简单一些的器件先建立FPGA的概念。如果Xilinx的话,推荐Spartan-3系列器件;如果Altera的话推荐Cyclone系列的器件。

(4)编译环境:ISE(Xilinx)、Quartus II(Altera)..

推荐两套书吧:如果是ISE,推荐EDA 先锋工作室编著的《FPGACPLD设计工具:Xilinx ISE使用详解》,如果是Altera,还是推荐EDA 先锋工作室编著的《Altera FPGA/CPLD设计(基础篇)》和《Altera FPGA/CPLD设计(高级篇)》两册。

(5)仿真环境:modelsim

第三方仿真工具,学习这个不必刻意买书,网上百度简单的教程,跑一个例子就知道怎么用了。

(6)综合环境:synplify

第三方综合工具,同上。

2. 学习方法上,以实践动手为主,多上论坛,多上网查资料,重视设计思想和方法,少直接向别人要代码。

能有一个开发板最好,或者参与到实验室的项目中去,会学的很快。FPGA开始学的时候,有种错觉:以为很简单,很像C程序(Verilog)。这也是很多论坛上常见的对FPGA一知半解的人对新手的误导!

注意:FPGA开发是数字电路设计!电路设计!

坚持下去,FPGA很有前景,祝你成功!

  • 热门资讯
  • 最新资讯
  • 手游排行榜
  • 手游新品榜