可编程ASIC应用技术(第二章)课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《可编程ASIC应用技术(第二章)课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 可编程 ASIC 应用技术 第二 课件
- 资源描述:
-
1、2.1 ASIC2.1 ASIC技术基础技术基础 2.2 PLD2.2 PLD的硬件结构的硬件结构 2.3 FPGA2.3 FPGA的硬件结构的硬件结构 第第2 2章章 可编程可编程ASICASIC芯片技术芯片技术 12.1 2.1 ASICASIC技术基础技术基础 2.1.1 ASIC2.1.1 ASIC器件的基本概念器件的基本概念 2.1.2 2.1.2 可编程可编程ASICASIC系统的设计方法系统的设计方法 2.1.3 2.1.3 边界扫描测试技术边界扫描测试技术 22.1.1 ASIC2.1.1 ASIC器件的基本概念器件的基本概念 上世纪上世纪9090年代是年代是ASICASIC时
2、代,是否采用时代,是否采用ASICASIC已成为检验电子产器高技术水平的一个已成为检验电子产器高技术水平的一个重要标志。重要标志。1 1、ASICASIC与可编程与可编程ASICASIC的特点和区别的特点和区别专用集成电路(专用集成电路(Application Specific Integrated Application Specific Integrated CircuitCircuit,ASICASIC)是)是为完成某一专用任务而设计和生为完成某一专用任务而设计和生产的集成电路(产的集成电路(Integrated CircuitIntegrated Circuit,ICIC),以减少),
3、以减少PCBPCB体积、重量、功耗、成本体积、重量、功耗、成本 ,提高速度,增加系统,提高速度,增加系统的可靠性。的可靠性。特点:芯片的功能固定,不能改做他用。特点:芯片的功能固定,不能改做他用。ASICASIC的定义的定义3专用集成电路(专用集成电路(ASICASIC)是针对通用集成电路)是针对通用集成电路(Universal Integrated CircuitUniversal Integrated Circuit,UICUIC)而言而言。常。常见的通用集成电路包括诸如见的通用集成电路包括诸如DSPDSP、ARMARM处理器、各种处理器、各种微处理器、存储器、微处理器、存储器、7474系
4、列芯片、系列芯片、CMOSCMOS等逻辑电路。等逻辑电路。如果要引入新的功能,必须重新设计如果要引入新的功能,必须重新设计ASICASIC,这给需,这给需要修改系统功能的用户带来不便要修改系统功能的用户带来不便。可编程的可编程的ASICASIC将一些对性能要求高、重要的功能模块将一些对性能要求高、重要的功能模块或者需要升级的功能置于可编程的电路层,大大增加或者需要升级的功能置于可编程的电路层,大大增加系统的灵活性,同时保护用户投资。系统的灵活性,同时保护用户投资。ASICASIC的问题的问题4可根据用户特定需要,由用户自己通过编程的方法,可根据用户特定需要,由用户自己通过编程的方法,将集成电路
5、的功能设定为指定的功能。将集成电路的功能设定为指定的功能。特点:特点:可编程可编程ASICASIC的功能是随应用而变的,出厂时的功能是随应用而变的,出厂时芯片的硬件资源是确定,但芯片的功能是不确定的,芯片的硬件资源是确定,但芯片的功能是不确定的,芯片具有用户可编程特性。芯片具有用户可编程特性。当用可编程当用可编程ASICASIC芯片设计的系统量产后,可将简化后芯片设计的系统量产后,可将简化后的可编程的可编程ASICASIC芯片资源和设计的系统固定下来,做成芯片资源和设计的系统固定下来,做成专用集成电路专用集成电路ASICASIC,然后进行量产以进一步降低成本。,然后进行量产以进一步降低成本。所
6、以说,今天的可编程所以说,今天的可编程ASICASIC就是明天的就是明天的ASICASIC。可编程可编程ASICASIC的定义的定义52 2、ASICASIC的分类的分类ASICASIC数字的数字的模拟的模拟的及数及数/模混合模混合可编程可编程ASICASIC数字的数字的模拟的模拟的及数及数/模混合模混合在系统可编程模拟器件可实现功能,包括信号调整在系统可编程模拟器件可实现功能,包括信号调整(对信号进行放大、衰减、滤波)、信号处理(对信(对信号进行放大、衰减、滤波)、信号处理(对信号进行求和、求差、积分运算)、信号转换(把数字号进行求和、求差、积分运算)、信号转换(把数字信号转换成模拟信号)。
7、信号转换成模拟信号)。缺点:模拟可编程缺点:模拟可编程ASICASIC中的模拟信号易受干扰和失真,中的模拟信号易受干扰和失真,故芯片生产和技术提升进展缓慢。故芯片生产和技术提升进展缓慢。6(1 1)全定制)全定制(Full CustomFull Custom)ASICASIC,芯片的各,芯片的各层掩膜都按特定电路功能专门制造;层掩膜都按特定电路功能专门制造;(2 2)半定制)半定制(Semi_CustomSemi_Custom)ASICASIC,芯片的单,芯片的单元电路用预制的门阵列组成,只是芯片最上层金元电路用预制的门阵列组成,只是芯片最上层金属连线(掩膜)是按电路功能专门设计的;属连线(掩
8、膜)是按电路功能专门设计的;(3 3)可编程)可编程ASICASIC,可编程,可编程ASICASIC芯片各层不需芯片各层不需要定制任何掩膜,用户可用开发工具按照自己的要定制任何掩膜,用户可用开发工具按照自己的设计对可编程器件进行编程,以实现特定的逻辑设计对可编程器件进行编程,以实现特定的逻辑功能。功能。按按ASICASIC的制造方法来分类的制造方法来分类7(1 1)简单可编程器件)简单可编程器件(Simple Simple Programmable Logic DevicesProgrammable Logic Devices,SPLDSPLD),包括:),包括:PROMPROM、FPLAFP
9、LA、PALPAL、GALGAL、EPLDEPLD););(2 2)复杂可编程逻辑器件)复杂可编程逻辑器件(Complex Complex Programmable Logic DevicesProgrammable Logic Devices,CPLDCPLD););(3 3)现场可编程门阵列器件)现场可编程门阵列器件(Field Field Programmable Gate ArrayProgrammable Gate Array,FPGAFPGA)。)。可编程可编程ASICASIC器件按复杂度分类器件按复杂度分类 8(1 1)工艺先进)工艺先进将完整的将完整的 ARM Cortex-A
10、9 ARM Cortex-A9 MPCoreMPCore 处理器片上系统与处理器片上系统与28nm 28nm 低功耗可编程逻辑紧低功耗可编程逻辑紧密集成在一起。密集成在一起。(2 2)有利于芯片研发)有利于芯片研发半导体制造厂家可按照一定半导体制造厂家可按照一定的规格,以通用器件的方式大量地生产,用户可按通的规格,以通用器件的方式大量地生产,用户可按通用器件从市场上选购。用器件从市场上选购。(3 3)有用户可编程特性)有用户可编程特性使得电子系统的设计者利使得电子系统的设计者利用与器件相应的用与器件相应的CADCAD软件,在办公室或实验室里就可软件,在办公室或实验室里就可以设计自己的以设计自己
11、的ASICASIC器件。器件。3 3、可编程、可编程ASICASIC芯片的特点芯片的特点94 4、可编程、可编程ASICASIC芯片对电子系统设计的影响芯片对电子系统设计的影响使设计的电子产品小型化、集成化和高可靠性使设计的电子产品小型化、集成化和高可靠性,而,而且器件的用户可编程特性大大缩短了设计周期,减少且器件的用户可编程特性大大缩短了设计周期,减少了设计费用,降低了设计风险。了设计费用,降低了设计风险。自上而下(自上而下(Top-dowmTop-dowm)的设计方法,)的设计方法,将系统分成若将系统分成若干子系统,再将每个子系统分成若干功能模块,直至干子系统,再将每个子系统分成若干功能模
12、块,直至分成许多基本模块。无论是采用现成模块还是自行设分成许多基本模块。无论是采用现成模块还是自行设计都有一些固定方法可依,从而简化了设计的难度和计都有一些固定方法可依,从而简化了设计的难度和复杂程度。复杂程度。具有静态可重复编程或在系统动态重构的特性,具有静态可重复编程或在系统动态重构的特性,使使得硬件的功能可以像软件一样通过编程来修改,不仅得硬件的功能可以像软件一样通过编程来修改,不仅使设计修改、产品升级变得十分方便,而且极大地提使设计修改、产品升级变得十分方便,而且极大地提高了电子系统的灵活性和通用能力。高了电子系统的灵活性和通用能力。102.1.2 2.1.2 可编程可编程ASICAS
13、IC系统的设计方法系统的设计方法 1 1、可编程、可编程ASICASIC设计方法的分类设计方法的分类(1 1)原理图设计法)原理图设计法原理图设计法是利用公司所提原理图设计法是利用公司所提供的有一定功能的元件库,设计者在原理图设计界面供的有一定功能的元件库,设计者在原理图设计界面上调用这些元件或模块,用鼠标将其布放到适当位置,上调用这些元件或模块,用鼠标将其布放到适当位置,然后用单线或总线将他们连接起来,然后用单线或总线将他们连接起来,完成总体系统功完成总体系统功能。能。优点:优点:设计简单、直观、效率高。设计简单、直观、效率高。缺点:缺点:当系统复杂时,太多的元件会使元件和连线布当系统复杂时
14、,太多的元件会使元件和连线布放显得紊乱,导致出错。放显得紊乱,导致出错。11(2 2)IPIP核设计法核设计法开发软件平台向用户提供有基本的开发软件平台向用户提供有基本的IPIP核,使用者只需要了解核,使用者只需要了解IPIP核接口的使用方法和参数核接口的使用方法和参数设置方法,就可以将通用的设置方法,就可以将通用的IPIP核变为满足自己要求的核变为满足自己要求的专用功能模块。专用功能模块。优点:优点:设计简单,可直接利用设计简单,可直接利用IPIP核完成十分复杂的功核完成十分复杂的功能模块的设计,而且这些能模块的设计,而且这些IPIP核都是经过反复验证了的,核都是经过反复验证了的,使用可靠。
15、使用可靠。缺点:缺点:需要对所要调用的需要对所要调用的IPIP核模块的功能和接口参数核模块的功能和接口参数进行了解和掌握,许多进行了解和掌握,许多IPIP核不是免费的,必须交费后核不是免费的,必须交费后IPIP核模块才能被激活供用户使用或下载。核模块才能被激活供用户使用或下载。12(3 3)状态机设计法)状态机设计法采用状态机设计法时用户只需要采用状态机设计法时用户只需要清楚所设计的系统在什么条件下应当处于什么状态,清楚所设计的系统在什么条件下应当处于什么状态,在什么条件下这些状态发生迁移,迁移后的输出结果在什么条件下这些状态发生迁移,迁移后的输出结果是什么就行了。设计时在状态机设计界面上布放
16、所需是什么就行了。设计时在状态机设计界面上布放所需状态,画出状态迁移连线,设置状态迁移的输入状态,画出状态迁移连线,设置状态迁移的输入/输出输出条件即可。条件即可。优点:优点:对电路不太了解的工程师也能进行可编程对电路不太了解的工程师也能进行可编程ASICASIC系统设计,对设计者要求较低。系统设计,对设计者要求较低。缺点:缺点:如何确定状态和这些状态的迁移条件,这需要如何确定状态和这些状态的迁移条件,这需要对系统工作过程有较为清晰的了解。对系统工作过程有较为清晰的了解。13(4 4)菜单选取设计法)菜单选取设计法通过用户顺序选取预先设计好通过用户顺序选取预先设计好的菜单中的各种选项,然后由开
17、发平台自动生成应用的菜单中的各种选项,然后由开发平台自动生成应用系统。系统。优点:优点:简化用户对复杂系统的设计。简化用户对复杂系统的设计。缺点:缺点:比较死板,可供用户选择的灵活性较低。比较死板,可供用户选择的灵活性较低。这种设计常常包含对操作系统的设计,由于要将一个这种设计常常包含对操作系统的设计,由于要将一个操作系统放入有限资源的芯片中,常用的操作系统为操作系统放入有限资源的芯片中,常用的操作系统为CC/OSOS-II-II。14(5 5)程序语言设计法)程序语言设计法采用硬件描述语言,包括采用硬件描述语言,包括VHDLVHDL和和VerilogVerilog语言,或语言,或C C、C
18、C、SystemCSystemC语言进行设计。语言进行设计。优点:优点:利用程序进行系统功能描述最具设计的灵活性,利用程序进行系统功能描述最具设计的灵活性,尤其在控制系统中能很好地将系统的功能清楚地表达尤其在控制系统中能很好地将系统的功能清楚地表达出来,充分地利用芯片的硬件资源,设计效率高。有出来,充分地利用芯片的硬件资源,设计效率高。有的公司还为用户提供规范的语言模块,方便用户直接的公司还为用户提供规范的语言模块,方便用户直接调用。调用。缺点:缺点:要求设计者必须较好地掌握语言规定的各种语要求设计者必须较好地掌握语言规定的各种语法现象,有一定的经验积累。法现象,有一定的经验积累。15不同公司
19、的可编程不同公司的可编程ASICASIC开发软件有不同的设计流程,开发软件有不同的设计流程,这里以这里以XilinxXilinx公司的公司的ISEISE(Integrated Software Integrated Software EnvironmentEnvironment)集成软件平台为例说明设计的一般思路。)集成软件平台为例说明设计的一般思路。利用利用XilinxXilinx公司的公司的ISEISE开发设计软件进行工程设计的开发设计软件进行工程设计的流程,可分为六个步骤:流程,可分为六个步骤:2 2、可编程、可编程ASICASIC系统的设计流程系统的设计流程输入(输入(Design E
20、ntryDesign Entry)验证(验证(VerificationVerification)约束(约束(ContraintsContraints)综合(综合(SynthesisSynthesis)实现实现(Implementation)(Implementation)下载(下载(DownloadDownload)16(1 1)图形或文本输入)图形或文本输入(Design Entry)(Design Entry)图形或文图形或文本输入包括原理图、状态机、本输入包括原理图、状态机、IPIP核、波形输入、硬件核、波形输入、硬件描述语言(描述语言(HDLHDL),是工程设计的第一步。),是工程设计
21、的第一步。ISEISE集成的集成的设计工具主要包括设计工具主要包括HDLHDL编辑器(编辑器(HDL EditorHDL Editor)、状态机)、状态机编辑器(编辑器(StateCADStateCAD)、原理图编辑器()、原理图编辑器(ECSECS)、)、IPIP核生核生成器(成器(CoreGeneratorCoreGenerator)和测试激励生成器()和测试激励生成器(HDL HDL BencherBencher)等。)等。(2 2)验证()验证(VerificationVerification)为了验证设计功能的为了验证设计功能的正确性,可以用正确性,可以用Xilinx ISEXili
22、nx ISE自带的仿真工具,也可以自带的仿真工具,也可以用第三方软件进行仿真,常用的工具如用第三方软件进行仿真,常用的工具如Model TechModel Tech公公司的仿真工具司的仿真工具ModelSimModelSim和测试激励生成器和测试激励生成器HDL BencherHDL Bencher,SynopsysSynopsys公司的公司的VCSVCS等。验证包含综合后仿真和功能仿等。验证包含综合后仿真和功能仿真(真(SimulationSimulation)等。)等。17(3 3)约束()约束(ContraintsContraints)通过引脚的约束,可使通过引脚的约束,可使芯片中可供用
23、户自由使用的引脚被用户定义作为输入、芯片中可供用户自由使用的引脚被用户定义作为输入、输出或双向引脚。传输路径的约束用于对某些路径的输出或双向引脚。传输路径的约束用于对某些路径的传输时延作出限制,改善系统的总体性能。对时序的传输时延作出限制,改善系统的总体性能。对时序的约束可满足芯片中不同功能模块对时钟信号的差别化约束可满足芯片中不同功能模块对时钟信号的差别化要求。要求。(4 4)综合()综合(SynthesisSynthesis)综合是将行为和功能层综合是将行为和功能层次表达的电子系统转化为低层次模块的组合。一般来次表达的电子系统转化为低层次模块的组合。一般来说,综合是针对说,综合是针对VHD
24、LVHDL来说的,即将来说的,即将VHDLVHDL描述的模型、描述的模型、算法、行为和功能描述转换为与可编程算法、行为和功能描述转换为与可编程ASICASIC芯片基本芯片基本结构相对应的网表文件,即构成对应的映射关系。结构相对应的网表文件,即构成对应的映射关系。18(5 5)实现)实现(Implementation)(Implementation)实现是根据所选的芯实现是根据所选的芯片的型号将综合输出的逻辑网表适配到具体器件上。片的型号将综合输出的逻辑网表适配到具体器件上。Xilinx ISEXilinx ISE的实现过程分为:翻译(的实现过程分为:翻译(TranslateTranslate)
25、、映)、映射(射(MapMap)、布局布线()、布局布线(Place&RoutePlace&Route)等)等3 3个步骤。个步骤。(6 6)下载()下载(DownloadDownload)下载是编程(下载是编程(ProgramProgram)设计开发的最后步骤,是将已经仿真和实现的程序,设计开发的最后步骤,是将已经仿真和实现的程序,以位流文件的方式下载到开发板上进行在线调试,或以位流文件的方式下载到开发板上进行在线调试,或将生成的配置文件写入芯片中进行测试。将生成的配置文件写入芯片中进行测试。192.1.3 2.1.3 边界扫描测试技术边界扫描测试技术 边界扫描测试技术标准又被称之为边界扫描
展开阅读全文