pld
Post on 11-Apr-2016
1 Views
Preview:
DESCRIPTION
TRANSCRIPT
Digital System DesignLecture 4: PLDs
Amir Masoud Gharehbaghiamgh@mehr.sharif.edu
Sharif University of Technology 2
Table of Contents
Simple PLDsComplex PLDsIntroduction to FPGA
Sharif University of Technology 3
Programmable Logic Devices
Simple PLD (SPLD)
Complex PLD (CPLD)
Field Programmable Gate Array (FPGA)
Sharif University of Technology 4
SPLD Structure
ANDPlane
ORPlane
Inpu
ts +
Buf
fers
/Inv
erte
rs
Inve
rter
s + O
utpu
ts
Flip
-Flo
ps (o
ptio
nal)
Sharif University of Technology 5
SPLD Types
ROM (Read Only Memory)Fixed AND planeProgrammable OR plane
PLA (Programmable Logic Array)Programmable AND planeProgrammable OR plane
PAL (Programmable Array Logic)Programmable AND planeFixed OR plane
Sharif University of Technology 6
Programmablility
For all kinds of SPLDs
One Time Programmable (OTP)Re-Programmable (RP)
Sharif University of Technology 7
Transistor-Level StructureOR plane
(NOR gates)
AND plane (NOR gates)
x1 x2 x3
P1
P4
P3
P2
f1 f2
Pull-
ups
Pull-ups
21211 xxxxP =+=
Pull-up Network
A B
A+B
312 xxP =
3213 xxxP =
314 xxP =
32131211 xxxxxxxf ++=
Sharif University of Technology 8
Output Microcell
DQ
Clock
SelectEnable
To AND plane
f
Sharif University of Technology 9
SPLD Overview
Simple Capacity (~ 200 gates)Interconnection structure prevents high logic capacityPLAs are more flexible than PALs, but they are slowerUsage:
Control CircuitryGlue LogicFSMs
Sharif University of Technology 10
CPLDs
Multiple PAL like blocksReprogrammableGlobal Interconnects
Sharif University of Technology 11
CPLD Structure
PAL-likeblock
PAL-likeblock
PAL-likeblock
PAL-likeblock
Interconnection wires
I/O
blo
ckI/
O b
lock
I/O
blo
ckI/
O b
lock
Sharif University of Technology 12
CPLD Structure (cont.)
Sharif University of Technology 13
CPLD Overview
Higher Capacity than SPLD~ 5000 gates
Reasonable speedUsage
Simple Systems
Sharif University of Technology 14
Mask Programmable Gate Array
Sharif University of Technology 15
Field Programmable Gate Array
Two dimensional structureProgrammableThree elements:
Logic blocksI/O blocksInterconnection wires and switches
top related