FPGA的设计方案与应用

上传人:z****2 文档编号:53185088 上传时间:2022-02-10 格式:DOC 页数:8 大小:27.50KB
收藏 版权申诉 举报 下载
FPGA的设计方案与应用_第1页
第1页 / 共8页
FPGA的设计方案与应用_第2页
第2页 / 共8页
FPGA的设计方案与应用_第3页
第3页 / 共8页
资源描述:

《FPGA的设计方案与应用》由会员分享,可在线阅读,更多相关《FPGA的设计方案与应用(8页珍藏版)》请在装配图网上搜索。

1、FPGA的设计与应用FPGA( Field-Program mable Gate Array),即现场可编程门阵列,它是在PAL GAL CPLD等可编程器件的基础上进一步发展的 产物。它是作为专用集成电路(ASIC)领域中的一种半定制电路而出 现的,既解决了定制电路的不足,又克服了原有可编程器件门电路数 有限的缺点。所以,要想玩转 FPGA就必须理解FPGA内部的工作原 理,学习如何利用这些单元实现复杂的逻辑设计。一、FPGA勺工作原理FPGA一般来说比ASIC(专用集成芯片)的速度要慢,无法完 成复杂的设计,但是功耗较低。但是他们也有很多的优点比如可以快速成品,可以被修改来改正程序中的错误

