




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、12数字电路课程的回顾布尔函数数字系统数学基础(卡诺图)数字电路设计的基本方法:组合电路设计问题逻辑关系真值表化简逻辑图时序电路设计列出原始状态转移图和表状态优化状态分配触发器选型求解方程式逻辑图3使用中、小规模器件设计电路(74、54系列)编码器(74LS148)译码器(74LS154)比较器(74LS85)计数器(74LS193)移位寄存器(74LS194)4设计方法的局限卡诺图只适用于输入比较少的函数的化简。采用“搭积木”的方法的方法进行设计。必须熟悉各种中小规模芯片的使用方法,从中挑选最合适的器件,缺乏灵活性。设计系统所需要的芯片种类多,且数量很大。采用中小规模器件的局限电路板面积很大
2、,芯片数量很多,功耗很大,可靠性低提出提高芯片的集成度的需要设计比较困难提出方便地发现设计错误的需要电路修改很麻烦提出提供方便的修改手段的需要5PLD: Programmable Logic Devices可编程器件6电路集成度不断提高SSIMSILSIVLSI计算机技术发展使EDA技术得到广泛应用设计方法的发展自下而上自上而下用户需要设计自己需要的专用电路专用集成电路(ASICApplication Specific Integrated Circuits)开发周期长,投入大,风险大可编程器件PLD:开发周期短,投入小,风险小7PLD 基本理论依据 (P19)任何组合电路都可表示为其所有输入
3、信号的最小项的和或者最大项的积的形式。时序电路包含可记忆器件(触发器),其反馈信号和输入信号通过逻辑关系再决定输出信号。8PLD器件的基本模型9符号10PLD的基本电路模块111213D QD Q到输入 来自或逻辑输出组合逻辑输出时序逻辑输出14编程单元可以分为:易失性:SRAM:现场可编程逻辑阵列(FPGA)非易失性:EPROM,EEPROM15实际逻辑电路LUT的实现方式 a,b,c,d 输入逻辑输出地址RAM中存储的内容00000000000001000010.0.011111111111617PLD器件的分类按编程工艺 4页熔丝编程器件:由可以用电流熔断的熔丝组。反熔丝编程器件主要通过
4、击穿介质达到连通线路的目的。SRAM型大多数公司的FPGA器件可反复编程,实现系统功能的动态重构每次上电需重新下载,实际应用时需外挂EEPROM用于保存程序 EPROM型,EEPROM型大多数CPLD器件可反复编程不用每次上电重新下载,但相对速度慢,功耗较大18PLD器件的分类按集成度可编程逻辑器件可编程逻辑器件低密度可编程逻辑器件低密度可编程逻辑器件(LDPLD)(LDPLD)PROMPROMPLAPLAPALPALGALGALEPLDEPLDCPLDCPLDFPGAFPGA高密度可编程逻辑器件高密度可编程逻辑器件(HDPLD)(HDPLD)19PROMPROM表达的表达的PLD图阵列图阵列
5、与阵列(固定)或阵列(可编程)0A1A1A1A0A0A1F0F用用PROM完成半加器逻辑阵列完成半加器逻辑阵列与 阵 列 ( 固 定 )或 阵 列( 可 编 程 )0A1A1A1A0A0A1F0F01110100AAFAAAAF(Programmable Read Only Memory)20PROM与阵列为全译码阵列,器件的规模将随着输入信号数量n的增加成指数级增长。因此PROM一般只用于数据存储器,不适于实现逻辑函数。EPROM和EEPROM21PLA可编程逻辑阵列,它由一个 “与”平面和一个“或”平面构成,两个平面均可编程的。PLA的内部结构在简单PLD中有最高的灵活性。软件算法复杂,编
6、程后器件运行速度慢 BA或阵列(可编程)YZ与阵列(可编程)(Programmable Logic Array) 22PAL与阵列可编程使输入项增多,或阵列固定使器件简化。简化了编程算法,提高了运行速度。输出I/O 方式单一;一次可编程。 (Programmable Array Logic ) 23GAL与PAL器件的区别:用可编程的输出逻辑宏单元(OLMC)代替固定的或阵列,可实现输出方式编程;采用EEPROM工艺,能够电擦除重复编程 GAL16V8,GAL22V10(Generic Array Logic)逻辑宏单元OLMC24可以实现速度特性较好的逻辑功能简单的结构也使它们只能实现规模较
7、小的电路解决出路:Altera和Xilinx分别推出了类似于PAL结构的扩展型CPLD(Complex Programmab1e Logic Dvice)和与标准门阵列类似的FPGA(Field Programmable Gate Array)25二十世纪八十年代中期,ALTERA(阿特喇)公司推出了EPLD(Erasable PLD)器件EPLD器件比GAL器件有更高的集成度,采用EPROM工艺或EEPROM工艺,可用紫外线或电擦除,适用于较大规模的可编程电路,也获得了广泛的应用。EPLD(Erasable PLD)26CPLDCPLD是基于乘积项(Product-Term)技术,EEPRO
8、M(或Flash)工艺。EEPROM工艺的CPLD密度小,多用于5,000门以下的小规模设计,适合做复杂的组合逻辑,如译码。 (Complex Programmable Logic Device) 27CPLD内部结构(Altera的MAX7000S系列)逻辑阵列模块I/O单元连线资源逻辑阵列模块中包含多个宏单元28宏单元(Marocell ) 宏单元是PLD的基本结构,由它来实现基本的逻辑功能。图中蓝色部分是多个宏单元的集合。 可编程连线(PIA) 可编程连线负责信号传递,连接所有的宏单元。 I/O控制块 I/O控制块负责输入输出的电气特性控制,比如可以设定集电极开路输出,摆率控制,三态输出
9、等。 29 常见系列: 1. xilinx的XC7300系列 2. altera的MAX7000系列 3. lattice的PLSI/ISPLSI1000系列30Altera公司MAX7000系列基本系列:低密度系列EPM7032/V、7064、7096增强型系列:高密度系列EPM7128E、7160E、7196E、7256E增强型系列:高密度带ISP功能系列EPM7032S、7064S、7128S、7160S、7196S、7256S31FPGA基于查找表(Look-Up Table)技术SRAM工艺。SRAM工艺的FPGA,密度高,触发器多,多用于10,000门以上的大规模设计适合做复杂的时
10、序逻辑,如数字信号处理和各种算法。(Field Programmable Gate Array) 32FLEX10K系列的框图 33FLEX10K的结构组成EAB(包括RAM块)I/O块LAB可编程行/列连线快速互联通道(Fast Track) 34EAB 嵌入式阵列块:是在输入/输出口上带有寄存器的RAM块。嵌入式阵列块(EAB)主要有RAM/ROM、触发器、数据选择器等组成。存储器的地址线、数据线以及控制存储器的写入端都可以经过数据选择器来决定是否经过触发器。 IOE I/O块:是内部逻辑资源和外部逻辑器件之间的接口。通过编程,可以被配置成输入、输出或双向I/O。 LAB逻辑阵列块:每个逻
11、辑阵列块由8个逻辑单元(LE)相连的进位链和级联链、LAB控制信号以及LAB局部互连线组成。逻辑单元(Logic Element)是FLEX10K器件的最小单元 。Fast Track 快速互连通道:由遍及整个FLEX10K器件长、宽的一系列行和列构成的连续式布线通道组成。采用这种布线结构使设计的布线延时成为可预测的。35LE的组成1个查找表(Look Up Table,LUT)1个可编程触发器 可以配置成D、T、JK、RS等触发器 1个进位链(Carry Chain) 用来实现逻辑单元之间快速进位功能。1个级联链(Cascade Chain) 级联链是用来实现大于4个输入变量逻辑函数的结构。
12、级联链通过逻辑与和逻辑或将相邻的逻辑单元的输出连接起来。 36LE (逻辑单元)的框图 37在FLEX10K中,一个LAB包括8个逻辑单元(LE),每个LE包括一个LUT,一个触发器和相关的相关逻辑。LE是FLEX10K芯片实现逻辑的最基本结构。LE的结构图如下一页图所示 。38CPLD与FPGA的区别CPLDFPGA内部结构ProducttermLookup Table程序存储内部EEPROMSRAM,外挂EEPROM资源类型组合电路资源丰富 触发器资源丰富集成度低高使用场合完成控制逻辑能完成比较复杂的算法速度快慢其他资源EAB,锁相环保密性可加密一般不能保密39FPGA与CPLD的区别FP
13、GA采用SRAM进行功能配置,可重复编程,但系统掉电后,SRAM中的数据丢失。因此,需在FPGA外加EEPROM。CPLD器件一般采用EEPROM存储技术,可重复编程,并且系统掉电后,EEPROM中的数据不会丢失,适于数据的保密。40FPGA与CPLD的区别FPGA器件含有丰富的触发器资源,易于实现时序逻辑,如果要求实现较复杂的组合电路则需要几个CLB结合起来实现。CPLD的与或阵列结构,使其适于实现大规模的组合功能,但触发器资源相对较少。41FPGA与CPLD的区别FPGA为细粒度结构,CPLD为粗粒度结构。FPGA内部有丰富连线资源,CLB分块较小,芯片的利用率较高。CPLD的宏单元的与或
14、阵列较大,通常不能完全被应用,且宏单元之间主要通过高速数据通道连接,其容量有限,限制了器件的灵活布线,因此CPLD利用率较FPGA器件低。42FPGA与CPLD的区别FPGA为非连续式布线,CPLD为连续式布线。FPGA器件在每次编程时实现的逻辑功能一样,但走的路线不同,因此延时不易控制,要求开发软件允许工程师对关键的路线给予限制。CPLD每次布线路径一样,连续式互连结构消除了分段式互连结构在定时上的差异,并在逻辑单元之间提供快速且具有固定延时的通路。CPLD的延时较小。43使用FPGA/CPLD设计时,应该对芯片内部的各种底层硬件资源,和可用的设计资源有一个较深刻的认识。比如FPGA一般触发
15、器资源比较丰富,而CPLD组合逻辑资源更丰富一些,这点直接影响着两者使用的编码风格。一般来说实时性要求高、频率快的功能模块适合使用FPGA/CPLD实现。 使用说明:4445全球CPLD/FPGA的产品60%以上是由Altera和Xilinx提供的。 在欧洲用Xilinx的人多,在日本和亚太地区用ALTERA的人多,在美国则是平分秋色。 46可编程逻辑器件的发展历程70年代年代80年代年代90年代年代PROM 和和PLA 器件器件改进的改进的 PLA 器件器件GAL器件器件FPGA器件器件EPLD 器件器件CPLD器件器件内嵌复杂内嵌复杂功能模块功能模块的的SoPC47常见型号 CPLD的常见
16、型号: 1. xilinx的XC7300系列 2. altera的MAX7000系列 3. lattice的PLSI/ISPLSI1000系列 FPGA的常见型号: 1. xilinx的XC4000系列 2. altera的FLEX10K系列48关于可编程(programmability)通过编程可配置的存储器/存储元件达到实现系统的逻辑功能。各种配置存储器的技术:一次可编程(OTP):熔丝、反熔丝(Antifuse)可重复编程:EEPROM、FLASH、SRAM49可编程的组合逻辑电路基于乘积项的组合模块与或阵列2层逻辑高扇入基于查找表的组合模块45个输入较好的粒度结构类似于ROM的功能50可编程的触发器(Registers)触发器一般指D触发器触发器的可编程是指对clk、en、clear、preset进行编程。51其它可编程的资源可编程的连线开关元件全局连线可编程的I/O方向三态IO锁存52数字电子系统的实现方式5354 作业作业 55(备用)MATLAB56 缺点: 1)复杂电路的设计、调试十分困难。 2)如果某一过程存在错误,查找和修改十分不便。 3)设计过程中产生大量文档,不易管理。 4)对于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年Z世代消费趋势前瞻:新消费品牌竞争策略报告
- 初中数学九年级下册统编教案 8.1中学生的视力情况调查2
- AI大模型智算运营运维服务建设方案
- 哮喘诊断新定义
- 内蒙古自治区锡林郭勒盟三县联考2024-2025学年八年级下学期6月月考道德与法治试卷(含答案)
- 洗胃及胃排空试题及答案
- 河南省青桐鸣2024-2025学年高一下学期5月大联考英语试卷(不含音频) - 原卷
- 2025年甘肃省定西市安定区城区联考三模数学试题(含部分答案)
- 2025短视频平台委托开发合同
- 2025国际石油勘探合同标准格式的争议解决条款研究
- GB/T 13754-2017供暖散热器散热量测定方法
- GA 838-2009小型民用爆炸物品储存库安全规范
- 【考研政治】2021年4月浙江理工大学研究生招生考试政治练习题100道(附答案解析)
- QTZ80(6013)塔吊基础天然基础计算书施工方案
- 初一英语竞赛课件
- 高热惊厥应急预案
- 场地平整土石方工程施工方案
- 质量部岗位技能矩阵图
- 新车验收表格
- 10KV环网柜试验报告模板
- 护理科研课题申请书
评论
0/150
提交评论