1 / 55

PLD (Programmable Logic Device)

PLD (Programmable Logic Device). ARINDAM CHAKRABORTY LECTURER,DEPT. OF ECE INSTITUTE OF ENGINEERING & MANAGEMENT. IC s Evolution. COMPLEXITY. 1905 : Mount Road -Madras. 2005: Mount Road -Madras. Integrated Circuit Revolution.

maeko
Download Presentation

PLD (Programmable Logic Device)

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PLD(Programmable Logic Device) ARINDAM CHAKRABORTY LECTURER,DEPT. OF ECE INSTITUTE OF ENGINEERING & MANAGEMENT

  2. ICs Evolution

  3. COMPLEXITY 1905 : Mount Road -Madras 2005: Mount Road -Madras

  4. Integrated Circuit Revolution 1958:First integrated circuit (germanium) Built by Jack Kilbyat Texas Instruments components :Transistors, Resistors and Capacitors 2000: Intel Pentium 4 Processor Clock speed: 1.5 GHz Transistors: 42 million Technology: 0.18μm CMOS

  5. If Transistors are Counted as Seconds

  6. Evolution of VLSI • SSI–Small Scale Integration (GATE < 10 ) • MSI–Medium Scale Integration (10 < GATE < 1000) • Demanded automation of design process Computer Aid Design started evolving • LSI–Large Scale Integration (GATE > 1000) • VLSI–Very Large Scale Integration ( GATE > 100000)

  7. Before Tools • Laid out 4004 by hand • –Drawn on paper and photographed • –Demagnified 500 times smaller • Almost no verification or validation • –Chips may not function properly • –Market may return products SOLUTION !

  8. Evolution of CAD Tools • VLSI chip design forced • Automation of process • Automation of Simulation based verification • REPLACING • Breadboard Techniques HDL Development

  9. Comparison of Sizes

  10. How Small Are The Transistors?

  11. Processor Power Trends

  12. Evolution in IC Complexity

  13. Design Goals Over Time

  14. COMPLEXITY 1905 : Mount Road -Madras 2005: Mount Road -Madras

  15. Read Only Memory (ROM) ‘m’ ‘n’ • IT IS TRUTH TABLE IN A HARDWARE FORM • OR • WE CAN SAY HARDWARE FOR TRUTH TABLE ROM A F1 B F2 Ci • SIZE OF ROM:- • FOR, ‘n’ No. OF INPUT AND ‘m’ No. OF OUTPUT • SIZE =2 n x m BITS ROM

  16. Read Only Memory (ROM) DECODER (AND ARRAY) m0 m1 ai Si m2 m3 m4 bi m5 m6 m7 Ci-1 Ci APPLYING 1-BIT FULL ADDER Si = F (1,2,4,7) Ci = F (3,5,6,7) DECODER DESIGN

  17. Read only memory (ROM) • ROM holds programs and data permanently even when computer is switched off • Data can be read by the CPU in any order so ROM is also direct access • The contents of ROM are fixed at the time of manufacture • Access time of between 10 and 50 nanoseconds

  18. PLD (Programmable Logic Device)

  19. PLD • PROGRAMMABLE :: • I CAN CHANGE THE APPLICATION • LOGIC :: • the validity of an argument is determined • by its logical form • DEVICE :: • machine

  20. Programmable Logic Device(PLD): A programmable logic devices is an IC’s that user configurable and is capable of implementing logic function • PLDs ARE :- I . COMBINATIONAL PLDs II . SEQUENTIAL PLDs

  21. I. COMBINATIONAL Programmable Logic Device (PLD):

  22. DIFFERENT TYPES OF COMBINATIONAL PLDs :- A. Programmable Read Only Memory (PROM) : Output Input Fixed AND Array (Decoder) Programmable OR Array B. Programmable Array Logic (PAL) : Output Input Programmable AND Array Fixed OR Array C. Programmable Logic Array (PLA) : Output Input Programmable AND Array Programmable OR Array

  23. DIFFERENT TYPEs OF ROM:- ROM (AND & OR ARRAY BOTH ARE FIXED) PROM (FIXED AND ARRAY & PROGRAMMABLE OR ARRAY) EPROM (ERASABLE PROM> TO CHANGE MORE TIME) UVEPROM (OLD TECH.> TO CHANGE THE LOGIC USING UV RAY) EEPROM(ELECTRICALLY ERASABLE PROM> APPLYING ELEC. PULSES) EAPROM(ELECTRICALLY ALTERABLE PROM> NEW TECH) OR FLASH MEMORY

  24. Types of ROM • 1. Programmable Read Only Memory (PROM) • Empty of data when manufactured • May be permanently programmed by the user • 2. Erasable Programmable Read Only Memory (EPROM) • Can be programmed, erased and reprogrammed • The EPROM chip has a small window on top allowing it to be erased by shining ultra-violet light on it • After reprogramming the window is covered to prevent new contents being erased • Access time is around 45 – 90 nanoseconds Note: a nanosecond is one billionth of a second!

  25. Types of ROM • 3. Electrically Erasable Programmable Read Only Memory (EEPROM) • Reprogrammed electrically without using ultraviolet light • Must be removed from the computer and placed in a special machine to do this • Access times between 45 and 200 nanoseconds • 4. Flash ROM • Similar to EEPROM • However, can be reprogrammed while still in the computer • Easier to upgrade programs stored in Flash ROM • Used to store programs in devices • Access time is around 45 – 90 nanoseconds Note: a nanosecond is one billionth of a second!

  26. DIFFERENT TYPEs OF ROM:-

  27. DIFFERENT TYPES OF COMBINATIONAL PLDs :- A. Programmable Read Only Memory (PROM) : Output Input Fixed AND Array (Decoder) Programmable OR Array

  28. (A) Programmable Read Only Memory (PROM) OR ARRAY AND ARRAY m0 m1 ai m2 m3 m4 bi m5 m6 m7 Ci-1 Si Ci APPLYING 1-BIT FULL ADDER Si = F (1,2,4,7) Ci = F (3,5,6,7) FIXED AND ARRAY & PROGRAMMABLE OR ARRAY

  29. DIFFERENT TYPES OF COMBINATIONAL PLDs :- B. Programmable Array Logic (PAL) : Output Input Programmable AND Array Fixed OR Array

  30. ( B) PROGRAMMABLE ARRARY LOGIC ( PAL ) :- X Y Z PAL P0 P1 P2 P3 P4 P5 P1 P0 F1= XY + X’Z F2= Y’ + X’Z F3= XY + Y’Z P3 P2 F1 F2 F3 P5 P4 PROGRAMMABLE AND ARRAY & FIXED OR ARRAY

  31. PAL Table (Specifications): SIZE OF PAL : • 3 INPUTs • 3 OUTPUT • 6 PRODUCT TERM • 2 FOR EACH OUTPUT

  32. DIFFERENT TYPES OF COMBINATIONAL PLDs :- C. Programmable Logic Array (PLA) : Output Input Programmable AND Array Programmable OR Array

  33. ( C ) PROGRAMMABLE LOGIC ARRARY ( PLA ) :- OR ARRAY AND ARRAY P0 A P1 B P2 C P3 PRODUCT TERM F1 F2 PROGRAMMABLE AND ARRAY & PROGRAMMABLE OR ARRAY

  34. ( C) PROGRAMMABLE LOGIC ARRARY ( PLA ) :- X Y Z PLA P0 P1 P2 P3 F1= XY + X’Z F2= Y’ + X’Z F3= XY + Y’Z P0 P1 F3 F2 P0 F1 P2 P3 P1 PROGRAMMABLE AND ARRAY & PROGRAMMABLE OR ARRAY

  35. PLA Table (Specifications): SIZE OF PLA : • 3 INPUTs • 4 PRODUCT TERM • 3 OUTPUT

  36. Design PAL : PAL Table (Specifications): SIZE OF PAL : • 3 INPUTs • 6 PRODUCT TERM • 3 OUTPUT • 2 FOR EACH OUTPUT F1(a,b,c) = ∑m (0,2) F2(a,b,c) = ∑m (0,3,4) F3(a,b,c) = ∑m (0,3,4,7)

  37. Design PLA : PLA Table (Specifications): SIZE OF PLA : • 3 INPUTs • 6 PRODUCT TERM • 3 OUTPUT F1(a,b,c) = ∑m (0,2) F2(a,b,c) = ∑m (0,3,4) F3(a,b,c) = ∑m (0,3,4,7)

  38. Programmable Array Logic (PAL) & Programmable Logic Array (PLA) :

  39. II . SEQUENTIAL Programmable Logic Device (PLD):

  40. DIFFERENT TYPES OF SEQUENTIAL PLDs :- A. SIMPLE PROGRAMMABLE LOGIC DEVICE (SPLD) : B. COMPLEX PROGRAMMABLE LOGIC DEVICE (CPLD): C. FIELD PROGRAMMABLE GATE ARRAY (FPGA) :

  41. (I) SIMPLE PROGRAMMABLE LOGIC DEVICE (SPLD) :: AND – OR ARRAY (PLA OR PAL) INPUT OUTPUT D- FF • An SPLD can implement hundreds of gates

  42. WHY CPLD? • In case of the 7400 IC, 4 circuits of 2 input NAND gate are housed. In case of 7404, 6 circuits of inverter are housed. • In case of CPLD, it has wiring among the logic in the IC. So, • the wiring on the printed board can be made little.

  43. (II) COMPLEX PROGRAMMABLE LOGIC DEVICE (CPLD):: PLD PLD PLD PLD I/O BLOCK I/O BLOCK PROGRAMMABLE SWITCH MATRIX PLD PLD PLD PLD

  44. Example CPLD Families :: • Altera MAX 7000 and MAX 9000 families • Atmel ATF and ATV families • Lattice ispLSI family • Lattice (Vantis) MACH family • Xilinx XC9500 family

  45. CPLD EXAMPLE ::

  46. (III) FIELD PROGRAMMABLE GATE ARRAY :: • FPGA, first introduced by Xilinx in 1984. • It is a reprogrammable logic device that implements multilevel logic.

  47. FPGA :: IO IO IO IO IO CLB CLB CLB CLB CLB IO IO CLB CLB CLB CLB CLB IO IO CLB CLB CLB CLB CLB IO IO CLB CLB CLB CLB CLB IO IO • Configurable Logic Block (CLB) • Programmable Interconnect • IO Block IO IO IO IO IO

  48. Elements of an FPGA • Logic Element (LE). • Interconnect. • I/O pins. … … IOB IOB IOB LE LE LE interconnect LE LE LE LE LE LE

  49. Configurable Logic Blocks:-

  50. Programmable Interconnect::

More Related