现场可编程门阵列性能初探

来源 :硅谷 | 被引量 : 0次 | 上传用户:vovoyoo
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要: FPGA(Field Programmable Gate Array)即现场可编程门阵列,是在PAL、GAL、EPLD等可编程器件的基础上进一步发展的产物。FPGA的使用非常灵活,同一芯片可以通过不同的编程数据产生不同的电路功能。FPGA在通信、数据处理、网络、仪器、工业控制、军事和航空航天等众多领域得到广泛应用。随着功耗和成本的进一步降低,FPGA还将进入更多的应用领域。首先介绍FPGA芯片基本特点,设计原则和流程,并深入分析FPGA应用情况。
  关键词: FPGA芯片;设计流程;应用
  中图分类号:TH7 文献标识码:A 文章编号:1671-7597(2011)0310193-01
  
  FPGA是集成度很高的一种集成电路,用户可对FPG内部的逻辑模块和I/O模块重新配置,以实现不同的功能,因而也被用于CPU的模拟。用户对FPGA的编程数据放在Flash芯片中,通过上电加载到FPG中,对其进行初始化。也可在线对其编程,实现系统在线重构,这一特性可构建一个根据计算任务不同而实时定制的CPU,这是当今研究的热门领域。
  1 FPGA芯片基本特点
  1)FPGA内部具有丰富的触发器和输入/输出引脚,且能支持不同的I/O标准,克服了原有可编辑器件门电路有限的缺陷。
  2)FPGA是专用集成电路中设计周期最短、成本最低、风险最小的器件之一。
  3)FPGA可作其他全定制或半定制ASIC电路的中试样片,解决了定制电路的不足。
  4)FPGA一般采用SRAM工艺,集成度高、功耗低,并且能与CMOS、TTL电平兼容。
  5)FPGA无需专用编程器,只需更换一片EPROM即可修改其功能,使用灵活方便。
  2 FPGA设计指导原则
  FPGA设计技术的关键就是利用强有力的设计工具来缩短开发周期、提供元器件的高效利用率以及在性能与设计规模之间做出最佳的选择。对于一个数字信号处理系统的设计,描述可分为五个不同的抽象层次:
  1)系统级(System Level)。主要是针对整个系统的性能描述,是系统的最高层次的抽象描述。
  2)行为级(Behavioral Level)。对系统进行结构划分,接着就是对每一个功能模块完成行为描述,有时也称为算法级或功能级。
  3)RTL级(Register Transport Level)。行为级所描述的算法或功能等,最终要以数字电路来实现,而数字电路从本质上可以看作是寄存器与组合逻辑两种类型的合成。
  4)逻辑门级(Gate Level)。上一层的RTL级中用到了寄存器与组合逻辑两种类型的电路,而无论是组合逻辑还是寄存器,都是通过各种基本的逻辑门实现的。
  5)开关级(Switch Level)。从逻辑门再往下看,就到了具体的晶体管开关级。虽然FPGA是可编程的,但物理结构是固定的,所以在FPGA的设计中没有开关级的描述。可编程逻辑设计有许多内在规律可循,总结并掌握这些规律对于较深刻地理解可编程逻辑设计技术非常重要。
  3 FPGA设计流程
  1)设计输入。完成由系统设计理念到网络表的转换,使得开发系统能够理解设计者的设计目的。设计输入主要包括原理图输入、波形输入和文本编辑输入等。主要完成的功能有:元器件选型、原理图或状态机设计、VHDL语言设计。
  2)功能仿真。功能仿真也叫前仿真,其目的是在忽略器件延时的基础上验证设计逻辑是否正确。此时器件没有延时,对于最初的功能检测非常重要。正常情况下,用户设计的每一个模块都要进行功能仿真,以便及时发现错误。
  3)设计的综合与布局布线。功能仿真之后就要进行该步骤,综合是将多个模块化设计文件合并为一个网表文件,使层次设计平面化。整个过程可分为:网表转换、映射、布局和布线、产生时序数据、产生配置文件5个步骤。综合结束之后,所产生的报告文件内容有:片内资源利用率、输入/输出引脚分布情况及引脚到引脚间的延迟、系统最大延迟与最小延迟、系统最高工作频率与最低工作频率等,供优化设计参考。
  4)时序仿真。时序仿真也叫后仿真。由于不同器件的内部延时不同,不同的布局布线也会给延时带来不同的影响。因此,在设计处理后,对系统和各模块进行时序仿真,分析时序关系,估计时序性能。如果仿真结果显示由于延迟影响而造成逻辑错误,就需要修改设计或在设计输入时对关键电路进行设计约束,并可直接在设计输入中修改受影响的路径或利用设计约束文件加以限制,最终消除延迟对电路的影响。
  5)系统验证。系统验证是将FPGA配置信息加载到FPGA内部后,通过外部观测设备(如逻辑分析仪、数字示波器等)来验证FPGA实现的功能。通过系统验证后,可认为基于FPGA的系统设计任务基本完成。
  4 FPGA的应用
  FPGA的应用可分为三个层面:电路设计,产品设计,系统设计。
  1)电路设计中FPGA的应用。连接逻辑、控制逻辑是FPGA早期发挥作用比较大的领域,也是FPGA应用的基石。在电路设计中应用FPGA的难度是很大的,这要求开发者要具备相应的硬件知识和软件应用能力。然而,FPGA这项新技术的发展前景很好,因此从事新技术,新产品的开发将变成市场主流,在不远的将来,通用和专用IP的设计将成为一个热门行业!
  2)产品设计。把相对成熟的技术应用到某些特定领域如通讯,视频,信息处理等,使得开发出的产品能够满足行业需要并能被客户接受,这主要是FPGA技术和专业技术相结合的问题。FPGA技术是一种实现手段,因为FPGA具备其它技术没有的接口,控制,功能IP,内嵌CPU等,有条件有能力实现一个构造简单、功能全面的系统产品设计,这将是FPGA技术应用最广大的市场。产品设计是一种职业发展方向,是一个近期的发展热点和机遇。
  3)系统级应用。系统级的应用是将FPGA与传统的计算机技术结合,实现一种FPGA版的计算机系统,如用Xilinx V-4,V-5系列的FPGA,实现内嵌POWER PC CPU,然后再配合各种外围功能,实现一个基本环境。搞系统级应用看似起点高,但不具备深层开发能力,但也肯定是一个竞争很激烈的行业,关键看的就是速度和深度当然还有市场适应能力。
  
  参考文献:
  [1]张洪润、张亚凡,FPGA/CPLD应用设计200例[M].北京航空航天大学出版社,2009.
  [2]赵雅兴,FPGA原理、设计与应用[M].天津大学出版社,1999.
  [3]刘韬、楼兴华,FPGA数字电子系统设计与开发实例导航[M].人民邮电出版社,2005.
  
  作者简介:
  黄耀兴,男,福建省漳州市人,天津工业大学信息与通信工程学院。
