《存储器、复杂可编程逻辑器和现场可编程门阵列.ppt》由会员分享,可在线阅读,更多相关《存储器、复杂可编程逻辑器和现场可编程门阵列.ppt(56页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、7.存储器、复杂可编程逻辑器 和现场可编程门阵列7.1 只读存储器只读存储器7.2 随机存取存储器随机存取存储器7.3 复杂可编程逻辑器件复杂可编程逻辑器件*7.4 现场可编程门阵列*7.5 用EDA技术和可编程器件的设计例题教学基本要求:教学基本要求:掌掌握握半半导导体体存存储储器器字字、位位、存存储储容容量量、地地址址等等基基本本概念。概念。掌握掌握RAM、ROM的的工作原理及典型应用。工作原理及典型应用。了解存储器的存储单元的组成及工作原理。了解存储器的存储单元的组成及工作原理。概概 述述半导体存贮器半导体存贮器能存放大量二值信息的半导体器件。能存放大量二值信息的半导体器件。可编程逻辑器
2、件是一种通用器件,其逻辑功能是由用户可编程逻辑器件是一种通用器件,其逻辑功能是由用户通过对器件的编程来设定的。它具有集成度高、结构灵通过对器件的编程来设定的。它具有集成度高、结构灵活、处理速度快、可靠性高等优点。活、处理速度快、可靠性高等优点。存储器的主要性能指标存储器的主要性能指标读取速度快读取速度快存储时间短存储时间短存储数据量大存储数据量大存储容量大存储容量大7.1 只读存储器只读存储器7.1.1 ROM的的 定义与基本结构定义与基本结构7.1.2 两维译码两维译码7.1.3 可编程可编程ROM7.1.4 集成电路集成电路ROM7.1.5 ROM的读操作与时序图的读操作与时序图7.1.6
3、 ROM的应用举例的应用举例存储器存储器 RAM(Random-Access Memory)ROM(Read-Only Memory)RAM(随机存取存储器随机存取存储器):在运行状态可以随时进行读或写操作。在运行状态可以随时进行读或写操作。存储的数据必须有电源供应才能保存存储的数据必须有电源供应才能保存,一旦掉电一旦掉电,数据全部丢失。数据全部丢失。ROM(只读存储器只读存储器):在正常工作状态只能读出信息。:在正常工作状态只能读出信息。断电后信息不会丢失,常用于断电后信息不会丢失,常用于存放固定信息(如程序、常数等)存放固定信息(如程序、常数等)。固定固定ROM可编程可编程ROMPROME
4、PROME2PROMSRAM(Static RAM):静态:静态RAMDRAM(Dynamic RAM):动态动态RAM7.1 只读存储器只读存储器几个基本概念:几个基本概念:存储容量(存储容量(M):存储二值信息的总量。:存储二值信息的总量。字数:字的总量。字数:字的总量。字长(位数):表示一个信息多位二进制码称为一个字,字长(位数):表示一个信息多位二进制码称为一个字,字的位数称为字长。字的位数称为字长。存储容量(存储容量(M)字数字数位数位数地址:每个字的编号。地址:每个字的编号。字数字数=2n(n为存储器外部地址线的线数)为存储器外部地址线的线数)M=256x4 只读存储器,工作时内容
5、只能读出,不能随时写入,所以只读存储器,工作时内容只能读出,不能随时写入,所以称为只读存储器。称为只读存储器。(Read-Only Memory)ROM的分类的分类按写入情况划分按写入情况划分 固定固定ROM可编程可编程ROMPROMEPROME2PROM按存贮单元中按存贮单元中器件划分器件划分 二极管二极管ROM三极管三极管ROMMOS管管ROM7.1.1 ROM的的 定义与基本结构定义与基本结构存储矩阵存储矩阵 ROM的定义与基本结构的定义与基本结构数据输出数据输出控制信号输入控制信号输入输出控制电路输出控制电路 地地址址译译码码器器地地址址输输入入地址译码器地址译码器存储矩阵存储矩阵输出
6、控制电路输出控制电路1)ROM(二极管(二极管PROM)结构示意图结构示意图存储存储矩阵矩阵位线位线字线字线输出控制电路输出控制电路M=4 4地址译码器地址译码器字线与位线的交点都是一个字线与位线的交点都是一个存储单元。交点处有二极管存储单元。交点处有二极管相当存相当存1 1,无二极管相当存,无二极管相当存0 0当当OE=1时输出为高阻状态时输出为高阻状态000101111101111010001101地地 址址A1A0D3D2D1D0内内 容容当当OE=0时时字线字线存储存储矩阵矩阵位线位线字线与位线的字线与位线的交点都是一个交点都是一个存储单元。存储单元。交点处有交点处有MOS管相当存管相
7、当存0,无,无MOS管管相当存相当存1。7.1.2 两维译码两维译码该存储器的容量该存储器的容量=?有一种可编程序的有一种可编程序的 ROM ROM,在出厂时全部,在出厂时全部存储存储“1”“1”,用户可根据需要将某些单元改写为,用户可根据需要将某些单元改写为 “0”,“0”,但是,只能改写一次,称为但是,只能改写一次,称为 PROM PROM。字线字线位位线线熔熔断断丝丝 若将熔丝烧断,若将熔丝烧断,该单元则变成该单元则变成“0”“0”。显然,一旦烧断后不显然,一旦烧断后不能再恢复。能再恢复。二、可二、可编程编程ROMROM(PROMPROM)三、可擦除可编程三、可擦除可编程ROM(EPRO
8、M)当浮栅上带有负电荷时,则衬底表面感应的是正当浮栅上带有负电荷时,则衬底表面感应的是正电荷,这使得电荷,这使得MOS管的开启电压变高,如果给控制管的开启电压变高,如果给控制栅加上同样的控制电压,栅加上同样的控制电压,MOS管仍处于截止状态。管仍处于截止状态。SIMOS管利用浮栅是管利用浮栅是否累积有负电荷来存否累积有负电荷来存储二值数据。储二值数据。存储单元采用存储单元采用N沟道叠栅管沟道叠栅管(SIMOS)。其结构如下:。其结构如下:写入数据前,浮栅不带写入数据前,浮栅不带电荷,要想使其带负电电荷,要想使其带负电荷,需在漏、栅级上加荷,需在漏、栅级上加足够高的电压足够高的电压25V即可。即
9、可。若想擦除,可用紫外线或若想擦除,可用紫外线或X射线,距管子射线,距管子2厘米处照厘米处照射射15-20分钟。分钟。当浮栅上没有电荷时,给控制栅加上控制电压,当浮栅上没有电荷时,给控制栅加上控制电压,MOS管导通管导通.7.1.3 可编程可编程ROM(256X1位位EPROM)256个存储单元排成个存储单元排成16 16的矩阵的矩阵行译码器从行译码器从16行中选出要行中选出要读的一行读的一行列译码器再从选中的一行存列译码器再从选中的一行存储单元中选出要读的一列的储单元中选出要读的一列的一个存储单元。一个存储单元。如选中的存储单元的如选中的存储单元的MOS管管的浮栅注入了电荷,该管截的浮栅注入
10、了电荷,该管截止,读得止,读得1;相反读得;相反读得0与与EPROMEPROM的区别是:的区别是:浮栅延长区与漏浮栅延长区与漏区区N+N+之间的交叠之间的交叠处有一个厚度约处有一个厚度约为为80A(80A(埃埃)的薄的薄绝缘层。绝缘层。四、隧道MOS管 E2PROM可用电擦除信息,以字为单位,速度高,可重可用电擦除信息,以字为单位,速度高,可重复擦写复擦写1 1万次。万次。与与EPROMEPROM的区别是的区别是:1.1.闪速存储器存储单闪速存储器存储单元元MOSMOS管的源极管的源极N N+区大于区大于漏极漏极N N+区,而区,而SIMOS(NSIMOS(N沟沟道叠栅管道叠栅管)管的源极管的
11、源极N+N+区区和漏极和漏极N N+区是对称的;区是对称的;2.2.浮栅到浮栅到P P型衬底间型衬底间的氧化绝缘层比的氧化绝缘层比SIMOSSIMOS管管的更薄。的更薄。五、快闪存储器 Flash Memory7.1.4 集成电路集成电路ROMAT27C010,128K8位位ROM 工作模式A16 A0VPPD7 D0读00XAiX数据输出输出无效X1XXX高阻等待1XXAiX高阻快速编程010AiVPP数据输入编程校验001AiVPP数据输出7.1.5 ROM的读操作与时序图的读操作与时序图(2)加入有效的片选信号)加入有效的片选信号(3)使输出使能信号)使输出使能信号 有效,经过一定延时后
12、,有效数据有效,经过一定延时后,有效数据出现在数据线上;出现在数据线上;(4)让片选信号)让片选信号 或输出使能信号或输出使能信号 无效,经过一定延无效,经过一定延时后数据线呈高阻态,本次读出结束。时后数据线呈高阻态,本次读出结束。(1)欲读取单元的地址加到存储器的地址输入端;)欲读取单元的地址加到存储器的地址输入端;(1)用于存储固定的专用程序用于存储固定的专用程序(2)利用利用ROM可实现查表或码制变换等功能可实现查表或码制变换等功能 查表功能查表功能 查某个角度的三角函数查某个角度的三角函数 把变量值(角度)作为地址码,其对应的函数值作为把变量值(角度)作为地址码,其对应的函数值作为存放
13、在该地址内的数据,这称为存放在该地址内的数据,这称为“造表造表”。使用时,。使用时,根据输入的地址根据输入的地址(角度角度),就可在输出端得到所需的函数,就可在输出端得到所需的函数值,这就称为值,这就称为“查表查表”。码制变换码制变换 把欲变换的编码作为地址,把最终的把欲变换的编码作为地址,把最终的目的编码作为相应存储单元中的内容即可。目的编码作为相应存储单元中的内容即可。7.1.6 ROM的应用举例的应用举例CI3 I2 I1 I0二进制码O3O2O1O0格雷码CI3 I2 I1 I0格雷码O3O2O1O0二进制码00 0 0 00 0 0 010 0 0 00 0 0 000 0 0 10
14、 0 0 110 0 0 10 0 0 100 0 1 00 0 1 110 0 1 00 0 1 100 0 1 10 0 1 010 0 1 10 0 1 000 1 0 00 1 1 010 1 0 00 1 1 100 1 0 10 1 1 110 1 0 10 1 1 000 1 1 00 1 0 110 1 1 00 1 0 000 1 1 10 1 0 010 1 1 10 1 0 101 0 0 01 1 0 011 0 0 01 1 1 101 0 0 11 1 0 111 0 0 11 1 1 001 0 1 01 1 1 111 0 1 01 1 0 001 0 1 11
15、 1 1 011 0 1 11 1 0 101 1 0 01 0 1 011 1 0 01 0 0 001 1 0 11 0 1 111 1 0 11 0 0 101 1 1 01 0 0 111 1 1 01 0 1 101 1 1 11 0 0 011 1 1 11 0 1 0用用ROM实现二进制码与格雷码相互转换的电路实现二进制码与格雷码相互转换的电路 C(A4)I3 I2 I1 I0(A3A2A1A0)二进制码O3O2O1O0(D3D2D1D0)格雷码C(A4)I3 I2 I1 I0(A3A2A1A0)格雷码O3O2O1O0(D3D2D1D0)二进制码00 0 0 00 0 0 010
16、 0 0 00 0 0 000 0 0 10 0 0 110 0 0 10 0 0 100 0 1 00 0 1 110 0 1 00 0 1 100 0 1 10 0 1 010 0 1 10 0 1 000 1 0 00 1 1 010 1 0 00 1 1 100 1 0 10 1 1 110 1 0 10 1 1 000 1 1 00 1 0 110 1 1 00 1 0 000 1 1 10 1 0 010 1 1 10 1 0 101 0 0 01 1 0 011 0 0 01 1 1 101 0 0 11 1 0 111 0 0 11 1 1 001 0 1 01 1 1 111
17、 0 1 01 1 0 001 0 1 11 1 1 011 0 1 11 1 0 101 1 0 01 0 1 011 1 0 01 0 0 001 1 0 11 0 1 111 1 0 11 0 0 101 1 1 01 0 0 111 1 1 01 0 1 101 1 1 11 0 0 011 1 1 11 0 1 0C=A4I3 I2 I1 I0=A3A2A1A0O3O2O1O0=D3D2D1D0用用ROM实现二进制码与格雷码相互转换的电路实现二进制码与格雷码相互转换的电路 7.2 随机存取存储器(RAM)7.2.1 7.2.1 RAM RAM的结构与工作原理的结构与工作原理*8.1.
18、3 RAM举例 RAM RAM存储容量的扩展存储容量的扩展 RAM存储单元(存储单元(SRAM、DRAM)RAM的基本结构的基本结构 字长(位数)的扩展字长(位数)的扩展 字数的扩展字数的扩展8.1.0 概述(分类)7.2.1 RAM7.2.1 RAM的结构与工作原理的结构与工作原理 存储矩阵用于存放二进制数,一个单元放一位,排列成存储矩阵用于存放二进制数,一个单元放一位,排列成矩阵形式。矩阵形式。读读/写控制电路完成对选中的存储单元进行读出或写入数据写控制电路完成对选中的存储单元进行读出或写入数据的操作。把信息存入存储器的过程称为的操作。把信息存入存储器的过程称为“写入写入”操作。反之,操作
19、。反之,从存储器中取出信息的过程称为从存储器中取出信息的过程称为“读出读出”操作。操作。地址译码器的作用是对外部输入的地址码进行译码,以便地址译码器的作用是对外部输入的地址码进行译码,以便唯一地选择存储矩阵中的一个存储单元。唯一地选择存储矩阵中的一个存储单元。1.RAM1.RAM的基本结构的基本结构图图 8.1.4存储矩阵存储矩阵读读/写控制电路写控制电路 译译码码器器数据输入数据输入/输输出出地地址址输输入入控制信号输入控制信号输入(CS、R/W)例如:容量为2561 的存储器(1 1)地址译码器)地址译码器8根列地址根列地址选择线选择线32根行地址根行地址选择线选择线32 8=256个存储
20、单元个存储单元译码译码方式方式单译码单译码 双译码双译码-n位地址构成位地址构成 2n 条地址线。若条地址线。若n=10,则有,则有1024条地址线条地址线-将地址分成两部分,分别由行译码器和列译码器共同译将地址分成两部分,分别由行译码器和列译码器共同译码码 其输出为存储矩阵的行列选择线,由它们共同确定欲选择其输出为存储矩阵的行列选择线,由它们共同确定欲选择 的地址单元。的地址单元。若给出地址A7-A0=001 00001,将选中哪个存储单元读/写?若容量为2564 的存储器,有256个字,8根地址线A7-A0,但其数据线有4根,每字4位。8根列地根列地址选择线址选择线32根行地根行地址选择线
21、址选择线1024个个存储单存储单元元 若给出地址A7-A0=000 11111,哪个单元的内容可读/写?(2 2)存储矩阵存储矩阵 静态静态RAM存储单元(SRAM)-以六管静态以六管静态存储单元为例基本基本RS触发器触发器控制该单元与位线控制该单元与位线的通断的通断控制位线与数据线的通断控制位线与数据线的通断X Xi i =0 0,T T5 5、T T6 6截截止,触发器与位止,触发器与位线隔离。线隔离。T T1 1-T-T6 6构成一个存构成一个存储单元。储单元。T3T3、T4T4为负为负载,载,T1T1、T2T2为基本为基本RSRS触发器触发器。来自行地址译来自行地址译码器的输出码器的输
22、出(2 2)存储矩阵存储矩阵Xi=1,T5、T6导通,触发器与导通,触发器与位线接通。位线接通。Yj=1,T7、T8均导通,触发器均导通,触发器的输出与数据线的输出与数据线接通,该单元数接通,该单元数据可传送。据可传送。来自列地址译来自列地址译码器的输出码器的输出 静态静态RAM存储单元(SRAM)-以六管静态以六管静态存储单元为例来自行地址译来自行地址译码器的输出码器的输出*动态动态RAM存储单元(存储单元(DRAM)-以三管和单管动态存储单元为例三管动态RAM存储单元电路如图:由于漏电流的由于漏电流的存在,电容上存储存在,电容上存储的数据(电荷)不的数据(电荷)不能长久保存,因此能长久保存
23、,因此必须定期给电容补必须定期给电容补充电荷,以避免存充电荷,以避免存储数据的丢失,这储数据的丢失,这种操作称为种操作称为再生或再生或刷新。刷新。下面分三个过程讨论:下面分三个过程讨论:写入数据写入数据读出数据读出数据刷新数据刷新数据存储数据的电容存储数据的电容存储单元存储单元写入数据写入数据的控制门的控制门读出数据读出数据的控制门的控制门写入刷新写入刷新控制电路控制电路写入数据:当当Xi Yj 1时,时,T1、T3、T4、T5均导均导通,此时可以对存储单通,此时可以对存储单元进行存取操作。元进行存取操作。若若DI0,电容充电;,电容充电;若若DI1,电容放电。,电容放电。当当Xi Yj 0时
24、,时,写入的数据由写入的数据由C保存。保存。R/W=0,G1导通,导通,G2截止截止输入数据输入数据DI经经G3反相,反相,被存入电容被存入电容C中。中。&读出数据:当当Xi Yj 1时,时,T1、T3、T4、T5均导均导通,此时可以对存储单通,此时可以对存储单元进行存取操作。元进行存取操作。读位线信号分两路,读位线信号分两路,一路经一路经T5 由由DO 输出输出;另一路经另一路经G2、G3、T1对存储单元刷新。对存储单元刷新。R/W=1,G2导通,导通,G1截止,截止,若若C上充有电荷,上充有电荷,T2导通,读位线输出数导通,读位线输出数据据0;反之,;反之,T2截止,截止,输出数据输出数据
25、1。&刷新数据:若读位线为低电平,若读位线为低电平,经过经过G3反相后为高电平,反相后为高电平,对电容对电容C充电;充电;&若读位线为高电平,若读位线为高电平,经过经过G3反相后为低电反相后为低电平,电容平,电容C放电;放电;当当R/W=1,且且Xi=1时,时,C上的数据经上的数据经T2、T3到达到达“读读”位线,然位线,然后经写入刷新控制电后经写入刷新控制电路对存储单元刷新。路对存储单元刷新。此时此时,Xi有效,整个一行存储单元被刷新。由于列选有效,整个一行存储单元被刷新。由于列选择线择线Yj无效,因此数据不被读出。无效,因此数据不被读出。单管动态单管动态RAM存储单元电路如图:存储单元电路
26、如图:当当T T导通时,电容导通时,电容CSCS上的信息被传送到位上的信息被传送到位线上,或者位线上的数线上,或者位线上的数据写入据写入CSCS中。中。读出时,由于读出时,由于CWCW的存的存在,且在,且CWCSCWCS,使位线上,使位线上得到的电压远小于得到的电压远小于CSCS上原上原来存储的电压,因此,需来存储的电压,因此,需经读出放大器对输出信号经读出放大器对输出信号进行放大;同时,由于进行放大;同时,由于CSCS上的电荷减少,必须每次上的电荷减少,必须每次读出后要及时对读出单元读出后要及时对读出单元进行刷新进行刷新(3 3)片选信号与读)片选信号与读/写控制电路写控制电路 当当CS=C
27、S=0 0时,选中时,选中该单元该单元.若若R/W=1R/W=1,三态三态门门1 1、2 2关关,3,3开,数据开,数据通过门通过门3 3传到传到I/OI/O口,进口,进行读操作;行读操作;当当CS=CS=1 1时,三态时,三态门均为高阻态,门均为高阻态,I/OI/O口口与与RAMRAM内部隔离。内部隔离。若若R/W=0R/W=0,门,门1 1、2 2开,门开,门3 3关,关,数据将从数据将从I/OI/O口通过门口通过门1 1、2 2,向向T7T7、T8T8写入,进行写操作。写入,进行写操作。8.1.1 RAM的结构与工作原理2.RAM2.RAM的操作与定时的操作与定时自自 学学.RAM.RA
28、M的扩展的扩展的扩展的扩展位扩展和字扩展、全扩展位扩展和字扩展、全扩展位扩展和字扩展、全扩展位扩展和字扩展、全扩展1.位扩展位扩展例例例例 试用试用试用试用1024110241位位位位的的的的RAMRAM扩展成扩展成扩展成扩展成1024810248的存储器。的存储器。的存储器。的存储器。分析:分析:(1 1)需要需要1024110241的的RAMRAM多少片。多少片。寻址范围:寻址范围:寻址范围:寻址范围:00 0000 0000 11 1111 111100 0000 0000 11 1111 1111 (000H3FFH)(000H3FFH)2.字扩展字扩展例例例例 试用试用试用试用256
29、42564RAMRAM扩展成扩展成扩展成扩展成1024410244存储器。存储器。存储器。存储器。解:解:解:解:需用的需用的需用的需用的2564RAM2564RAM芯片数为:芯片数为:芯片数为:芯片数为:N N=总总总总存存存存储储储储容量容量容量容量/单单单单片存片存片存片存储储储储容量容量容量容量=4=4(片)(片)(片)(片)用用2564RAM组成组成10244存储器存储器 3、全扩展:字数加倍,位数也加倍的扩展方式。、全扩展:字数加倍,位数也加倍的扩展方式。例:将4K4的RAM扩展为16K8的存储系统。片选地址线数=1412=2数据线数=位线数=88个芯片构成个芯片构成4组,每组组,
30、每组2片。数据线片。数据线D0D7、片内地址线、片内地址线A0A11,片选地址线,片选地址线A12,A13需需2/4线译码器来译码。线译码器来译码。7.2.3 7.2.3 RAM MCM6264RAM MCM6264 该芯片是摩托罗拉公司生产的静态该芯片是摩托罗拉公司生产的静态RAMRAM,2828脚双列直插封装。脚双列直插封装。1024 4位位RAM(2114)的结构框图)的结构框图4096个存储单元个存储单元排列成排列成6464列列的矩阵的矩阵地址译码器地址译码器输入输入/输输出控制电出控制电路路参考资料:参考资料:123456789181716151413121110A2A1A0A3A4
31、A5A6A7A8A9CSGNDVCCD3D2D1D0R/WRAM 2114 管脚图管脚图故其容量为:故其容量为:1024字字4位(又称为位(又称为1K 4)RAM2114共有共有10根地址线,根地址线,4根数据线。根数据线。7.3 复杂可编程逻辑器件复杂可编程逻辑器件(CPLD)7.3.1 CPLD的结构的结构7.3.2 CPLD编程简介编程简介7.3 复杂可编程逻辑器件复杂可编程逻辑器件(CPLD)与与PAL、GAL相比,相比,CPLD的集成度更高,有更多的的集成度更高,有更多的输入端、乘积项和更多的宏单元;输入端、乘积项和更多的宏单元;每个块之间可以使用可编程内部连线每个块之间可以使用可编
32、程内部连线(或者称为可编程或者称为可编程的开关矩阵的开关矩阵)实现相互连接。实现相互连接。CPLD器件内部含有多个逻辑块,每个逻辑块都相当于器件内部含有多个逻辑块,每个逻辑块都相当于一个一个GAL器件器件;7.3.1 CPLD的结构的结构更多成积项、更多宏单元、更多的输入信号。更多成积项、更多宏单元、更多的输入信号。通用的通用的CPLD器件逻辑块的结构器件逻辑块的结构 内部可编程连线区 n 宏单元 1 宏单元 2 宏单元 3 可编程乘积项阵列 乘积项分配 宏单元 m 内部可编程连线区 m m I/O 块 Xilnx XG500:90个个36变量的乘积项变量的乘积项,宏单元宏单元36个个Alte
33、ra MAX7000:80个个36变量的乘积项变量的乘积项,宏单元宏单元16个个XG500系列乘积项分配和宏单元系列乘积项分配和宏单元可编程可编程数据分配数据分配器器可编程数据可编程数据选择器选择器宏输出宏输出可编程内部连线可编程内部连线可编程内部连线的作用是实现逻辑块与逻辑块之间、逻辑块与可编程内部连线的作用是实现逻辑块与逻辑块之间、逻辑块与I/O块之间以及全局信号到逻辑块和块之间以及全局信号到逻辑块和I/O块之间的连接。块之间的连接。连线区的可编程连接一般由连线区的可编程连接一般由E2CMOS管实现。管实现。可编程连接原理图可编程连接原理图 内部连线内部连线 宏单元或宏单元或I/O连线连线
34、 E2CMOS管管 T 当当E2CMOS管被编程为导通时,管被编程为导通时,纵线和横线连通;未被编程为截纵线和横线连通;未被编程为截止时,两线则不通止时,两线则不通。I/O单元是单元是CPLD外部封装引脚和内部逻辑间的接口。每个外部封装引脚和内部逻辑间的接口。每个I/O单元对应一个封装引脚,对单元对应一个封装引脚,对I/O单元编程,可将引脚定单元编程,可将引脚定义为输入、输出和双向功能。义为输入、输出和双向功能。I/O单元单元 数据选择器数据选择器提供提供OE号。号。OE=1,I/O引引脚为输出脚为输出7.3.2 CPLD编程简介编程简介编程过程(编程过程(Download或或Configur
35、e):将编程数据写入这些单):将编程数据写入这些单元的过程。元的过程。用户在开用户在开发软件中发软件中输入设计输入设计及要求。及要求。检查、分析检查、分析和优化。完和优化。完成对电路的成对电路的划分、布局划分、布局和布线和布线编程的实现:由可编程器件的开发软件自动生成的。编程的实现:由可编程器件的开发软件自动生成的。生成生成编程编程数据数据文件文件写入写入CPLD计算机根据用户编写的源程序运行开发系统软件,产生相应的计算机根据用户编写的源程序运行开发系统软件,产生相应的编程数据和编程命令,通过五线编程电缆接口与编程数据和编程命令,通过五线编程电缆接口与CPLD连接连接。将电缆接到计算机的并行口,通将电缆接到计算机的并行口,通过编程软件发出编程命令,将编程过编程软件发出编程命令,将编程数据文件(数据文件(*JED*JED)中的数据转换成)中的数据转换成串行数据送入芯片。串行数据送入芯片。编程条件编程条件(1)专用编程电缆;()专用编程电缆;(2)微机;()微机;(2)CPLD编程软件。编程软件。将多个将多个CPLD器件以串行的方式连接起来,一次完成多个器件器件以串行的方式连接起来,一次完成多个器件的编程。这种连接方式称为菊花链连接。的编程。这种连接方式称为菊花链连接。多个多个CPLD器件串行编程器件串行编程 作业:P283-284
限制150内