欢迎来到天天文库
浏览记录
ID:57020820
大小:482.00 KB
页数:20页
时间:2020-07-26
《电子技术基础 数字部分(第六版) 康华光第8章CPLD和FPGA共3节课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、8.CPLD和FPGA8.1复杂可编程逻辑器件(CPLD)简介8.2现场可编程门阵列(FPGA)8.3可编程逻辑器件开发过程简介简介8.1复杂可编程逻辑器件(CPLD)简介1.逻辑块2.可编程内部连线3.I/O单元8.1复杂可编程逻辑器件(CPLD)简介与PAL、GAL相比,CPLD的集成度更高,有更多的输入端、乘积项和更多的宏单元;每个块之间可以使用可编程内部连线(或者称为可编程的开关矩阵)实现相互连接。CPLD器件内部含有多个逻辑块,每个逻辑块都相当于一个GAL器件;1.逻辑块逻辑块是CPLD实现逻辑功能的核
2、心模块。逻辑块内部的可编程连线区I/O单元乘积项阵列乘积项分配宏单元MacrocellPI通用的CPLD器件逻辑块的结构(1)可编程乘积项阵列(2)乘积项分配和宏单元GAL中的乘积项是固定的,对应一个宏单元。但逻辑块中的乘积项可以编程,分配到不同的宏单元。灵活性大大提高。CPLD中的宏单元与GAL中的类似。2.可编程内部连线可编程内部连线的作用是实现逻辑块与逻辑块之间、逻辑块与I/O块之间以及全局信号到逻辑块和I/O块之间的连接。连线区的可编程连接一般由E2CMOS管实现。可编程连接原理图内部连线宏单元或I/O连
3、线E2CMOS管T当E2CMOS管被编程为导通时,纵线和横线连通;未被编程为截止时,两线则不通。I/O单元是CPLD外部封装引脚和内部逻辑间的接口。每个I/O单元对应一个封装引脚,对I/O单元编程,可将引脚定义为输入、输出和双向功能。3.I/O单元数据选择器提供OE号。OE=1,I/O引脚为输出8.2现场可编程门阵列(FPGA)8.2.1FPGA实现逻辑功能的基本原理8.2.2FPGA结构简介8.2现场可编程门阵列(FPGA)CPLD用可编程“与-或”阵列实现逻辑函数。编程基于E2PROM或快闪存储器。FPGA是
4、用查找表(LUT)实现逻辑函数。复杂函数使用众多的LUT和触发器实现。编程基于SRAM。编程8.2.1FPGA实现逻辑功能的基本原理LUT是FPGA实现逻辑函数的基本单元。2输入LUT可实现任意2变量组合逻辑函数。4个SRAM存储单元目前FPGA中的LUT大多是4~5个输入,1个输出。当变量数超过一个LUT的输入数时,需要将多个LUT扩展使用。LUT扩展--用2输入LUT实现函数F1=ABF2=BCF=F1+F2在LUT的基础上增加触发器便可实现时序电路。8.2.2FPGA结构简介FPGA包括:可编程逻辑块、可编
5、程互联开关、可编程I/O模块。逻辑块互联开关I/O1.可编程逻辑块4输入LUTD触发器可编程数据选择器Q1nQn0Q1n+1(D1)Q0n+1(D0)00010110101111002位二进制状态转换表用可编程逻辑块实现2位二进制计数器。2.I/O块输出控制输入将引脚编程为输入、输出和双向功能。3.可编程连线资源可编程开关实现逻辑块与逻辑块之间,逻辑块与连线之间,逻辑块与I/O之间等的连接。纵横交叉互联开关两种典型的互联开关结构如图。6路互联开关8.3可编程逻辑器件开发过程简介根据要求设计逻辑电路用原理图或HDL
6、描述输入计算机电路图连线检查。逻辑化简、优化逻辑功能仿真。不满足要求需重新设计根据特定芯片,生成编程数据包含延时信息的时序仿真将编程数据写入芯片可编程器件的一般开发过程8.3可编程逻辑器件开发过程简介CPLD采用CMOSE2PROM工艺制造,编程后,即使切断电源,其逻辑也不会消失,且可以在系统编程(ISP特性)。FPGA的LUT由数据选择器和SRAM构成,切断电源后,其逻辑会消失。所以FPGA需要外部的PROM保存编程数据。每次通电,自动将PROM中的编程数据装载到FPGA中。为什么FPGA需要编程数据装载?计算
7、机根据用户编写的源程序运行开发系统软件,产生相应的编程数据和编程命令,通过五线编程电缆接口与芯片连接。将电缆接到计算机的并行口(现在下载板多用USB接口),通过编程软件发出编程命令,将编程数据文件中的数据下载到芯片。编程条件(1)微机;(2)CPLD编程软件;(3)专用编程电缆。
此文档下载收益归作者所有