其他文献
福建师范大学地理旅游学院袁书琪教授回答:rn一、地理教学必须以人为本rn科学发展观明确提出社会发展以人为本,以人的全面发展为出发点和归宿.以人为本的地理教学至少体现在
摘要: 随着计算机技术的飞速发展,硬件可靠性和软可用性面临着严峻的威胁,系统容错设计也成为学者的研究热点之一。介绍可重构系统的基本概念和FPGA的动态局部重构特性,论证可重构系统,尤其是支持动态局部重构的FPGA,是开发和实现系统容错设计的最佳平台。  关键词: FPGA;可重构系统;动态重构;局部重构  中图分类号:TA 文献标识码:A 文章编号:1671-7597(2011)0310187-0
摘要: 主要分析内燃柴油机蠕墨 铸铁,在铸造过程中内缩孔缺陷产生的原因,并通过采 用正确的焊条电弧冷焊工艺,该焊补工艺在实际铸造缩孔修复中取得成功,且经济实用,对生产实践中有较好的指导作用,在实际生产中具有很大的经济意义。  关键词: 缸盖;铸造缩孔;电弧冷焊修复  中图分类号:TG444 文献标识码:A 文章编号:1671-7597(2011)0310186-01    某出口生产基地对外制造加
上海市教委教研室裘腋成特级教师回答:rn1.重视在学科“课堂”教学中实施研究性学习rn重视“课堂”教学中的研究性学习,意味着教学中的研究性学习活动主要在“课堂”这一空间
天津航运指数(TSI)下设的北方国际干散货运价指数(TBI)2015年4月份共发布21次,指数值在前半月呈现下跌态势,后半月微幅振荡回升.rn前半月,煤炭及粮食运价继续探底,金属矿石运
期刊
摘要: CFG桩是水泥粉煤灰碎石桩的简称,一般有三种成桩施工方法:即振动沉管灌注成桩、长螺旋钻孔灌注成桩和长螺旋钻孔管内泵压混合料灌注成桩。介绍成桩试验的机械选择、材料及配合比、施工过程及工艺流程。  关键词: 高速铁路;CFG桩;工艺性试验  中图分类号:TZ 文献标识码:A 文章编号:1671-7597(2011)0310190-01    工程概况:由中铁十二局集团承建的京石高铁客运专线JS
摘要:职业学校是培养高素质劳动者的主力军,需要不断创新以适应时代发展的形势。就创造发明的思维方式,展开逆向思维、侧向思维、求异思维、类比思维、综合思维和发散思维共六种思维方式的论述。  关键词: 创新教育;创造发明;思维方式  中图分类号:F2 文献标识码:A 文章编号:1671-7597(2011)0310188-01    2010年11月国家教育部研究制定并印发了《中等职业教育改革创新行动计
省政府同意省高教局《关于招聘大专毕业生、毕业研究生的请示报告》及《吉林省招聘大专毕业生、毕业研究生条件》,现转发给你们,请认真执行。关于招聘大专毕业生、毕业研究
摘要: 针对#10炉一次风机严重损坏跳机事故的情况,在风机失速机理基础上,根据现场实际检查及A修的改造情况分析,认为风机进口风门的改造是导致风机失速引发事故的原因。  关键词: 一次风机;改造;失速;叶片断裂  中图分类号:TM6 文献标识码:A 文章编号:1671-7597(2011)0310191-02    0 引言  韶关发电厂10号炉是东方锅炉厂设计制造、燃用粤北红土无烟煤的“W”型火焰
摘要: CORBA是目前主流的分布式对象技术规范,被大多数计算机公司和厂商所支持。它采用远程对象调用机制,支持异构环境下应用的开发和互操作,具有语言透明、位置透明、互操作和可移植等特性,极大地简化分布式应用的开发,为越来越多的分布式系统所采纳。首先介绍CORBA标准的一些重要概念,在此基础上阐述CORBA的工作原理和计算模型。  关键词: CORBA;工作原理;计算模型  中图分类号:TP393.