第12章PLD技术及其应用.ppt
《第12章PLD技术及其应用.ppt》由会员分享,可在线阅读,更多相关《第12章PLD技术及其应用.ppt(107页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、概述12.1 可编程逻辑器件12.2 可编程逻辑器件开发环境12.3 VHDL介绍第第12章章 目录目录 第第12章章 PLD技术及其应用技术及其应用2021/9/172021/9/171 1概述 自顶向下的综合技术自顶向下的综合技术自顶向下的综合技术自顶向下的综合技术 传统电子系统的设计方法传统电子系统的设计方法 ISPISPISPISP技术介绍技术介绍技术介绍技术介绍 数字系统的设计数字系统的设计数字系统的设计数字系统的设计 PLDPLDPLDPLD的发展的发展的发展的发展第第12章章 概述概述 2021/9/172021/9/172 2PLD的的发展发展可编程逻辑器件可编程逻辑器件可编程
2、逻辑器件可编程逻辑器件 (Programmble Logic Programmble Logic Device)Device)简称简称简称简称 PLDPLD制造商制造商通用集成电路通用集成电路用户用户专用集成电路专用集成电路第第11章章 11.1 第第12章章 概述概述 2021/9/172021/9/173 3可编程逻辑器件的分类可编程逻辑器件的分类 从互连特性上分类从互连特性上分类从互连特性上分类从互连特性上分类 从可编程特性上分类从可编程特性上分类从可编程特性上分类从可编程特性上分类 从器件容量上分类从器件容量上分类从器件容量上分类从器件容量上分类 从结构的复杂程度上分类从结构的复杂程度
3、上分类从结构的复杂程度上分类从结构的复杂程度上分类第第11章章 11.1 第第12章章 概述概述 2021/9/172021/9/174 4可编程逻辑器件的发展可编程逻辑器件的发展PROM PLAPAL GALSPLDCPLDFPGAISP技术技术什么是什么是ISP技术!技术!第第11章章 11.1 第第12章章 概述概述 2021/9/172021/9/175 5数字系统的设计数字系统的设计积木块式的设计方法积木块式的设计方法积木块式的设计方法积木块式的设计方法根据需要选择器件根据需要选择器件根据需要选择器件根据需要选择器件搭系统搭系统搭系统搭系统调试调试调试调试传统电子系统的设计方法传统电
4、子系统的设计方法固定功能元件固定功能元件电路板设计电路板设计电子系统电子系统缺点缺点1.1.器件多,数目大;器件多,数目大;2.2.可靠性差;可靠性差;3.3.不能实时修改。不能实时修改。第第12章章 概述概述 2021/9/172021/9/176 6自顶向下的综合技术自顶向下的综合技术系统系统子功能块子功能块1子功能块子功能块2子功能块子功能块n逻辑块逻辑块11逻辑块逻辑块12逻辑块逻辑块1m逻辑块逻辑块21逻辑块逻辑块111Top-Down方法的关键在于:利用功能分割手段方法的关键在于:利用功能分割手段将设计由上到下进行层次化和模块化将设计由上到下进行层次化和模块化第第12章章 概述概述
5、2021/9/172021/9/177 7自顶向下设计方法的优点自顶向下设计方法的优点设计与具体的器件和工艺无关设计与具体的器件和工艺无关设计与具体的器件和工艺无关设计与具体的器件和工艺无关方便在各种集成电路或方便在各种集成电路或方便在各种集成电路或方便在各种集成电路或PLDPLDPLDPLD器件之间移植器件之间移植器件之间移植器件之间移植适合多个设计者同时进行设计适合多个设计者同时进行设计适合多个设计者同时进行设计适合多个设计者同时进行设计设设计计原原则则1、逐层分解功能,分层次进行设计、逐层分解功能,分层次进行设计2、在各设计层次上,进行仿真验证、在各设计层次上,进行仿真验证第第12章章
6、概述概述2021/9/172021/9/178 8ISP 技术介绍技术介绍只要将器件插在系统内或者电路只要将器件插在系统内或者电路只要将器件插在系统内或者电路只要将器件插在系统内或者电路板上,就能对其编程或再编程。板上,就能对其编程或再编程。板上,就能对其编程或再编程。板上,就能对其编程或再编程。可以先装配后编程,成为产品后可以先装配后编程,成为产品后可以先装配后编程,成为产品后可以先装配后编程,成为产品后还可反复编程。还可反复编程。还可反复编程。还可反复编程。可以实时地进行灵活和方便的更可以实时地进行灵活和方便的更可以实时地进行灵活和方便的更可以实时地进行灵活和方便的更改和开发,真正做到了硬
7、件的改和开发,真正做到了硬件的改和开发,真正做到了硬件的改和开发,真正做到了硬件的“软件化软件化软件化软件化”自动设计。自动设计。自动设计。自动设计。第第12章章 概述概述2021/9/172021/9/179 9 CPLD的的ISP技术使得硬件像技术使得硬件像软件一样被编程配置,实时软件一样被编程配置,实时设计、实时修改、实时实现,设计、实时修改、实时实现,为电子技术的发展开辟了广为电子技术的发展开辟了广阔的前景。阔的前景。第第12章章 概述概述2021/9/172021/9/17101012.1 可编程逻辑器件可编程逻辑器件可编程逻辑器件的基本逻辑约定可编程逻辑器件的基本逻辑约定可编程逻辑
8、器件的基本结构可编程逻辑器件的基本结构可编程逻辑器件的介绍可编程逻辑器件的介绍第第12章章 12.1 2021/9/172021/9/171111第第12章章 12.1.1 (1 1)输入缓冲单元)输入缓冲单元 (a)(a)缓冲器缓冲器 (b)(b)真值表真值表有关逻辑约定有关逻辑约定2021/9/172021/9/171212第第12章章 12.1.1 (2 2)与门和或门)与门和或门 (a)(a)与门与门PLDPLD表示法表示法 (b)(b)与门传统表示法与门传统表示法 (c)(c)或门或门PLDPLD表示法表示法 (d)(d)或门传统表示法或门传统表示法有关逻辑约定有关逻辑约定2021/
9、9/172021/9/171313有关逻辑约定有关逻辑约定第第12章章 12.1.1 (3 3)PLD PLD连接方式连接方式(a)(a)固定连接固定连接 (b)(b)可编程连接可编程连接 (c)(c)不连不连接接 2021/9/172021/9/171414第第12章章 12.1.2 早期的可编程逻辑器件早期的可编程逻辑器件 (1 1)PROMPROM的结构的结构 固定与阵列固定与阵列可编程或阵列可编程或阵列2021/9/172021/9/171515第第12章章 12.1.2 (2 2)PLAPLA的结构的结构 与阵、或阵均可编程与阵、或阵均可编程 早期的可编程逻辑器件早期的可编程逻辑器件
10、2021/9/172021/9/171616第第12章章 12.1.2 (3 3)PALPAL的结构的结构 可编程与阵列可编程与阵列固定或阵列固定或阵列 早期的可编程逻辑器件早期的可编程逻辑器件2021/9/172021/9/171717第第12章章 12.1.1 (4 4)GGALAL的结构的结构 其特点是在它的每个输出端都集成有一个输出逻辑宏单元,因此其输出方式可以配置(Configurable)。早期的可编程逻辑器件早期的可编程逻辑器件2021/9/172021/9/171818第第12章章 12.1.2 CPLDCPLD的结构特点的结构特点的结构特点的结构特点在在CPLD中,通常将整个
11、逻辑分为几中,通常将整个逻辑分为几个逻辑块。每个逻辑块相当于数个个逻辑块。每个逻辑块相当于数个GAL的组合,各个逻辑块之间再用互的组合,各个逻辑块之间再用互连资源实现连接。连资源实现连接。在在CPLD芯片中设置了若干芯片中设置了若干I/O单元,单元,它们可直接与引脚相连,然后通过另它们可直接与引脚相连,然后通过另一组连线连到所需的宏单元上。一组连线连到所需的宏单元上。CPLD中普遍设有多个时钟输入端,中普遍设有多个时钟输入端,并可以利用芯片中产生的乘积项作为并可以利用芯片中产生的乘积项作为时钟,给系统的设计带来了很大的灵时钟,给系统的设计带来了很大的灵活性。活性。结构特点结构特点2021/9/
12、172021/9/171919第第12章章 12.1.2 CPLDCPLD的编程工艺的编程工艺的编程工艺的编程工艺 EPROM(Erasable Programmable ROM)工艺 E2ROM(Electrical Erasable ROM)工艺 Flash工艺2021/9/172021/9/172020第第12章章 12.1.2 FPGAFPGA的结构特点的结构特点的结构特点的结构特点 在构造在构造FPGA时改用了单元结时改用了单元结构。即在阵列的各个节点上放的不构。即在阵列的各个节点上放的不再是一个单独的门,而是用门、触再是一个单独的门,而是用门、触发器等做成的逻辑单元,并在各个发器等
13、做成的逻辑单元,并在各个单元之间预先制作了许多连线。所单元之间预先制作了许多连线。所以严格地说,以严格地说,FPGA不是门阵列,不是门阵列,而是逻辑单元阵列,它和门阵列只而是逻辑单元阵列,它和门阵列只是在阵列结构上相似而已。是在阵列结构上相似而已。2021/9/172021/9/172121第第12章章 12.1.2 FPGAFPGA的编程工艺的编程工艺的编程工艺的编程工艺 (1)反熔丝工艺反熔丝工艺-编程时不是将熔丝熔断,而是将其熔编程时不是将熔丝熔断,而是将其熔连。连。Actel公司的公司的FPGA采用。采用。(2)RAM工艺工艺-Xilinx公司的公司的FPGA采用的是另一种工采用的是另
14、一种工艺,每个连接点代替熔丝的是一个受艺,每个连接点代替熔丝的是一个受SR静态触发器控制的开静态触发器控制的开关,当触发器关,当触发器被置被置1时,开关接通,否则开关断开。时,开关接通,否则开关断开。2021/9/172021/9/172222第第12章章 12.1.2 FPGA/CPLDFPGA/CPLD的比较的比较的比较的比较延迟可预测能力延迟可预测能力CPLD的时序延迟是均匀的和可预测的,的时序延迟是均匀的和可预测的,FPGA的时序延迟不可预测。的时序延迟不可预测。布线能力布线能力CPLD独特的内连线结构使其内连率很高,更适合于芯片设计的独特的内连线结构使其内连率很高,更适合于芯片设计的
15、可编程器件验证。可编程器件验证。适用场合适用场合CPLD更适合于完成各种算法和组合逻辑,更适合于完成各种算法和组合逻辑,FPGA更适合于完成时序较多的逻辑电路更适合于完成时序较多的逻辑电路。主要区别主要区别2021/9/172021/9/172323第第12章章 12.1.3 AlteraAltera公司的主要产品公司的主要产品 器件的可用资源逐渐增多,输入输出管脚也随之增加。器件的可用资源逐渐增多,输入输出管脚也随之增加。ClassicClassic系列系列MAXMAX系列系列ACEXACEX系列系列FLEXFLEX系列系列APEXAPEX系列系列2021/9/172021/9/172424
16、12.2 可编程逻辑器件开发环境 MAX+PLUS IIMAX+PLUS II的设计流程的设计流程 主要设计输入方法主要设计输入方法主要设计输入方法主要设计输入方法原理图输入方式原理图输入方式原理图输入方式原理图输入方式文本设计输入方法文本设计输入方法文本设计输入方法文本设计输入方法 编译设计项目编译设计项目编译设计项目编译设计项目 设计项目的模拟仿真设计项目的模拟仿真设计项目的模拟仿真设计项目的模拟仿真 器件编程器件编程器件编程器件编程 时间分析时间分析时间分析时间分析2021/9/172021/9/172525第第12章章 12.2 MAX+PLUS IIMAX+PLUS II的设计流程的
17、设计流程(1)(1)设计输入设计输入设计输入设计输入。可以采用原理图输入、可以采用原理图输入、可以采用原理图输入、可以采用原理图输入、HDLHDL语语语语言描述、言描述、言描述、言描述、EDIFEDIF网表读入及波形输入等方式。网表读入及波形输入等方式。网表读入及波形输入等方式。网表读入及波形输入等方式。(2)(2)语法检查语法检查语法检查语法检查。主要为检验输入是否有误。主要为检验输入是否有误。主要为检验输入是否有误。主要为检验输入是否有误。(3)(3)编译编译编译编译。主要完成器件的选择及适配,逻辑主要完成器件的选择及适配,逻辑主要完成器件的选择及适配,逻辑主要完成器件的选择及适配,逻辑的
18、综合及器件的装入,延时信息的提取。的综合及器件的装入,延时信息的提取。的综合及器件的装入,延时信息的提取。的综合及器件的装入,延时信息的提取。(4)(4)仿真仿真仿真仿真。将编译产生的延时信息加入到设计将编译产生的延时信息加入到设计将编译产生的延时信息加入到设计将编译产生的延时信息加入到设计中,进行布局布线后的仿真。中,进行布局布线后的仿真。中,进行布局布线后的仿真。中,进行布局布线后的仿真。(5)(5)编程验证编程验证编程验证编程验证。经经经经EPROMEPROM或编程电缆配置或编程电缆配置或编程电缆配置或编程电缆配置CPLDCPLD,加入实际激励,进行测试,以检查是,加入实际激励,进行测试
19、,以检查是,加入实际激励,进行测试,以检查是,加入实际激励,进行测试,以检查是否完成预定功能。否完成预定功能。否完成预定功能。否完成预定功能。MAX+PLUS II的设计流程图2021/9/172021/9/172626第第12章章 12.2.1 主要设计输入方法主要设计输入方法主要设计输入方法主要设计输入方法 原理图输入方式原理图输入方式 文本设计输入方式文本设计输入方式 层次设计输入方式层次设计输入方式 波形设计输入方式波形设计输入方式2021/9/172021/9/172727第第12章章 12.2.1 指定设计项目的名字指定设计项目的名字用MAX+PLUS II编译一个项目前,必须确定
20、一个设计文件作为当前项目。原理图输入方式原理图输入方式原理图输入方式原理图输入方式2021/9/172021/9/172828第第12章章 12.2.1 建立新文件原理图输入方式原理图输入方式原理图输入方式原理图输入方式2021/9/172021/9/172929第第12章章 12.2.1 原理图输入方式原理图输入方式原理图输入方式原理图输入方式2021/9/172021/9/173030第第12章章 12.2.1 输入图原和输入图原和宏功能符号宏功能符号原理图输入方式原理图输入方式原理图输入方式原理图输入方式2021/9/172021/9/173131第第12章章 12.2.1 连线输入引脚
21、原理图输入方式原理图输入方式原理图输入方式原理图输入方式2021/9/172021/9/173232第第12章章 12.1.1 原理图输入方式原理图输入方式原理图输入方式原理图输入方式2021/9/172021/9/173333第第12章章 12.1.1 保存文件,检查基本错误原理图输入方式原理图输入方式原理图输入方式原理图输入方式2021/9/172021/9/173434第第12章章 12.2.1 原理图输入方式原理图输入方式原理图输入方式原理图输入方式创建一个默认的图形符号2021/9/172021/9/173535创建一个默认的图形符号第第12章章 12.2.1 2021/9/1720
22、21/9/173636第第12章章 12.2.1 文本设计输入方法文本设计输入方法文本设计输入方法文本设计输入方法 2021/9/172021/9/173737第第12章章 12.2.1 文本设计输入方法文本设计输入方法文本设计输入方法文本设计输入方法 2021/9/172021/9/173838第第12章章 12.2.1 文本设计输入方法文本设计输入方法文本设计输入方法文本设计输入方法 文本输入文本输入2021/9/172021/9/173939保存文件保存文件保存文件保存文件文本设计输入方法文本设计输入方法文本设计输入方法文本设计输入方法第第12章章 12.2.1 2021/9/17202
23、1/9/174040第第12章章 12.2.1 顶层图形设计方法顶层图形设计方法顶层图形设计方法顶层图形设计方法2021/9/172021/9/174141第第12章章 12.2.1 2021/9/172021/9/174242第第12章章 12.2.2 编译设计项目编译设计项目编译设计项目编译设计项目 打开编辑器窗口2021/9/172021/9/174343编译设计项目编译设计项目编译设计项目编译设计项目第第12章章 12.2.22021/9/172021/9/174444第第12章章 12.2.2 编译设计项目编译设计项目编译设计项目编译设计项目 选择器件 2021/9/172021/9
24、/174545选择器件选择器件编译设计项目编译设计项目编译设计项目编译设计项目第第12章章 12.2.2 2021/9/172021/9/174646第第12章章 12.2.2 编译设计项目编译设计项目编译设计项目编译设计项目 设计规则检查设计规则检查设计规则检查设计规则检查2021/9/172021/9/174747第第12章章 12.2.2 编译设计项目编译设计项目编译设计项目编译设计项目 保护位设置2021/9/172021/9/174848第第12章章 12.2.2 器件的引脚分配器件的引脚分配器件的引脚分配器件的引脚分配 引脚分配2021/9/172021/9/174949第第12章
25、章 12.2.2 打开定时模拟器网表文件提取器打开定时模拟器网表文件提取器打开定时模拟器网表文件提取器打开定时模拟器网表文件提取器 打开Timing SNF Extractor模块 2021/9/172021/9/175050第第12章章 12.2.2 指定在报告文件中需要产生的部分指定在报告文件中需要产生的部分指定在报告文件中需要产生的部分指定在报告文件中需要产生的部分 如果某些部分还没有被打开,就选中All选项2021/9/172021/9/175151第第12章章 12.2.2 阅读报告阅读报告阅读报告阅读报告 打开报告文件2021/9/172021/9/175252第第12章章 12.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 12 PLD 技术 及其 应用
限制150内