电子设计自动化应用技术FPGA应用篇整套教学课件.ppt
《电子设计自动化应用技术FPGA应用篇整套教学课件.ppt》由会员分享,可在线阅读,更多相关《电子设计自动化应用技术FPGA应用篇整套教学课件.ppt(391页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、电子设计自动化应用技术电子设计自动化应用技术FPGAFPGA应用篇应用篇u 1984 1984年,美国年,美国XilinxXilinx公司开发了一种新型的数字集成电路,称为现场可编程门阵公司开发了一种新型的数字集成电路,称为现场可编程门阵列列FPGAFPGA(Field Programmable Gate ArrayField Programmable Gate Array)。)。FPGAFPGA内部含有大量的逻辑资源,具有内部含有大量的逻辑资源,具有灵活的可编程性,灵活的可编程性,FPGAFPGA的开发和使用非常便利,实现了在自己的实验室里自行设计专的开发和使用非常便利,实现了在自己的实验室
2、里自行设计专用集成芯片的目标。用集成芯片的目标。u 本课程将全面介绍如何应用本课程将全面介绍如何应用FPGAFPGA实现信号发生器、数字电压表等实际系统设计。实现信号发生器、数字电压表等实际系统设计。1.1 什么是什么是FPGA1.2 为什么用为什么用FPGA1.3 使用使用FPGA的条件的条件1.4 本书包括那些内容本书包括那些内容第第1章章 概概 述述1.1 什么是什么是FPGA 现场可编程门阵列现场可编程门阵列FPGAFPGA是一种数字集成电路:是一种数字集成电路:FPGAFPGA芯片内部有大量的逻芯片内部有大量的逻辑块,这些逻辑块是可以编程的,逻辑块之间的连接称为互连资源,这些辑块,这
3、些逻辑块是可以编程的,逻辑块之间的连接称为互连资源,这些互连资源也是可以编程的。通过对逻辑块以及互连资源的编程可以实现各互连资源也是可以编程的。通过对逻辑块以及互连资源的编程可以实现各种数字电路、数字系统的设计。对种数字电路、数字系统的设计。对FPGAFPGA的编程有各种不同的实现方式。的编程有各种不同的实现方式。 一次性编程一次性编程OTPOTP(One Time ProgrammableOne Time Programmable)器件:)器件:只能实现一次编程,只能实现一次编程,编程后形成的电路不可再次修改。编程后形成的电路不可再次修改。 多次编程工艺的多次编程工艺的FPGAFPGA:可以
4、进行重复擦除和编程操作,使修改设计变得可以进行重复擦除和编程操作,使修改设计变得非常方便。由于编程工艺不同,有的非常方便。由于编程工艺不同,有的FPGAFPGA器件是非易失性的,关闭电源后,器件是非易失性的,关闭电源后,FPGAFPGA的编程信息仍然存在;有的的编程信息仍然存在;有的FPGAFPGA则是易失性的,关闭电源后,则是易失性的,关闭电源后,FPGAFPGA的的编程信息丢失。编程信息丢失。1.2 为什么用为什么用FPGA选用选用FPGAFPGA的重要原因:的重要原因:传统数字集成电路规模小、缺乏灵活性;专用集成传统数字集成电路规模小、缺乏灵活性;专用集成电路电路ASICASIC虽然规模
5、大,但设计周期长、成本很高。虽然规模大,但设计周期长、成本很高。 使用使用FPGAFPGA有很多优势:有很多优势:可以在实验室里随时对可以在实验室里随时对FPGAFPGA进行编程,比传统数进行编程,比传统数字集成电路使用灵活,因此在设计灵活性方面字集成电路使用灵活,因此在设计灵活性方面FPGAFPGA具有很强的吸引力。由具有很强的吸引力。由于于FPGAFPGA的逻辑资源多,可以实现非常复杂的逻辑功能,代替的逻辑资源多,可以实现非常复杂的逻辑功能,代替ASICASIC实现的功实现的功能,开发能,开发FPGAFPGA需要的设计成本很低,因此在逻辑资源和设计成本方面需要的设计成本很低,因此在逻辑资源
6、和设计成本方面FPGAFPGA同样具有很强的吸引力。目前,使用同样具有很强的吸引力。目前,使用FPGAFPGA进行电子系统设计的设计师越来进行电子系统设计的设计师越来越多。越多。1.3 使用使用FPGA的条件的条件 使用使用FPGAFPGA开展数字系统设计,必须具备如下几个基本条件:开展数字系统设计,必须具备如下几个基本条件:计算机、计算机、FPGAFPGA开发工具、开发工具、FPGAFPGA芯片开发平台。硬件描述语言、芯片开发平台。硬件描述语言、FPGAFPGA芯片基本原理、芯片基本原理、FPGAFPGA开发工具的使用。具备上述条件,就可以尝试完成一些小系统的设计,开发工具的使用。具备上述条
7、件,就可以尝试完成一些小系统的设计,有了一定的经验积累之后,就可以实现大系统的设计。本课程就是为有了一定的经验积累之后,就可以实现大系统的设计。本课程就是为FPGAFPGA开发应用感兴趣的学生开设的。开发应用感兴趣的学生开设的。1.4 课程包括那些内容课程包括那些内容 今天在市场上看到的今天在市场上看到的FPGAFPGA内部逻辑门的数量少则几万门,多则几百万内部逻辑门的数量少则几万门,多则几百万门,型号多样,各成体系,且没有统一的规律。设计工具更是令人眼花缭门,型号多样,各成体系,且没有统一的规律。设计工具更是令人眼花缭乱。课程想向学生呈现乱。课程想向学生呈现FPGAFPGA开发流程,在实际系
8、统设计中如何使用开发流程,在实际系统设计中如何使用FPGAFPGA。课程内容由四个主要部分组成。课程内容由四个主要部分组成。 一、一、FPGAFPGA芯片,介绍芯片结构组成,通过芯片,介绍芯片结构组成,通过AlteraAltera公司的一个实际公司的一个实际FPGAFPGA芯片的讨论,了解芯片的讨论,了解FPGAFPGA的工作原理、编程方法。的工作原理、编程方法。 二、二、FPGAFPGA开发工具,介绍工具组成和使用,通过实际工具开发工具,介绍工具组成和使用,通过实际工具QuartusIIQuartusII的的介绍,了解介绍,了解FPGAFPGA的开发流程和工具使用。的开发流程和工具使用。 三
9、、三、FPGAFPGA芯片开发语言,通过芯片开发语言,通过VHDLVHDL介绍,学习电子系统的描述方法。介绍,学习电子系统的描述方法。 四、四、FPGAFPGA应用实例,通过实例学习应用实例,通过实例学习FPGAFPGA的设计、验证、综合和实现。的设计、验证、综合和实现。u 1984年,年,Xilinx公司开发了一种新型的集成电路芯片公司开发了一种新型的集成电路芯片FPGA。伴随。伴随EDA( Electronic Design Automation )技术的发展,)技术的发展,FPGA的开发和使用越来越便利。的开发和使用越来越便利。u EDA是迅速发展起来的新技术,涉及面广,内容丰富,目前尚
10、无统一严格的定义。是迅速发展起来的新技术,涉及面广,内容丰富,目前尚无统一严格的定义。u 从理论角度理解从理论角度理解EDA,可以认为,可以认为EDA是以计算机和微电子技术为先导,汇集数据库、计算是以计算机和微电子技术为先导,汇集数据库、计算机图形学、图论与拓扑逻辑、计算数学、优化理论及微电子工艺结构学等学科成果的先进技术。机图形学、图论与拓扑逻辑、计算数学、优化理论及微电子工艺结构学等学科成果的先进技术。u 从技术应用角度理解从技术应用角度理解EDA,可以认为,可以认为EDA是以大规模集成电路为设计载体,以硬件描述语是以大规模集成电路为设计载体,以硬件描述语言为表达方式,以计算机为设计环境,
11、利用软件开发工具自动完成设计系统的编译、化简、综言为表达方式,以计算机为设计环境,利用软件开发工具自动完成设计系统的编译、化简、综合、仿真、布局布线、优化,完成对合、仿真、布局布线、优化,完成对FPGA的适配、映射、编程下载,将系统集成到的适配、映射、编程下载,将系统集成到FPGA。u 如果要完成如果要完成FPGA设计,设计者需借助设计,设计者需借助EDA技术,用硬件描述语言完成对系统的描述,其他技术,用硬件描述语言完成对系统的描述,其他工作都交给计算机及其软件工具完成。工作都交给计算机及其软件工具完成。u 本章首先将介绍本章首先将介绍EDA技术的相关问题,介绍如何选择开发工具,技术的相关问题
12、,介绍如何选择开发工具,FPGA在一个实际电子系统在一个实际电子系统中究竟承担什么任务,电子系统中如何使用中究竟承担什么任务,电子系统中如何使用FPGA。 2.1 EDA技术发展技术发展 2.2 EDA系统构成系统构成 2.3 FPGA开发工具开发工具 2.4 FPGA设计资源设计资源 2.5 FPGA应用系统举例应用系统举例 第2章 FPGA设计综述2.1 EDA技术发展技术发展EDA技术伴随计算机、集成电路、电子系统设计发展,经历了三个发展阶段:技术伴随计算机、集成电路、电子系统设计发展,经历了三个发展阶段:20世纪世纪60年代中期年代中期20世纪世纪80年代初期:计算机辅助设计年代初期:
13、计算机辅助设计CAD(Computer Assist Design)20世纪世纪80年代初初期年代初初期20世纪世纪90年代初期:计算机辅助工程设计年代初期:计算机辅助工程设计CAED(Computer Assist Engineering Design)20世纪世纪90年代以来:电子系统设计自动化年代以来:电子系统设计自动化ESDA(Electronic System Design Automation)1CAD阶段阶段 随着集成电路的出现和应用,电子系统设计进入到发展的初级阶段,人们选用大量中小规模随着集成电路的出现和应用,电子系统设计进入到发展的初级阶段,人们选用大量中小规模标准集成电路
14、,根据集成电路的摆放位置以及它们之间的连接关系进行布图布线,设计出标准集成电路,根据集成电路的摆放位置以及它们之间的连接关系进行布图布线,设计出PCB(Printed Circuit Board)板,再将这些器件焊接在)板,再将这些器件焊接在PCB板上,做成电子系统,对电子系统的调板上,做成电子系统,对电子系统的调试是在组装好的试是在组装好的PCB板上进行的。人们将产品设计过程中高重复性的繁杂劳动,如布图布线工作板上进行的。人们将产品设计过程中高重复性的繁杂劳动,如布图布线工作用二维图形编辑与分析的用二维图形编辑与分析的CAD工具替代,工具替代,CAD阶段最具代表性的产品就是美国阶段最具代表性
15、的产品就是美国ACCEL公司开发公司开发的的Tango布线软件。布线软件。 在在EDA技术发展初期,技术发展初期,PCB布图布线工具受到计算机工作平台的制约,能支持的设计工作有布图布线工具受到计算机工作平台的制约,能支持的设计工作有限且性能比较差。限且性能比较差。 20世纪世纪80年代初,随着集成电路规模的增大,年代初,随着集成电路规模的增大,EDA技术有了较快的发展,许多软件公司,如:技术有了较快的发展,许多软件公司,如:Mentor、Logic System等公司进入市场,开始出现带电路图编辑工具和逻辑模拟工具的等公司进入市场,开始出现带电路图编辑工具和逻辑模拟工具的EDA软件,软件,每个
16、软件只能完成其中的一项工作,在产品开发的不同阶段分别使用不同的开发软件,不能提供每个软件只能完成其中的一项工作,在产品开发的不同阶段分别使用不同的开发软件,不能提供系统级的仿真与综合。系统级的仿真与综合。2CAED阶段阶段 CAD阶段的自动布局布线工具代替了设计工作中绘图的重复劳动,阶段的自动布局布线工具代替了设计工作中绘图的重复劳动,80年代年代CAED阶段的阶段的EDA工具则代替了设计师的部分设计工作,在电子系统的设计、制造最佳的电子产品起到关键工具则代替了设计师的部分设计工作,在电子系统的设计、制造最佳的电子产品起到关键作用。作用。 80年代计算机的发展,使得以科学计算为主的计算机步入辅
17、助工程设计的工作站阶段。工年代计算机的发展,使得以科学计算为主的计算机步入辅助工程设计的工作站阶段。工作站平台不单只是计算机计算能力的增强,更重要的是人机图形界面标准的发展,三维图形造作站平台不单只是计算机计算能力的增强,更重要的是人机图形界面标准的发展,三维图形造型、窗口技术、型、窗口技术、UNIX操作系统、网络上的数据交换、数据库以及进程管理等一系列计算机科操作系统、网络上的数据交换、数据库以及进程管理等一系列计算机科学最新成果的引入。学最新成果的引入。80年代后期,年代后期,EDA的相关工具已经可以进行设计描述、综合与优化和设计的相关工具已经可以进行设计描述、综合与优化和设计结果验证,由
18、于采用了统一数据管理技术,因此,能将各个软件工具集成为一个结果验证,由于采用了统一数据管理技术,因此,能将各个软件工具集成为一个CAED系统,系统,实现从设计输入到版图输出的全程设计自动化。实现从设计输入到版图输出的全程设计自动化。 CAED阶段的阶段的EDA工具不仅为成功开发电子产品创造了有利条件,而且为高级设计人员的工具不仅为成功开发电子产品创造了有利条件,而且为高级设计人员的创造性劳动提供了方便。但是,大部分从原理图出发的创造性劳动提供了方便。但是,大部分从原理图出发的EDA工具仍然不能适应复杂电子系统设工具仍然不能适应复杂电子系统设计的要求,而且具体化的元件图形制约着优化设计。计的要求
19、,而且具体化的元件图形制约着优化设计。3ESDA阶段阶段 ESDA阶段的阶段的EDA工具为设计师提供了全线的系统设计工具,使电子系统工程师在不熟悉工具为设计师提供了全线的系统设计工具,使电子系统工程师在不熟悉各种半导体厂家和各种半导体工艺的情况下,完成电子系统的设计。各种半导体厂家和各种半导体工艺的情况下,完成电子系统的设计。 20世纪世纪90年代,设计师逐步从使用硬件转向设计硬件,从电路级电子产品开发转向系统级年代,设计师逐步从使用硬件转向设计硬件,从电路级电子产品开发转向系统级电子产品开发,电子产品开发,EDA工具以系统级设计为核心,包括系统行为级描述与结构级综合,系统仿工具以系统级设计为
20、核心,包括系统行为级描述与结构级综合,系统仿真与测试验证,系统划分与指标分配,系统决策与文件生成等一整套的电子系统设计自动化工真与测试验证,系统划分与指标分配,系统决策与文件生成等一整套的电子系统设计自动化工具。具。EDA工具不仅具有电子系统设计的能力,而且能提供独立于工艺和厂家的系统级设计能工具不仅具有电子系统设计的能力,而且能提供独立于工艺和厂家的系统级设计能力,具有高级抽象的设计构思手段。力,具有高级抽象的设计构思手段。 ESDA阶段的阶段的EDA技术主要特征:(技术主要特征:(1)采用硬件描述语言,支持不同层次的描述,使设)采用硬件描述语言,支持不同层次的描述,使设计描述更加规范化,便
21、于传递、交流、保存、修改以及重复利用。(计描述更加规范化,便于传递、交流、保存、修改以及重复利用。(2)采用高层次综合:设)采用高层次综合:设计层次提高到系统级,或称为行为级,并划分为逻辑综合与测试综合,保证系统设计结果稳定计层次提高到系统级,或称为行为级,并划分为逻辑综合与测试综合,保证系统设计结果稳定可靠地工作。(可靠地工作。(3)建立并行设计框架:使用统一的数据库管理系统与完善的通信管理系统,)建立并行设计框架:使用统一的数据库管理系统与完善的通信管理系统,共享数据库和知识库,并行进行设计。(共享数据库和知识库,并行进行设计。(4)软硬件协调设计与验证:弥补了软件设计与硬件)软硬件协调设
22、计与验证:弥补了软件设计与硬件设计之间的空隙,保证了软硬件之间的同步协调工作。设计之间的空隙,保证了软硬件之间的同步协调工作。 2.2 EDA系统构成系统构成 EDA技术研究的对象是电子设计的全过程,有系统级、电路级和物理级各个层次的设计;技术研究的对象是电子设计的全过程,有系统级、电路级和物理级各个层次的设计;涉及的电子系统从低频、高频到微波,从线性到非线性,从模拟到数字,从通用集成电路到专涉及的电子系统从低频、高频到微波,从线性到非线性,从模拟到数字,从通用集成电路到专用集成电路构造的电子系统,因此用集成电路构造的电子系统,因此EDA技术研究的范畴相当广泛。技术研究的范畴相当广泛。 从从F
23、PGA开发与应用角度看,开发与应用角度看,EDA系统应当包含以下五个子模块:系统应当包含以下五个子模块:1设计输入子模块、设计输入子模块、2设设计数据库子模块、计数据库子模块、3分析验证子模块、分析验证子模块、4综合仿真子模块、综合仿真子模块、5布局布线子模块等。布局布线子模块等。 全球提供全球提供EDA软件工具的厂商有近百家之多,可以分为两大类:一类是软件工具的厂商有近百家之多,可以分为两大类:一类是EDA专业软件公司专业软件公司开发的通用开发的通用EDA软件工具,另一类是半导体器件厂商,为了销售公司产品开发的专用软件工具,另一类是半导体器件厂商,为了销售公司产品开发的专用EDA软件软件工具
24、。工具。 通用通用EDA软件工具:软件工具:具有良好的标准化和兼容性,与半导体器件厂商无关。通用具有良好的标准化和兼容性,与半导体器件厂商无关。通用EDA软件工具对硬件环境以及操作系统要求比较高,工具资金投入比较大。这些工具功能齐全、软件工具对硬件环境以及操作系统要求比较高,工具资金投入比较大。这些工具功能齐全、性能优良,涉及电子设计的许多领域,如数字电路设计、模拟电路设计、数模混合设计、性能优良,涉及电子设计的许多领域,如数字电路设计、模拟电路设计、数模混合设计、通信系统设计、自动测试向量生成、仿真综合、仿真验证、电磁兼容设计、通信系统设计、自动测试向量生成、仿真综合、仿真验证、电磁兼容设计
25、、IC设计等。比设计等。比较著名的较著名的EDA专业软件公司有:专业软件公司有:Cadence、Mentor 、Synopsys 等。等。 专用专用EDA软件工具:软件工具:世界上比较有名的世界上比较有名的PLD器件厂商有器件厂商有Altera、Xilinx、Lattice、Actel、AMD等。这些器件公司开发的等。这些器件公司开发的EDA软件工具,只能用来开发本公司的软件工具,只能用来开发本公司的PLD器件,这些工具器件,这些工具一般都具有前面提到的一般都具有前面提到的5个基本模块,操作简单,对硬件环境要求低,资金投入小。专用个基本模块,操作简单,对硬件环境要求低,资金投入小。专用EDA软
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 电子设计 自动化 应用技术 FPGA 应用 整套 教学 课件
限制150内