Top Banner
第7第 第第第第第第第第第第第 第第第第第第第 一、 PLD 第第第第第第第第第 一、 ROM 第第第第第第 ROM 第第第 PLD 第第第第第第 ROM 第第第第第第第第 第第第第第第第第 GAL 一、 GAL 第第第第第第第 GAL 第第第第第第第第 {Home }
31

第 7 章 可编程逻辑器件及其应用

Mar 21, 2016

Download

Documents

soyala

第 7 章 可编程逻辑器件及其应用. PLD 的结构与特点. 一、基本结构与分类. 二、 PLD 器件的电路表示方法. ROM 的工作原理与应用. 一、 ROM 的组成与原理. 二、 ROM 的应用. 通用阵列逻辑器件 GAL. 一、 GAL 器件的基本结构. 二 、 GAL 器件的应用与开发. {Home}. PLD 的结构与特点( 1 ). 数字逻辑器件的分类. 标准产品. ( 逻辑门、触发器、译码器等). (微处理器、单片机等). 由软件配置的 LSI 器件. 全定制. - PowerPoint PPT Presentation
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 第 7 章  可编程逻辑器件及其应用

第 7 章 可编程逻辑器件及其应用一、基本结构与分类二、 PLD 器件的电路表示方法

一、 ROM 的组成与原理二、 ROM 的应用

PLD 的结构与特点

ROM 的工作原理与应用

通用阵列逻辑器件 GAL 一、 GAL 器件的基本结构二、 GAL 器件的应用与开发 {Home}

Page 2: 第 7 章  可编程逻辑器件及其应用

PLD的结构与特点( 1)数字逻辑器件的分类

标准产品由软件配置的 LSI 器件专用集成电路 ASIC (Applicat

ion Specific Integratal Circuit)

全定制半定制

可编程逻辑器件 PLD (Programmable Logic Devic

e)

( 逻辑门、触发器、译码器等)(微处理器、单片机等)

Page 3: 第 7 章  可编程逻辑器件及其应用

PLD的结构与特点( 2) PLD 的基本结构

数据输入输入 控制 电路

“与” 阵 列“或” 阵 列

输出 控制 电路数据输出

反馈输出

输入项乘积项

积和项

Page 4: 第 7 章  可编程逻辑器件及其应用

PLD 的结构与特点( 3) PLD 的分类

按集成密度 低密度 PLD

高密度 PLD(HPLD)

按制造工艺一次性编程 PLD

紫外线可擦除 EPLD

电可擦除 EEPLD

Page 5: 第 7 章  可编程逻辑器件及其应用

PLD 的结构与特点( 4)

按不同阵列的可编程性

存贮器 (ROM,RAM)

可编程逻辑阵列 PLA

可编程阵列逻辑 PAL

PLD 的分类“与”阵列固定“或”阵列可编程“与”阵列可编程“或”阵列可编程“与”阵列可编程“或”阵列固定通用阵列逻辑 GAL

在系统可编程器件 ISP现场可编程逻辑器件 FPGA

开发工具成本高,设计较复杂采用可编程输出逻辑宏单元,功能更全面,性能更灵活

高密度

Page 6: 第 7 章  可编程逻辑器件及其应用

PLD 的结构与特点( 5) PLD 器件的电路表示方法基本逻辑单元的表示

输入 / 反馈缓冲器

“与”门

“或”门A B C

F

A B C

F

A

AB

AC

ABCF

CBAF

采用互补输出结构

Page 7: 第 7 章  可编程逻辑器件及其应用

PLD 的结构与特点( 6) PLD 器件的电路表示方法阵列交叉点的逻辑表示

硬性连接

编程连接

断开单元

Page 8: 第 7 章  可编程逻辑器件及其应用

PLD 的结构与特点( 7) PLD 器件的电路表示方法实例

写出如图所示 PLD 电路的输出逻辑表达式

1A

0A

F

1A 0A1A 0A

01AA

01AA

0101 AAAA

{end}

Page 9: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 1)

ROM 的分类按构成存储单元的元件分类

二极管 ROM

晶体管 ROM

MOS 管 ROM

按编程方式分类 掩模式 ROM一次编程 ROM(PROM)光擦编程 ROM(EPROM)电擦编程 ROM(EEPROM)

ROM ---- 只读存贮器( Read Only Memory)主要用于计算机系统固定信息的存储

多次改写编程 ROM 电改写 ROM(EAROM)闪速存储器 FLASH

ROM 存入数据的过程称为编程

Page 10: 第 7 章  可编程逻辑器件及其应用

{end}

ROM的应用( 2) ROM 的基本结构

0A1A

1nA

0W1W

12 nW

地址 译码 器输出缓冲器

存贮矩阵

地址线

0D1D1mD

字线

位线

存贮容量mn2mKm 1210

地址译码器存贮矩阵输出缓冲器

Page 11: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 3) ROM 的工作原理----- 以 二极管 RO

M 为例 422

0W

1W

2W

3W

二进 制译 码器1

1

1A

0A

1D 0D2D3DE

地址线 字线

位线

01 AA

01 AA

01 AA

01AA

地址 字线 数据 ( 位线 )01 AA

