第1章cpld学习教程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第1章cpld学习教程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- cpld 学习 教程 课件
- 资源描述:
-
1、第第1章章cpld学习教程学习教程2022-10-19第1章cpld学习教程EDA:电子设计自动化(电子设计自动化(Electronics Design Automation)是电子设计技术和)是电子设计技术和电子制造技术的核心,电子制造技术的核心,EDA技术的发展技术的发展和推广应用极大的推动了电子信息行业和推广应用极大的推动了电子信息行业的发展。的发展。第1章cpld学习教程1.电路原理图设计电路原理图设计(TANGO、PROTEL99、ORCAD)2.电路板(电路板(PCB)设计)设计3.电路仿真软件(电路仿真软件(ORCAD、PROTEL99、EWB、PSPICE、Multisim、P
2、roteus、Altium Designer)4.可编程器件的设计(可编程器件的设计(MAX+plus II、Foundation、PAC)5.IC设计设计6.SOC设计设计第1章cpld学习教程EDA技术是现代电子信息工程领域的一门新技术技术是现代电子信息工程领域的一门新技术;今天的今天的EDA技术更多的是指芯片内的电子系统设计自动技术更多的是指芯片内的电子系统设计自动化,即片上系统(化,即片上系统(SOC,System On Chip)设计。)设计。在在SOC设计过程中,除系统级设计、行为级描述及对功设计过程中,除系统级设计、行为级描述及对功能的描述以外均可由计算机自动完成,同时设计人员借
3、能的描述以外均可由计算机自动完成,同时设计人员借助开发软件的帮助,可以将设计过程中的许多细节问题助开发软件的帮助,可以将设计过程中的许多细节问题抛开,而将注意力集中在电子系统的总体开发上。这样抛开,而将注意力集中在电子系统的总体开发上。这样大大减轻了工作人员的工作量,提高了设计效率,减少大大减轻了工作人员的工作量,提高了设计效率,减少了以往复杂的工序,缩短了开发周期,实现了真正意义了以往复杂的工序,缩短了开发周期,实现了真正意义上的电子设计自动化。上的电子设计自动化。第1章cpld学习教程从从20世纪世纪70年代人们就不断开发出各种年代人们就不断开发出各种计算机辅助设计工具来帮助设计人员进计算
4、机辅助设计工具来帮助设计人员进行集成电路和电子系统的设计,集成电行集成电路和电子系统的设计,集成电路技术的发展不断对路技术的发展不断对EDA技术提出新的技术提出新的要求,并促进了要求,并促进了EDA技术的发展。近技术的发展。近30年来,年来,EDA技术大致经历了三个发展阶技术大致经历了三个发展阶段。段。第1章cpld学习教程在在20世纪世纪70年代年代80年代中期年代中期,电子系统硬件设电子系统硬件设计采用的是分立元件,随着集成电路的出现和计采用的是分立元件,随着集成电路的出现和应用,硬件设计进入到发展的初级阶段。初级应用,硬件设计进入到发展的初级阶段。初级阶段的硬件设计大量选用中小规模标准集
5、成电阶段的硬件设计大量选用中小规模标准集成电路,人们将这些器件焊接在电路板上,做成初路,人们将这些器件焊接在电路板上,做成初级电子系统,对电子系统的调试是在组装好的级电子系统,对电子系统的调试是在组装好的PCB(Printed Circuit Board)板上进行的。)板上进行的。这个时期的软件主要还是针对产品开发,分为这个时期的软件主要还是针对产品开发,分为设计、分析、生产、测试等多个独立的软件包。设计、分析、生产、测试等多个独立的软件包。第1章cpld学习教程1.由于各个软件的生产厂家不同由于各个软件的生产厂家不同,需要人需要人工处理,工作很繁琐,影响了设计速度;工处理,工作很繁琐,影响了
6、设计速度;2.对于复杂电子系统的设计,当时的对于复杂电子系统的设计,当时的EDA工具不能提供系统级的仿真与综合。工具不能提供系统级的仿真与综合。由于缺乏系统级的设计考虑,常常在产由于缺乏系统级的设计考虑,常常在产品开发后期才发现设计有错误,此时再品开发后期才发现设计有错误,此时再要进行修改十分困难。要进行修改十分困难。第1章cpld学习教程在在20世纪世纪80年代中期年代中期 90年代初期年代初期,为为CAE阶阶段(段(Computer Aided Engineering),这个阶段这个阶段在集成电路与电子系统设计方法学以及设计工在集成电路与电子系统设计方法学以及设计工具集成化方面取得了许多成
7、果。各种设计工具,具集成化方面取得了许多成果。各种设计工具,如原理图输入、编译与连接、逻辑模拟、测试如原理图输入、编译与连接、逻辑模拟、测试码生成、版图自动布局和布线以及各种单元库码生成、版图自动布局和布线以及各种单元库均已齐全。由于采用了统一数据管理技术,因均已齐全。由于采用了统一数据管理技术,因而能够将各个工具集成为一个而能够将各个工具集成为一个CAE系统。系统。第1章cpld学习教程1.20世纪世纪70年代的自动布局布线的年代的自动布局布线的CAD工具工具代替了设计工作中绘图的重复劳动,代替了设计工作中绘图的重复劳动,2.20世纪世纪80年代出现的具有自动综合能力的年代出现的具有自动综合
8、能力的CAE工具则代替了设计者的部分工作,对保工具则代替了设计者的部分工作,对保证电子系统的设计,制造出最佳的电子产品证电子系统的设计,制造出最佳的电子产品起着关键的作用。起着关键的作用。3.20世纪世纪80年代后期,年代后期,EDA工具已经可以进工具已经可以进行设计描述、综合与优化和设计结果验证,行设计描述、综合与优化和设计结果验证,CAE阶段的阶段的EDA工具不仅为成功开发电子产工具不仅为成功开发电子产品创造了有利条件,而且为高级设计人员的品创造了有利条件,而且为高级设计人员的创造性劳动提供了方便。创造性劳动提供了方便。第1章cpld学习教程从从20世纪世纪90年代以来年代以来,微电子技术
9、以惊人的速度微电子技术以惊人的速度发展,其工艺水平已达到深亚微米级,在一个发展,其工艺水平已达到深亚微米级,在一个芯片上可集成数百万乃至上千万只晶体管,工芯片上可集成数百万乃至上千万只晶体管,工作速度可达到作速度可达到Gb/s,这为制造出规模更大、速,这为制造出规模更大、速度和信息容量更高的芯片系统提供了基础条件。度和信息容量更高的芯片系统提供了基础条件。同时也对同时也对EDA系统提出了更高的要求,并大大系统提出了更高的要求,并大大促进了促进了EDA技术的发展。技术的发展。20世纪世纪90年代以后,年代以后,主要出现了高级语言描述、系统仿真和综合技主要出现了高级语言描述、系统仿真和综合技术为特
10、征的第三代术为特征的第三代EDA技术,它不仅极大地提技术,它不仅极大地提高了系统的设计效率,而且高了系统的设计效率,而且使设计者摆脱了大使设计者摆脱了大量的辅助性工作,将精力集中于创造性的方案量的辅助性工作,将精力集中于创造性的方案与概念的构思上与概念的构思上。第1章cpld学习教程第1章cpld学习教程第1章cpld学习教程第1章cpld学习教程1.电子厂家可以为用户提供系列化、各种规模的可编电子厂家可以为用户提供系列化、各种规模的可编程逻辑器件,使设计者通过设计芯片实现电子系统功程逻辑器件,使设计者通过设计芯片实现电子系统功能。能。2.高层综合(高层综合(HLS,High Level Sy
11、nthesis)的理论与)的理论与方法取得进展,从而将方法取得进展,从而将EDA设计层次由设计层次由RT级提高到了级提高到了系统级(又称行为级)。设计者逐步从使用硬件转向系统级(又称行为级)。设计者逐步从使用硬件转向设计硬件,设计硬件,3.提供独立于工艺和厂家的系统级设计能力,具有高提供独立于工艺和厂家的系统级设计能力,具有高级抽象的设计构思手段。级抽象的设计构思手段。例如:提供方框图、状态图和流程图的编辑能力,具例如:提供方框图、状态图和流程图的编辑能力,具有适合层次描述和混合信号描述的硬件描述语言有适合层次描述和混合信号描述的硬件描述语言(VHDL、AHDL或或VerilogHDL),同时
12、含有各种),同时含有各种工艺的标准元件库。工艺的标准元件库。第1章cpld学习教程4.采用平面规划(采用平面规划(Floor Planing)技术对逻辑综)技术对逻辑综合和物理版图设计进行联合管理,做到在逻辑综合和物理版图设计进行联合管理,做到在逻辑综合早期设计阶段就考虑到物理设计信息的影响。合早期设计阶段就考虑到物理设计信息的影响。5.可测性综合设计。可测性综合设计。6.为带有嵌入为带有嵌入IP核的核的ASIC设计提供软、硬件协设计提供软、硬件协同设计工具。同设计工具。第1章cpld学习教程1.数字逻辑向模拟电路和数模混合电路的方数字逻辑向模拟电路和数模混合电路的方向发展向发展2.工艺方面工
13、艺方面3.等效逻辑门数等效逻辑门数4.工作电压工作电压5.时钟频率时钟频率第1章cpld学习教程到到2005年,密度将达到年,密度将达到1104万门。可编程模万门。可编程模拟器件已开始应用于实际工程。随着芯片集成拟器件已开始应用于实际工程。随着芯片集成度的增大,单个芯片内集成了通用微控制器度的增大,单个芯片内集成了通用微控制器/微微处理器核心(处理器核心(MCU/MPUCore)、专用数字信)、专用数字信号处理器核心(号处理器核心(DSPCore)、存储器核心)、存储器核心(MemoryCore)、嵌入式软件)、嵌入式软件/硬件、数字和硬件、数字和模拟混合器件、模拟混合器件、RF处理器等,并且
14、处理器等,并且EDA与上与上述器件间的物理与功能界限已日益模糊。述器件间的物理与功能界限已日益模糊。第1章cpld学习教程EDA技术将向广度和深度两个方向发展,技术将向广度和深度两个方向发展,EDA将会超将会超越电子设计的范畴进入其他领域,随着基于越电子设计的范畴进入其他领域,随着基于EDA的的SOC设计技术的发展,软硬核功能库的建立,设计技术的发展,软硬核功能库的建立,IP核复核复用(用(IP Reuse),以及基于),以及基于VHDL所谓自顶向下设计所谓自顶向下设计理念的确立,未来的电子系统的设计与规划将不再是理念的确立,未来的电子系统的设计与规划将不再是电子工程师们的专利。有专家认为,电
15、子工程师们的专利。有专家认为,21世纪将是世纪将是EDA技术快速发展的时期,并且技术快速发展的时期,并且EDA技术将是对技术将是对21世纪产世纪产生重大影响的十大技术之一。当前,生重大影响的十大技术之一。当前,EDA的主要应用的主要应用方向为微控制器(方向为微控制器(Microcontroller)、)、ASIC和和DSP等等方面。方面。第1章cpld学习教程基于可编程器件基于可编程器件EDA技术主要包括如下技术主要包括如下四大要素:大规模可编程器件,它是四大要素:大规模可编程器件,它是利用利用EDA技术进行电子系统设计的载体;技术进行电子系统设计的载体;硬件描述语言,它是利用硬件描述语言,它
16、是利用EDA技术进技术进行电子系统设计的主要表达手段;软行电子系统设计的主要表达手段;软件开发工具,它是利用件开发工具,它是利用EDA技术进行电技术进行电子系统设计的智能化的自动化设计工具;子系统设计的智能化的自动化设计工具;实验开发系统,它是利用实验开发系统,它是利用EDA技术进技术进行电子系统设计的下载与硬件验证工具。行电子系统设计的下载与硬件验证工具。第1章cpld学习教程可编程器件是一种由用户编程以实现某可编程器件是一种由用户编程以实现某种电子电路功能的新型器件,它可分为种电子电路功能的新型器件,它可分为可编程逻辑器件(可编程逻辑器件(PLD,Programmable Logic De
17、vice)和可编程模拟器件)和可编程模拟器件(PAC,Programmable Analog Circuit)。前者之。前者之技术发展已经相当成熟,在大量的电子技术发展已经相当成熟,在大量的电子产品中早已得到了实际应用;后者相对产品中早已得到了实际应用;后者相对来说发展要晚一些,其现有的芯片功能来说发展要晚一些,其现有的芯片功能也比较单一也比较单一。第1章cpld学习教程PLD可分为低密度可分为低密度PLD和高密度和高密度PLD两种。两种。低密度低密度PLD器件如早期的器件如早期的PAL、GAL等,它们的编程等,它们的编程都需要专用的编程器,属半定制都需要专用的编程器,属半定制ASIC(专用集
18、成电路)(专用集成电路)器件;器件;高密度高密度PLD就是当人们提到就是当人们提到EDA技术时,首先想到的技术时,首先想到的复杂可编程逻辑器件(复杂可编程逻辑器件(CPLD,Complex PLD)、现)、现场可编程门阵列(场可编程门阵列(FPGA,Field Programmable Gate Array)以及在系统可编程逻辑器件()以及在系统可编程逻辑器件(ISP-PLD,In System Programmability PLD)等,它们编程时仅需)等,它们编程时仅需以以JTAG方式与计算机并口相连即可。方式与计算机并口相连即可。第1章cpld学习教程CPLD/FPGA不仅受到系统设计者
19、的青睐,不仅受到系统设计者的青睐,而且在半导体领域中呈现出一支独秀的增而且在半导体领域中呈现出一支独秀的增长态势,成为系统级平台设计的首选。随长态势,成为系统级平台设计的首选。随着着PLD向更高速、更高集成度、更强功能向更高速、更高集成度、更强功能和更灵活的方向发展,使和更灵活的方向发展,使CPLD/FPGA器器件既适用于短研制周期、小批量产品开发,件既适用于短研制周期、小批量产品开发,也可用于大批量产品的样品研制,且项目也可用于大批量产品的样品研制,且项目开发前期费用低,开发时间短,有利于新开发前期费用低,开发时间短,有利于新产品占领市场,是目前产品占领市场,是目前ASIC设计所使用的设计所
20、使用的最主要的器件。最主要的器件。第1章cpld学习教程 PAC是是Lattice公司推出了在系统可编程模拟电路公司推出了在系统可编程模拟电路(isp PAC),翻开了模拟电路设计方法的新篇章。),翻开了模拟电路设计方法的新篇章。ispPAC器件它首先属于模拟集成电路,即电路的输器件它首先属于模拟集成电路,即电路的输入、输出甚至内部状态均为随时间连续变化的模拟入、输出甚至内部状态均为随时间连续变化的模拟信号;同时,该类器件又是现场可编程的,利用信号;同时,该类器件又是现场可编程的,利用ispPAC器件配合相应的开发软件,便可以像设计数器件配合相应的开发软件,便可以像设计数字电路一样方便、快捷地
21、完成模拟电路的设计,进字电路一样方便、快捷地完成模拟电路的设计,进行电路特性模拟,最后通过编程电缆将模拟电路设行电路特性模拟,最后通过编程电缆将模拟电路设计方案下载至计方案下载至ispPAC芯片中。目前芯片中。目前ispPAC器件已在器件已在信号调理、模拟计算、工业控制、通信、仪器仪表、信号调理、模拟计算、工业控制、通信、仪器仪表、人工神经网络人工神经网络等方面得到了初步的应用。等方面得到了初步的应用。第1章cpld学习教程硬件描述语言(硬件描述语言(HDL,Hardware Description Language),就是可以描述硬件电路的功能、信号),就是可以描述硬件电路的功能、信号连接关
22、系及定时关系的语言。它可以使电子系统设连接关系及定时关系的语言。它可以使电子系统设计者利用这种语言来描述自己的设计思想和电子系计者利用这种语言来描述自己的设计思想和电子系统的行为,并建立模型,然后利用统的行为,并建立模型,然后利用EDA工具进行仿工具进行仿真,自 动 综 合 到 门 级 电 路,再 用真,自 动 综 合 到 门 级 电 路,再 用 A S I C 或或CPLD/FPGA实现其功能。利用硬件描述语言,可以实现其功能。利用硬件描述语言,可以方便地设计大型的电子系统。目前,其中最有代表方便地设计大型的电子系统。目前,其中最有代表性的是美国国防部开发的性的是美国国防部开发的VHDL(V
23、ery-High-Speed Integrated Circuit HDL)、)、Verilog公司开发的公司开发的Verilog HDL和早期的和早期的ABEL语言。语言。第1章cpld学习教程它们更接近用自然语言描述系统的行为,在它们更接近用自然语言描述系统的行为,在设计过程中文字载体更适于传递和修改设计设计过程中文字载体更适于传递和修改设计信息,并可以建立独立于工艺的设计,此外信息,并可以建立独立于工艺的设计,此外还便于保存和重用设计。还便于保存和重用设计。HDL在语法和风格上类似于现代高级编程语在语法和风格上类似于现代高级编程语言(如言(如C语言)。但要注意,语言)。但要注意,HDL毕
24、竟描述毕竟描述的是硬件,它包含许多硬件特有的结构的是硬件,它包含许多硬件特有的结构。第1章cpld学习教程目前比较流行的数字系统目前比较流行的数字系统EDA软件工具软件工具有有Altera公司的公司的MAXplus(和(和QuartusII)。)。Lattice公司的公司的ispEXPERT。Xilinx公司的公司的Foundation(和(和ISE)。)。第1章cpld学习教程支持原理图支持原理图、VHDL和和Verilog HDL文本文件文本文件,以,以及以波形与及以波形与EDIF等格式的文件作为设计输入,并等格式的文件作为设计输入,并支持这些文件的任意混合设计。它具有门级仿真支持这些文件
25、的任意混合设计。它具有门级仿真器,可以进行功能仿真和时序仿真,能够产生精器,可以进行功能仿真和时序仿真,能够产生精确的仿真结果。在适配之后,确的仿真结果。在适配之后,MAXplus生成生成供时序仿真用的供时序仿真用的EDIF、VHDL和和Verilog这三种不这三种不同格式的网表文件,它界面友好,使用便捷,被同格式的网表文件,它界面友好,使用便捷,被誉为业界最易学易用的誉为业界最易学易用的EDA的软件,并支持主流的软件,并支持主流的第三方的第三方EDA工具,支持除工具,支持除APEX20K系列之外的系列之外的所有所有Altera公司的公司的FPGA/CPLD大规模逻辑器件。大规模逻辑器件。普遍
展开阅读全文