课时章节或第六章半导体存储器和可编程逻辑器件课题名称半导体存储器是当今数字系统中不可缺少的部件,它用于存储各种程序,数据和资料。按照内部信息的存取方式的不同,可分为只读存储器(ROM)和随机存取存储器(RAM)两大类。本章主要介绍ROM、PROM、EPROM、E2PROM和FLASH(闪速存储器)等不同类型ROM的工作原理和性能特点。同时介绍SRAM(静态随机存取存储器)和DRAM(动态随机存取存储器)的工作原理和特教学内容点,存储容量的扩展方法。关于PLD(可编程逻辑器件)的内容,本章先介绍了它的结构、工作原理及应用,包括早期的FPLA(现场可编程逻辑阵列)、PAL(可编程阵列逻辑)和GAL(通用阵列逻辑)的结构、工作原理和使用方法。然后重点介绍近代ISP一PLD(在系统可编程逻辑器件)和FPGA(现场可编程门阵列)的结构特点、工作原理和编程方法1.熟悉ROM、RAM的不同类型,了解相应的电路结构及工作原理。2.掌握ROM与RAM的区别及扩展存储容量的方法。3.掌握阵列图的使用方法及用存储器设计组合逻辑电路的方法。4.了解PLA、PAL、GAL的基本结构、工作原理,熟悉不同类型GAL的教学目标特点。5.熟悉PLD器件的开发过程,了解可编程逻辑语言ABEL一HDL的应用。6.了解FPGA的基本结构、工作原理、编程配置及工作模式。7.掌握FPGA的主要特点及FPGA芯片设计的过程。教学重点1.每类存储器的主要特点及扩展接法2.各种PLD在逻辑功能上的共同特点教学要点3.PLD的分类及各自的特点及难点教学难点1.用存储器设计组合逻辑电路的方法2.采用PLD设计逻辑电路时需要使用哪些开发工具充分利用“EDA(电子设计自动化)实验箱”与“PLD编程软件”,先1.教学方法与对待设计的时序逻辑电路进行编程,再对结果进行仿真。教学手段2.充分利用数电实验箱与存储器芯片,先进行“组合逻辑电路设计”,再说明对结果进行测试6.1概述6.2ROM(只读存储器)6.3RAM(随机存取存储器)教学时间SAM(顺序存取存储器)6.4安排6.5PLD可编程组合逻辑器件6.6FPGA(现场可编程门阵列)6.7FPGA的应用举例1
1 课时章节或 课题名称 第六章 半导体存储器和可编程逻辑器件 教学内容 半导体存储器是当今数字系统中不可缺少的部件,它用于存储各种程 序,数据和资料。按照内部信息的存取方式的不同,可分为只读存储器(ROM) 和随机存取存储器(RAM)两大类。本章主要介绍 ROM、PROM、EPROM、E2PROM 和 FLASH(闪速存储器)等不同类型 ROM 的工作原理和性能特点。同时介绍 SRAM(静态随机存取存储器)和 DRAM(动态随机存取存储器)的工作原理和特 点,存储容量的扩展方法。关于 PLD(可编程逻辑器件)的内容,本章先介绍 了它的结构、工作原理及应用,包括早期的 FPLA(现场可编程逻辑阵列)、 PAL(可编程阵列逻辑)和 GAL(通用阵列逻辑)的结构、工作原理和使用方法。 然后重点介绍近代 ISP-PLD(在系统可编程逻辑器件)和 FPGA(现场可编 程门阵列)的结构特点、工作原理和编程方法 教学目标 1. 熟悉 ROM、RAM 的不同类型,了解相应的电路结构及工作原理。 2. 掌握 ROM 与 RAM 的区别及扩展存储容量的方法。 3. 掌握阵列图的使用方法及用存储器设计组合逻辑电路的方法。 4. 了解 PLA、PAL、GAL 的基本结构、工作原理,熟悉不同类型 GAL 的 特点。 5. 熟悉 PLD 器件的开发过程,了解可编程逻辑语言 ABEL-HDL 的应用。 6. 了解 FPGA 的基本结构、工作原理、编程配置及工作模式。 7. 掌握 FPGA 的主要特点及 FPGA 芯片设计的过程。 教学要点 及难点 教学重点 1. 每类存储器的主要特点及扩展接法 2. 各种 PLD 在逻辑功能上的共同特点 3. PLD 的分类及各自的特点 教学难点 1. 用存储器设计组合逻辑电路的方法 2. 采用 PLD 设计逻辑电路时需要使用哪些开发工具 教学方法与 教学手段 说明 1. 充分利用“EDA(电子设计自动化)实验箱”与“PLD 编程软件”,先 对待设计的时序逻辑电路进行编程,再对结果进行仿真。 2. 充分利用数电实验箱与存储器芯片,先进行“组合逻辑电路设计”,再 对结果进行测试 教学时间 安排 6.1 概述 6.2 ROM(只读存储器) 6.3 RAM (随机存取存储器) 6.4 SAM(顺序存取存储器) 6.5 PLD 可编程组合逻辑器件 6.6 FPGA(现场可编程门阵列) 6.7 FPGA 的应用举例
作业布置(预习、思T6.1T6.2T6.4 T6.6 T6.7T6.9 T9.12T6.14T6.15考题、练习、参考资料等)第6章半导体存储器和可编程逻辑器件内容提要与学习要求半导体存储器是当今数字系统中不可缺少的部件,它用于存储各种程序,数据和资料。按照内部信息的存取方式的不同,可分为只读存储器(ROM)和随机存取存储器(RAM)两大类。本章主要介绍ROM、PROM、EPROM、E2PROM和FLASH(闪速存储器)等不同类型ROM的工作原理和性能特点。同时介绍SRAM(静态随机存取存储器)和DRAM(动态随机存取存储器)的工作原理和特点存储容量的扩展方法。关于PLD(可编程逻辑器件)的内容,本章先介绍了它的结构、工作原理及应用,包括早期的FPLA(现场可编程逻辑阵列)、PAL(可编程阵列逻辑)和GAL(通用阵列逻辑)的结构工作原理和使用方法。然后重点介绍近代ISP-PLD(在系统可编程逻辑器件)和FPGA(现场可编程门阵列)的结构特点、工作原理和编程方法。学习本章要求:8.熟悉ROM、RAM的不同类型,了解相应的电路结构及工作原理。9.掌握ROM与RAM的区别及扩展存储容量的方法。10.掌握阵列图的使用方法及用存储器设计组合逻辑电路的方法,11.了解PLA、PAL、GAL的基本结构、工作原理,熟悉不同类型GAL的特点。12.熟悉PLD器件的开发过程,了解可编程逻辑语言ABEL-HDL的应用。13.了解FPGA的基本结构、工作原理、编程配置及工作模式14.掌握FPGA的主要特点及FPGA芯片设计的过程。6.1概述在计算机及各种数字系统中,有大量的运算数据、程序、资料需要存储,具有存储功能的存储2
2 作业布置 (预习、思 考题、练 习、参考资 料等) T6.1 T6.2 T6.4 T6.6 T6.7 T6.9 T9.12 T6.14 T6.15 第6章 半导体存储器和可编程逻辑器件 内容提要与学习要求 半导体存储器是当今数字系统中不可缺少的部件,它用于存储各种程序,数据和资料。按照内 部信息的存取方式的不同,可分为只读存储器(ROM)和随机存取存储器(RAM)两大类。本章主要介 绍 ROM、PROM、EPROM、E2PROM 和 FLASH(闪速存储器)等不同类型 ROM 的工作原理和性 能特点。同时介绍 SRAM(静态随机存取存储器)和 DRAM(动态随机存取存储器)的工作原理和特点, 存储容量的扩展方法。关于 PLD(可编程逻辑器件)的内容,本章先介绍了它的结构、工作原理及应 用,包括早期的 FPLA(现场可编程逻辑阵列)、PAL(可编程阵列逻辑)和 GAL(通用阵列逻辑)的结构、 工作原理和使用方法。然后重点介绍近代 ISP-PLD(在系统可编程逻辑器件)和 FPGA(现场可编 程门阵列)的结构特点、工作原理和编程方法。学习本章要求: 8. 熟悉 ROM、RAM 的不同类型,了解相应的电路结构及工作原理。 9. 掌握 ROM 与 RAM 的区别及扩展存储容量的方法。 10. 掌握阵列图的使用方法及用存储器设计组合逻辑电路的方法。 11. 了解 PLA、PAL、GAL 的基本结构、工作原理,熟悉不同类型 GAL 的特点。 12. 熟悉 PLD 器件的开发过程,了解可编程逻辑语言 ABEL-HDL 的应用。 13. 了解 FPGA 的基本结构、工作原理、编程配置及工作模式。 14. 掌握 FPGA 的主要特点及 FPGA 芯片设计的过程。 6.1 概述 在计算机及各种数字系统中,有大量的运算数据、程序、资料需要存储,具有存储功能的存储
器理所当然成为数字系统中不可缺少的关键部件。存储器种类很多,但其基本的存储单元由触发器或其他记忆元件构成。我们称由半导体器件构成基本存储单元的存储器为半导体存储器。半导体存储器具有集成度高、价格低、体积小、耗电省、可靠性高和外围接口电路简单等优点。如图6.1所示,半导体存储器,它具有下述功能。地址码编入地址译码器...........存储矩降片选。读/写控制。读/写控制电路输入/输出图6.1存储器的结构示意图①把输入信息存储到由地址信号和控制信号指定的存储单元中。②根据控制信号的读出要求,把存储在指定存储单元中的数据读出来。6.1.1半导体存储器的分类1.按制造工艺分类(如表6.1所示)表6.1半导体存储器按制造工艺分类表名称类型特点使用场合集成度高、功耗小、价格低、对容量要求较高的场合,用作主MOS工艺简单存储器型半导体存储器工作速度快、功耗高、价格对速度要求较高的场合,用作高1双极型较高速缓冲存储器2.按功能分类(如表6.2所示)表6.2半导体存储器按功能分类表名称功能类型特点按部件分类ROMC只只能从其中读出数据,不能写入1.NMOS、CMOS(掩膜存储读存储数据。数据可长期保留,断电也不器)器)消失,具有非易失性,适用于长期2.PROM(可编程存储器)存放的数据3.EPROM(可擦除改写存储半导器)体存4.E-PROM(电改写PROM)储器5.FLASH(闪速存储器)RAM(随1.SRAM双极型可在任何时刻从存储器中读出数(机存取存据或向其中写入数据,其数据不(静态存储器)PMOS储器)可长期保留,断电后立即消失。NMOS3
3 器理所当然成为数字系统中不可缺少的关键部件。存储器种类很多,但其基本的存储单元由触发器 或其他记忆元件构成。我们称由半导体器件构成基本存储单元的存储器为半导体存储器。半导体存 储器具有集成度高、价格低、体积小、耗电省、可靠性高和外围接口电路简单等优点。如图 6.1 所 示,半导体存储器,它具有下述功能。 ①把输入信息存储到由地址信号和控制信号指定的存储单元中。 ②根据控制信号的读出要求,把存储在指定存储单元中的数据读出来。 6.1.1 半导体存储器的分类 1. 按制造工艺分类(如表 6.1 所示) 表 6.1 半导体存储器按制造工艺分类表 名 称 类 型 特 点 使 用 场 合 半导体 存储器 MOS 型 集成度高、功耗小、价格低、 工艺简单 对容量要求较高的场合,用作主 存储器 双极型 工作速度快、功耗高、价格 较高 对速度要求较高的场合,用作高 速缓冲存储器 2. 按功能分类(如表 6.2 所示) 表 6.2 半导体存储器按功能分类表 名称 功能类型 特 点 按部件分类 半导 体存 储器 ROM( 只 读存储 器) 只能从其中读出数据,不能写入 数据。数据可长期保留,断电也不 消失,具有非易失性,适用于长期 存放的数据 1.NMOS、CMOS(掩膜存储 器) 2.PROM(可编程存储器) 3.EPROM(可擦除改写存储 器) 4.E2PROM(电改写 PROM) 5.FLASH(闪速存储器) RAM( 随 机存取存 储器) 可在任何时刻从存储器中读出数 据或向其中写入数据,其数据不 可长期保留,断电后立即消失。 1.SRAM 双极型 (静态存储器) PMOS NMOS
CMOSSAM顺一按照一定的顺序存取存储器,有PMOS序存取存先入先出型(FIFO)和先入后出型2.DRAM储器)NMOS(FILO)两种(动态存储器)CMOS6.1.2半导体存储器的主要技术指标半导体存储器的主要技术指标有存储容量和存取时间。1.存储容量指存储器所能存放二进制信息的总量,常用“字数×位数”来表示。容量越大,表明能存储的二进制信息越多。2.存取时间指进行一次(写)存或(读)取所用的时间,一般用读(或写)的周期来描述。读写周期(存取周期)指连续两次读(或写)操作的最短时间间隔,读写周期包括读(写)时间和内部电路的恢复时间。读写周期越短,则存储器的存储速度越高。6.2ROM(只读存储器)根据存储内容写入方式和能否改写的不同,只读存储器可分为固定ROM掩模ROM)、可编程ROM(PROM)、可擦除可编程ROM(EPROM)、电可擦除可编程ROM(E?PROM)和快闪存储器(FlashMemory)等几种类型。6.2.1固定ROM(掩模只读存储器)固定只读存储器在制造时由生产厂家利用掩模技术直接把数据写入存储器中,ROM制成后,其中的数据也就固定,即存储器中的内容用户不能改变只能读出。这类存储器结构简单、集成度高、价格便宜,一般大批量生产。ROM的电路结构包括地址译码器、存储单元矩阵和输出缓冲器3部份,如图6.2所示。地址译码器的作用是将输入地址代码译成相应的控制信号。2→4Wo地址译码电路A,ROM4X4W,W[0]An[1]A-WFA[2]A[3]A存储印D,DDDe(b)(a)图6.2(a)4X4ROM电路结构(b)4X4ROM电路符号图中地址代码Ao、Ar,经过地址译码器后输出WoW3高电平有效的“字线”,可选择存储矩阵中的22个字。存储单元矩阵实际上是一个编码器,编码器中和字线相交的线称为位线,字线与位线构成矩阵。当地址译码器的输出线中有一条为高电平时,编码器的“或阵列”中和该输出为高电平字线相交的每条位线上将输出一个二值代码。通常,把每条位线上输出的二值代码称为一个“位”把与高电平字线相交的所有数据线(位线)输出的二值代码称为一个“字”。“位”线上的输出将进入输出缓冲器,输出缓冲器的作用:①提高存储器的带负载能力,使输出电平与CMOS电路的逻辑电平匹配:②利用缓冲器的三态控制功能便于将存储器的输出端与系统的数据总线直接相连。如图6.3所示,存储矩阵中的每个存储单元可以利用二极管、晶体管、熔丝或其他存储元件构4
4 SAM( 顺 序存取存 储器) 按照一定的顺序存取存储器,有 先入先出型(FIFO)和先入后出型 (FILO)两种 CMOS 2.DRAM PMOS (动态存储器) NMOS CMOS 6.1.2 半导体存储器的主要技术指标 半导体存储器的主要技术指标有存储容量和存取时间。 1. 存储容量指存储器所能存放二进制信息的总量,常用“字数×位数”来表示。容量越大,表明 能存储的二进制信息越多。 2. 存取时间指进行一次(写)存或(读)取所用的时间,一般用读(或写)的周期来描述。读写周期(存 取周期)指连续两次读(或写)操作的最短时间间隔,读写周期包括读(写)时间和内部电路的恢复时间。 读写周期越短,则存储器的存储速度越高。 6.2 ROM(只读存储器) 根据存储内容写入方式和能否改写的不同,只读存储器可分为固定 ROM(掩模 ROM)、可编程 ROM(PROM)、可擦除可编程 ROM(EPROM)、电可擦除可编程 ROM(E2PROM)和快闪存储器(Flash Memory)等几种类型。 6.2.1 固定 ROM(掩模只读存储器) 固定只读存储器在制造时由生产厂家利用掩模技术直接把数据写入存储器中,ROM 制成后,其 中的数据也就固定,即存储器中的内容用户不能改变只能读出。这类存储器结构简单、集成度高、 价格便宜,一般大批量生产。ROM 的电路结构包括地址译码器、存储单元矩阵和输出缓冲器 3 部 份,如图 6.2 所示。地址译码器的作用是将输入地址代码译成相应的控制信号。 图中地址代码 A0、A1,经过地址译码器后输出 W0~W3 高电平有效的“字线”,可选择存储矩 阵中的 2 2 个字。存储单元矩阵实际上是一个编码器,编码器中和字线相交的线称为位线,字线与位 线构成矩阵。当地址译码器的输出线中有一条为高电平时,编码器的“或阵列”中和该输出为高电 平字线相交的每条位线上将输出一个二值代码。通常,把每条位线上输出的二值代码称为一个“位”, 把与高电平字线相交的所有数据线(位线)输出的二值代码称为一个“字”。“位”线上的输出将进入 输出缓冲器,输出缓冲器的作用:①提高存储器的带负载能力,使输出电平与 CMOS 电路的逻辑电 平匹配;②利用缓冲器的三态控制功能便于将存储器的输出端与系统的数据总线直接相连。 如图 6.3 所示,存储矩阵中的每个存储单元可以利用二极管、晶体管、熔丝或其他存储元件构 图 6.2 (a) 4×4ROM 电路结构 (b) 4×4ROM 电路符号
成,该图为二极管构成的具有两位地址输入码和四位数据输出的ROM电路。VecWWWB区区A地址译码(与门)?衣0??3KKWWWWo饭D,D?TDD2饭?DD我衣一KDDo吉(b)(a)图6.3(a)利用二极管矩阵构成的两位输入码的ROM电路(b)ROM简化表示地址译码器是一个“与阵列”逻辑结构,二输入信号A,A。可以构成(00、01、10、11)4个不同的地址,将这4个地址代码分别译成Wo~W3高电平有效“字线”。存储单元阵列是一个由二极管组成的“或阵列”编码器,字线和位线的每个交叉点是一个存储单元,交叉点处接在二极管时相当于存数据“1”,否则,相当于存数据“0”,如图6.3(a)所示。当AA0=00时,字线Wo=1,称作字线Wo被选中;其他字线为0。字线Wo的高电平加到下面的两个“或门”上,使得DD2输出高电平,D2Ds输出低电平,即D:D2DiDo=0011。因此,在00字单元中存放着一个4位字Wo,Wo的值为0011。当A,A2=01时,字线Wi为高电平,字线Wi的高电平加到下面的三个“或门”上,使得D2DiDo=111,即相当于存入数据“7”。同理可得W2=1001,W3=1111,如表6.3所示。表6.3图6.3(a)ROM中存放的数据地址存储数据AiD3D2DiAoDo000001I1101110100111111为了简化ROM的电路,可以将图6.3(a)电路中的“与一或”矩阵交叉点有存储元件处加黑点,无存储元件处不加黑点,将电源、电阻、二极管(或三极管、MOS管)等元器件省略简化成图6.3(b)所示的ROM图。这种简化图称为“ROM阵列逻辑图”。6.2.2PROM、EPROM、E?PROM可编程只读存储器1.PROM(只能写入一次的只读存储器)PROM即可编程ROM。其电路结构与固定只读存储器一样,也是由地址译码器、存储矩阵和输出部份组成。但是其存储矩阵的所有的交叉点上全部制作了存储器件,相当于所有的存储单元内都存入数据“1”。存储器件的原理图和PROM的符号分别如图6.4(a)(b)(c)所示。图中,存储器由一只5
5 成,该图为二极管构成的具有两位地址输入码和四位数据输出的 ROM 电路。 地址译码器是一个“与阵列”逻辑结构,二输入信号 A1A0 可以构成(00、01、10、11)4 个不同 的地址,将这 4 个地址代码分别译成 W0~W3 高电平有效“字线”。存储单元阵列是一个由二极管 组成的“或阵列”编码器,字线和位线的每个交叉点是一个存储单元,交叉点处接在二极管时相当 于存数据“1”,否则,相当于存数据“0”,如图 6.3(a)所示。当 A1A0=00 时,字线 W0=1,称作字线 W0 被选中;其他字线为 0。字线 W0 的高电平加到下面的两个“或门”上,使得 D1D2 输出高电平, D2D3 输出低电平,即 D3D2D1D0=0011。因此,在 00 字单元中存放着一个 4 位字 W0,W0 的值为 0011。当 A1A2=01 时,字线 W1 为高电平,字线 W1 的高电平加到下面的三个“或门”上,使得 D2D1D0=111,即相当于存入数据“7”。同理可得 W2=1001,W3=1111,如表 6.3 所示。 表 6.3 图 6.3(a) ROM 中存放的数据 地址 存储数据 A1 A0 D3 D2 D1 D0 0 0 0 1 1 0 1 1 0 0 1 1 0 1 1 1 1 0 0 1 1 1 1 1 为了简化 ROM 的电路,可以将图 6.3(a)电路中的“与-或”矩阵交叉点有存储元件处加黑点, 无存储元件处不加黑点,将电源、电阻、二极管(或三极管、MOS 管)等元器件省略简化成图 6.3(b) 所示的 ROM 图。这种简化图称为“ROM 阵列逻辑图”。 6.2.2 PROM、EPROM、E 2PROM 可编程只读存储器 1. PROM(只能写入一次的只读存储器) PROM 即可编程 ROM。其电路结构与固定只读存储器一样,也是由地址译码器、存储矩阵和输 出部份组成。但是其存储矩阵的所有的交叉点上全部制作了存储器件,相当于所有的存储单元内都 存入数据“1”。存储器件的原理图和 PROM 的符号分别如图 6.4(a)(b)(c)所示。图中,存储器由一只 图 6.3 (a) 利用二极管矩阵构成的两位输入码的 ROM电路 (b) ROM 简化表示