0 0iW 0123 DDDD

0W

1W

2W

3W

1 0 0 1

0 0 1 11 1 0 10 1 1 00 1

1 01 1

Page 12: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 4)地址 字线 数据 ( 位线 )

01 AA0 0

iW 0123 DDDD

0W

1W

2W

3W

1 0 0 1

0 0 1 11 1 0 10 1 1 00 1

1 01 1

203 WWD

212 WWD

311 WWD

3200 WWWD

1A

0A

0W

1W

2W

3W

0D1D2D3D

“与”阵列( 固定 )

“或”阵列( 可编程 )

ROM 的 PLD 表示

Page 13: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 5)ROM 的应用范围

计算机系统中的应用

产生多输出逻辑函数

构成字符发生器

构成波形发生器

计算机初始引导和加载程序的固化,微程序控制器的设计,字符图形发生器的设计,控制系统中用户程序的固化等等。这些应用中主要是固化程序和数据,以提高系统应用的方便性、可靠性和安全性。 由于 ROM 的地址译码器输出是全部输入变量的最小项,每一位数据的输出是这些最小项之和,因此任何形式的组合逻辑函数均能通过向 ROM 写入数据来实现。 将字符的点阵预先存储在 ROM 中,然后顺序给出地址码,从存储矩阵中逐行读出字符的点阵,并送入显示器即可显示出字符。

Page 14: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 6)例 1: 试写出如图所示 ROM 阵列中所有存储的逻辑函数 、 、 和 的表达式。 1L 2L 3L 4L

AABB

1L2L3L

4L

“与”阵列“或”阵列

解:ABL 1

BAL 2

BABAL 3

BABAL 4

BA BA BA BA

ROM 阵列结构表示

Page 15: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 7)例 2 :试用 ROM 产生以下一组多输出逻辑函数

BCDCBACBAF 1BDAABCDF 2

DCBADCBAF 3DCABDCBAF 4

解: 将以上各式化成最小项之和的形式,即ABCDBCDADCBADCBACDBADCBAF 1

BCDADCBAABCDF 2DCBADCBAF 3DCABDCBAF 4

Page 16: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 8)ABCDBCDADCBADCBACDBADCBAF 1

BCDADCBAABCDF 2DCBADCBAF 3DCABDCBAF 4

要实现以上一组多输出逻辑函数,所需 ROM 的存储容量为:424

ROM 阵列为:

1A

1B

1C

1D

1F2F3F4F

0W 1W 2W 3W 4W 5W 6W 7W 8W 9W 10W 11W 12W 13W 14W 15W

Page 17: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 9)例 3: 试用 8×4 位 ROM 实现一个排队电路 . 电路的功能是输入信号 A 、 B 、 C ,通过排队电路后分别由 、 、 输出,但在同一时刻只能有一个信号通过,如果同时有两个或两个以上的信号输入时,则按 A 、 B 、 C 的优先顺序通过。

AF BF CF

解: 列真值表A B C0 0 00 0 1 0 1 0

1 0 0 0 1 1

1 1 0 1 0 1

1 1 1

AF BF CF00001111

00110000

01000000

写出逻辑函数式ABCCABCBACBAFA

BCACBAFB

CBAFC

Page 18: 第 7 章  可编程逻辑器件及其应用

ROM的应用( 10)

1A

1B

1C

AFBF

CF

0W 1W 2W 3W 4W 5W 6W 7W

ROM 阵列为:ABCCABCBACBAFA

BCACBAFB

CBAFC

{end}

Page 19: 第 7 章  可编程逻辑器件及其应用

GAL 器件的基本结构 (1)

以普通型 GAL16V8为例,说明GAL 器件的结构组成。总体介绍

输入缓冲器(左边 8个) 对输入信号提供原变量和反变量,并送到与门阵列。输出缓冲器(右边 8个) 提供输出信号和反馈信号,后者包括本级和相邻级。输出反馈 /输入缓冲器 (中间 8个 ) 本级输出或邻级输出作为输入信号送到与门阵列,以便产生乘积项。

Page 20: 第 7 章  可编程逻辑器件及其应用

GAL 器件的基本结构 (2)时钟输入信号缓冲器(引脚 1) 可以提供时钟信号;也可以作为输入信号。输出选通信号缓冲器(引脚 11) 用来提供输出三态门的控制使能信号。 与门阵列 8×8=64 个与门组成,最多形成 64个乘积项,每个与门有 32 条输入线( 16 个原变量, 16 个反变量),但每一个变量在编程时只能取其一,故每个与门(一个乘积项)的实际最大变量数为 16 。

Page 21: 第 7 章  可编程逻辑器件及其应用

GAL 器件的基本结构 (3)

共 8个,每个 OMLC 是一个逻辑单元,其中有或门、触发器、多路开关。

输出逻辑宏单元( OLMC )

通过编程, GAL16V8最多有 16 个引脚作为输入端, 8个输出端。

Page 22: 第 7 章  可编程逻辑器件及其应用

GAL 器件的基本结构 (4)

每个 OLMC 中有一个或门。或门有 8个输入,每个输入是由与门阵列输出的一个乘积项,而或门输出是 8个乘积项之和。

