19
Programmable logic device architecture

Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

Programmable logic device architecture

Page 2: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

Transistors as switches in PLDs

A B C QA QB QC F(A,B,C)0 0 0 OFF OFF OFF 1 0 0 1 OFF OFF ON 00 1 0 OFF ON OFF 00 1 1 OFF ON ON 01 0 0 ON OFF OFF 01 0 1 ON OFF ON 01 1 0 ON ON OFF 01 1 1 ON ON ON 0

Page 3: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

NOR-NOR logic array

Page 4: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

“Shorthand” representation of logic arrayEBCDADCBDBAEDCBAf ++=),,,,(1

EDCBBEAEDCBAf +=),,,,(2

BCDAEDCBDBAEDCBAf ++=),,,,(3

Product Term Function(s)𝑃𝑃1 = 𝐴𝐴 � 𝐵𝐵 � 𝐷𝐷 f1, f3𝑃𝑃2 = 𝐵𝐵 � 𝐶𝐶 � 𝐷𝐷 f1𝑃𝑃3 = 𝐴𝐴 � 𝐵𝐵 � 𝐶𝐶 � 𝐷𝐷 � 𝐸𝐸 f1𝑃𝑃4 = 𝐴𝐴 � 𝐵𝐵 � 𝐸𝐸 f2𝑃𝑃5 = 𝐵𝐵 � 𝐶𝐶 � 𝐷𝐷 � 𝐸𝐸 f2𝑃𝑃6 = 𝐵𝐵 � 𝐶𝐶 � 𝐷𝐷 � 𝐸𝐸 f3𝑃𝑃7 = 𝐴𝐴 � 𝐵𝐵 � 𝐶𝐶 � 𝐷𝐷 f3

Page 5: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

Field-programmable logic array

Floating-gateEEPROM transistors

Page 6: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PLD programming technologies

Page 7: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PROM structure

Page 8: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

Binary to gray code converter in PROMMintermNumber

Binary Gray Code

0 0000 00001 0001 00012 0010 00113 0011 00104 0100 01105 0101 01116 0110 01017 0111 01008 1000 11009 1001 1101

10 1010 111111 1011 111012 1100 101013 1101 101114 1110 100115 1111 1000

0123 BBBB 0123 GGGG

𝐺𝐺3 = �𝑚𝑚(8,9,10,11,12,13,14,15)

𝐺𝐺2 = �𝑚𝑚(4,5,6,7,8,9,10,11)

𝐺𝐺1 = �𝑚𝑚(2,3,4,5,10,11,12,13)

𝐺𝐺0 = �𝑚𝑚(1,2,5,6,9,10,13,14)

Page 9: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

Programmable Array Logic (PAL)

AND array programmable

OR array fixed

Page 10: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PAL realization of function

BCDADCBDBADCBAf ++=),,,(α

DCBBADCBAf +=),,,(β

BCDADCBDBADCBAf ++=),,,(γ

duplicated

Page 11: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PLD output polarity options

Page 12: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PLD output feedback

Page 13: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

2-bit ripple-carry adder

Page 14: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PLD bidirectional pins

Page 15: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PLD output options

Programmable output polarity Output fed back to AND array

Page 16: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

Registered outputs

Page 17: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

FSM – sequence 1111 recognizer

211 = xyxyD +212 = yxxyD +

21= yxyz21= yyx ++

Page 18: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PAL output “macrocell”

Page 19: Programmable logic device architecture - Auburn Universitynelson/courses/elec4200/Slides/PLDs... · 2018-12-04 · PLD output polarity options. PLD output feedback. 2-bit ripple-carry

PAL22V10 PLD• 44x132 PAL• 10 macrocells• 44 inputs• 12 outputs• 10 feedbacks