2、和更便宜的造价。 厂商也 可能会提供便宜的但是编辑能力差的FPGA因为这些芯片有比较差的可编辑能力,所以这些设计的开发是在普通的FPGAt完成的,然后将设计转移到一个类似于 ASIC的芯片上。FPGA采用了逻辑单元阵列LCA (Logic Cell Array )这样一个 概念,内部包括可配置逻辑模块 CLB(Co nfigurable Logic Block)、输出输入模块 IOB(Input Output Block)和内部连线(Interconnect ) 三个部分。 现场可编程门阵列(FPGA是可编程器件,与传统逻辑 电路和 门阵列(如PAL,GAL及CPLD器件)相比,FPGA具有不

3、同的结构。FPGA利用小型查找表(16X 1RAM来实现组合逻辑,每个查 找表连接到一个D触发器的输入端,触发器再来驱动其他逻辑电路 或驱动I/O,由此构成了既可实现组合逻辑功能又可实现时序逻辑功 能的基本逻辑单元模块,这些模块间利用金属连线互相连接或连接到I/O模块。FPGA的逻辑是通过向内部静态存储单元加载编程数据 来实现的,存储在存储器单元中的值决定了逻辑单元的逻辑功能以及 各模块之间或模块与I/O间的联接方式,并最终决定了 FPGA所能实 现的功能,FPGA允许无限次的编程。二、FPGA设计的基础问题FPGA勺基础就是数字电路和 VHDI语言,想学好FPGA勺人, 建议床头都有一本数字

4、电路的书,不管是哪个版本的,这个是基础, 多了解也有助于形成硬件设计的思想。 在语言方面,建议初学者学习 Verilog语言,VHDI语言语法规范严格,调试起来很慢, Verilog语 言容易上手,而且,一般大型企业都是用 Verilog语言,VHDI语言 规 范,易读性强,所以一般军工都用 VHDL.1、工具问题熟悉几个常用的就可以的,开发环境 Quartusll ,或ISE就可 以了,这两个基本是相通的,会了哪一个,另外的那个也就很Easy了。功能仿真建议使用 Modelsim ,如果你是做芯片的,就可以学学 别的仿真工具,做 FPGA的,Modelsim就足够了。综合工具一般用 Synp

5、lify,初学先不用太关心这个,用 Quartus综合就OK了。2、思想问题对于初学者,特别是从软件转过来的,设计的程序既费资源又 速度慢,而且很有可能综合不了,这就要求我们熟悉一些固定模块的 写法,可综合的模块很多书上都有,语言介绍上都有,不要想当然的 用软件的思想去写硬件。3、习惯问题FPGA学习要多练习,多仿真,sig naltapll 是很好的工具,可 以看到每个信号的真实值,建议初学者一定要自己多动手,光看书是没用的。关于英文文档问题,如果要学会 Quartus II的所有功能, 只要看它的handbook就可以了,很详细,对于IT行业的人,大部分 知识来源都是英文文档,一定要耐心看

6、,会从中收获很多的。4、算法问题做FPGA勺工程师,最后一般都是专攻算法了,这些基础知识 都是顺手捏来的,如果你没有做好搞理论的准备,学FPGA台终只能 停留在初级阶段上。对于初学者,数字信号处理是基础,应该好好理 解,往更深的方向,不用什么都学,根据你以后从事的方向,比如 说 通信、图像处理,雷达、声纳、导航定位等。三、FPGA勺配置模式FPGA有多种配置模式:并行主模式为一片 FPGA加一片EPROM 的方式;主从模式可以支持一片 PROM程多片FPGA串行模式可以 采用串行PRO骗程FPGA外设模式可以将FPGA乍为微处理器的外 设,由微处理器对其编程。如何实现快速的时序收敛、降低功耗和

7、成本、优化时钟管理并 降低FPGA与 PCB并行设计的复杂性等问题,一直是采用FPGA勺系统 设计工程师需要考虑的关键问题。如今,随着 FPGA向更高密度、更 大容量、更低功耗和集成更多IP的方向发展,系统设计工 程师在从 这些优异性能获益的同时,不得不面对由于 FPGA前所未有的性能和 能力水平而带来的新的设计挑战。四、FPGA设计的三大法则第一面积与速度的互换这里的面积指的是FPGA的芯片资源,包括逻辑资源和I/O资 源等;这里的速度指的是FPGA工作 的最高频率(和DSP或者ARM不 同,FPGA设计的工 作频率是不固定的,而是和设计本身的延迟紧密 相连)。在实际设计中,使用最小的面积设

8、计出最高的速度是每一个 开发者追求的目标,但是“鱼和熊掌不可兼得”,取舍之间展示了一 个开发者的智慧。1. 速度换面积速度优势可以换取面积的节约。面积越小,就意味着可以用更 低的成本来实现产品的功 能。速度换面积的原则在一些较复杂的算 法设计中常常会用到。在这些算法设计中,流水线设计常常是必须用 到的技术。在流水线的设计中,这些被重复使用但是使用次数不同的模块将会占用大量的FPGA资源。对FPGA勺设计技术进行改造,将 被重复使用的算法模块提炼出最小的复用单元,并利用这个最小的高速代替原 设计中被重复使用但次数不同的模块。当然,在改造的过 程中必然会增加一些其他的资源来实现这个代替的过程。但是

9、只要速度具有优势,那么增加的这部分逻辑依然能够实现降低面积提高速度的目的。可以看到,速度换面积的关键是高速基本单兀的复用。2. 面积换速度在这种方法中面积的复制可以换取速度的提高。 支持的速度越 高,就意味着可以实现更高的产品性能。 一些注重产品性能的应用领 域可以采用并行处理技术,实现面积换速度。第二硬件可实现原则FPGA设计通常会使用 HDL语言,比如Verilog HDL或者VHDL. 当采用HDL语言来描述一个硬件电路功能的时候,一定要确保代码描 述的电路是硬件可实现的。Verilog HDL语言的语法与C语言很相似,但是它们之间有着 本质的区别。C语言是基于过程的高级语言,编译后可以

10、在 CPU上运 行。而Verilog HDL语言描述的本身就是硬件结构,编译后是硬件电 路。因此,有些语句在 C语言的环境中应用是没有问题的,但是在 HDL语言环境下就会导致结果不正确或者不理想。在C语言中运行没有任何问题,但是在 Verilog HDL的环境下 编译就会导致综合后的资源严重浪费。第三同步设计原则同步电路和异步电路是FPGA设计的两种基本电路结构形式。异步电路的最大缺点是会产生毛刺。同步设计的核心电路是由 各种触发器构成的。这类电路的任何输出都是在某个时钟的边沿驱动触发器产生的。所以,同步设计可以很好地避免毛刺的产生。五、FPGA设计的主要应用1、电路设计连接逻辑,控制逻辑是F

11、PGA期发挥作用比较大的领域也是 FPGA应用的基石。事实上在电路设计 中应用FPGA勺难度还是比较 大的这要求开发者要具备相应的硬件知识(电路知识)和软件应用能 力(开发工具)这方面的人才总是紧缺的,往往都从事新技术,新产品的开发成功的产品将变成市场主流基础产品供产品设计者应用 在不远的将来,通用和专用IP的设计将成为一个热门行业!搞电路 设计的前提是必须要具备一 定的硬件知识。在这个层面,干重于学, 当然,快速入门是很重要的,越好的位子越不等人电路开发是黄金饭 碗。2、产品设计把相对成熟的技术应用到某些特定领域如通讯, 视频,信息处 理等等开发出满足行业需要并能被行业客户接受的产品这方面主

12、要是FPGA技术和专业技术的结合问题,另外还有就是与专业客户的界 面问题产品设计还包括专业工具类产品及民用产品,前者重点在性 能,后者对价格敏感产品设计以实现产品功能为主要目的,FPGA技术是一个实现手段在这个领域,FPGA因为具备接口,控制,功能IP, 内嵌CPU等特点有条 件实现一个构造简单,固化程度高,功能全面 的系统产品设计将是FPGA技术应用最广大的市场,具有极大的爆发 性的需求空间产品设计对技术人员的要求比较高,路途也比较漫长不过现在整个行业正处在组建“首发团队”的状态,只要加入,前途光明产品设计是一种职业发展方向定位,不是简单的爱好就能做到 的!产品设计领域会造就大量的企业和企业

13、家,是一个发展热点和 机遇。3、系统级系统级的应用是 FPGA与传统的计算机技术结合,实现一种 FPGA版的计算机系统,实现一个基本环境,在这个平台上跑LINUX等系统,这个系统也就支持各种标准外设和功能接口(如图象接口) 了这对于快速构成FPGA大型系统来讲是很有帮助的。这种“山寨” 味很浓的系统早期优势不一定很明显,类似ARM系统的境况但若能慢 慢发挥出FPGA的优势,逐渐实现一些特色系统也是一种发展方向。 若在系统级应用中,开发人员不具备系统的扩充开发能力, 只是搞搞 编程是没什么意义的,当然设备驱动程序的开发是另一种情况,搞系 统级应用看似起点高,但不具备深层开发能力,很可能会变成爱好者, 就如很多人会做网页但不能称做会编程。类似以上是几点个人观点, 希望能帮助想学FPGA旦很茫然无措的人理一理思路。这是一个不错 的行业,有很好的个人成功机会。但也肯定是一个竞争很激烈的行业, 关键看的就是速度和深度当然还有市场适应能力。

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!