◆ 一个或门

或门

异或门

OLMC 内部结构

触发器可用来保存组合逻辑函数输出值。一片 GAL16V8共有 8个触发器。◆ 一个触发器

触发器 采用异或门来控制或门输出信号的极性 :即当 XOR(n)=1 时,异或门起反相器的作用。当 XOR(n)=0 时,异或门起同相器的作用

Page 23: 第 7 章  可编程逻辑器件及其应用

GAL 器件的基本结构 (5)

输出多路开关 OMUX(二选一):控制直接由组合电路输出还是寄存器输出。

◆ 4 个多路开关 乘积项多路开关三态多路开关

反馈多路开关

输出多路开关 乘积项多路开关 PTMUX(二选一):控制或门的第一乘积项来自与阵列或为“ 0”。 三态多路开关 TSMUX (四选一):控制三态门输出,有四种情况。 反馈多路开关 FMUX (四选一):控制反馈信号来源,有四种情况。

Page 24: 第 7 章  可编程逻辑器件及其应用

GAL 器件的基本结构 (6)乘积项多路开关 三态多路开关

反馈多路开关

输出多路开关 多路开关的状态,取决于结构控制字中 AC0和 AC1(n)位的值,这些值可通过编程决定。如: )(10 nACAC

0

1

输出为异或门输出输出为触发器输出

-- 控制输出多路开关

Page 25: 第 7 章  可编程逻辑器件及其应用

GAL 器件的基本结构 (7)工作模式

OLMC 的结构控制字 ----通过结构控制字可确定 OLMC 的五种结构SYN AC0 AC1(n) 配置功能

1 0 1 输入模式1 0 01 1 1

0 1 10 1 0

专用组合输出反馈组合输出

组合 + 寄存器输出寄存器输出

同步控制字 结构控制字

OLMC 的工作模式 简单模式寄存器模式复合模式

{end}

Page 26: 第 7 章  可编程逻辑器件及其应用

GAL 器件的应用与开发 (1)

GAL 器件的开发工具硬件开发工具

软件开发工具

----- 编程器

---- 开发 PLD 专用的程序设计语言及相应的汇编或编译程序Fast-Map(FM) 、 ABEL 、 VHDL 等

Page 27: 第 7 章  可编程逻辑器件及其应用

GAL 器件的应用与开发 (2)

Fast-Map (FM) 语言

FM.EXE

列表文件 (.LST)

熔丝图文件 (.PLT)

标准装载文件 (.JED)

设计源文件和 PLD 引脚配置图供设计者阅读的编程模式图存放对 PLD 编程的数据

*.PLD( 设计源文件 )

GAL 器件的开发软件---- 只允许使用逻辑表达式描述设计 , 没有仿真功能

Page 28: 第 7 章  可编程逻辑器件及其应用

GAL 器件的应用与开发 (3)

FM 设计源文件 (*.PLD) 格式器件型号

设计说明信息引脚名表逻辑方程

关键字 DESCRIPTION

第 1 行第 2~4 行第 5 行

最后一行

BABAY

BABAY //

三种形式的逻辑方程式SYMBOL

=EXPRESSIONSYMBOL:

=EXPRESSION

SYMBOL.OE=EXPRESSION

逻辑表达式输出引脚名

“非”运算

Page 29: 第 7 章  可编程逻辑器件及其应用

GAL 器件的应用与开发 (4)GAL 器件的开发应用举例

----- 举例说明 FM 软件源文件的编写例 : 试用 GAL 器件实现 6 个基本逻辑门 :“ 与”门、“或”门、“与非”门、“或非”门、“异或”门和“同或”门。解:(1) 根据任务要求选择 GAL 器件 , 定义器件的引脚功能12 个输入、 6 个输出 GAL16V8

CPIo / 1 20

10 11

1I

GND9I0F8I

7FCCV

B

&

=1

1

&

1

=1

ACDEF

G

HI

JGND

U

W

V

X

Y

ZLK

CCV

Page 30: 第 7 章  可编程逻辑器件及其应用

GAL 器件的应用与开发 (5)

(2) 分析输入、输出的逻辑关系,给出电路的逻辑描述B

&

=1

1

&

1

=1

ACDEF

G

HI

JGND

U

W

V

X

Y

ZLK

CCV

ABU

DCV

EFW

HGX JIJIJIY

KLLKLKZ

Page 31: 第 7 章  可编程逻辑器件及其应用

GAL 器件的应用与开发 (6)(3) 根据 FM 开发软件的语法格式,编写设计源文件

B

&

=1

1

&

1

=1

ACDEF

G

HI

JGND

U

W

V

X

Y

ZLK

CCV GAL16V8DESIGNED BY LI MING3/10/1999BASIC GATESB C D E F G H I J GNDK L Z Y X W V U A VCC

BAU DCV FEW /HGX /

JIJIY //LKLKZ ///

DESCRIPTION

器件型号设计说明信息引脚名表

逻辑方程

关键字

引脚名按器件引脚号递增顺序排列,引脚名之间用空格分开,不用引脚用 NC 表示

只能用于单个引脚名前{end}