roms plas and fpgas
play

ROMs, PLAs and FPGAs October 5, 2006 Typeset by Foil T EX Why - PowerPoint PPT Presentation

ROMs, PLAs and FPGAs October 5, 2006 Typeset by Foil T EX Why Programmable Logic? Programmable logic technologies: Read-Only Memory (ROM) Programmable Logic Array (PLA) Programmable Array Logic (PAL) Field Programmable


  1. ROMs, PLAs and FPGAs October 5, 2006 – Typeset by Foil T EX –

  2. Why Programmable Logic? Programmable logic technologies: • Read-Only Memory (ROM) • Programmable Logic Array (PLA) • Programmable Array Logic (PAL) • Field Programmable Gate Arrays (FPGA) – Typeset by Foil T EX – 1

  3. Why Programmable Logic? • Facts: – It is most economical to produce an IC in large volumes – Many designs required only small volumes of ICs • Need an IC that can be: – Produced in large volumes – Handle many designs required in small volumes • A programmable logic part can be: – made in large volumes – programmed to implement large numbers of different low-volume designs – Typeset by Foil T EX – 2

  4. Some Characteristics • Permanent - Cannot be erased and reprogrammed – Mask programming – Fuse – Antifuse • Reprogrammable – Volatile - Programming lost if chip power lost – Single-bit storage element – Non-Volatile ∗ Erasable (EPROM with UV light) ∗ Electrically erasable (EEPROM) ∗ Flash (as in Flash Memory) – Typeset by Foil T EX – 3

  5. Programmable Logic • Read Only Memory (ROM) – a fixed array of AND gates and a programmable array of OR gates. • Programmable Array Logic (PAL) – a programmable array of AND gates feeding a fixed array of OR gates. • Programmable Logic Array (PLA) – a programmable array of AND gates feeding a programmable array of OR gates. • Complex Programmable Logic Device (CPLD)/Field- Programmable Gate Array (FPGA) - complex enough to be called “architectures” – Typeset by Foil T EX – 4

  6. ROMs • Read Only Memories (ROM) or Programmable Read Only Memories (PROM) have: – N input lines, M output lines, and 2 N decoded minterms. • Fixed AND array with 2 N outputs implementing all N-literal minterms. • Programmable OR Array with M outputs lines to form up to M sum of minterm expressions. • A program for a ROM or PROM is simply a multiple-output truth table – If a 1 entry, a connection is made to the corresponding minterm for the corresponding output. If a 0, no connection is made. • Can be viewed as a memory with the inputs as addresses of data (output values), hence ROM or PROM names! – Typeset by Foil T EX – 5

  7. An Example Example: A 8 × 4 ROM (N=3 input lines, M=4 output lines) D7 • The fixed “AND” array is a “decoder” with 3 D6 inputs and 8 outputs implementing minterms. D5 D4 D3 • The programmable “OR” array uses a single D2 A D1 line to represent all inputs to an OR gate. An A2 D0 B A1 “X” in the array corresponds to attaching the C A0 minterm to the OR • Read Example: For input (A 2 ,A 1 ,A 0 ) = 001, F3 F2 F1 F0 output is (F 3 ,F 2 ,F 1 ,F 0 ) = 0011. What are functions F 3 , F 2 , F 1 and F 0 in terms of (A 2 , A 1 , A 0 )? – Typeset by Foil T EX – 6

  8. PLAs • Programmable Logic Arrays (PLAs) implement a number of Sum-of-Product expressions • PLAs are specified by – the number of inputs (variables) – the number of product terms (AND gates) – the number of functions (OR gates) • Every input variable (or its complement) may be included in a product term by setting a programmable switching element. • Every function (output) can include any or all of the product terms by setting a programmable switching element. – Typeset by Foil T EX – 7

  9. PLA Structure – Typeset by Foil T EX – 8

  10. PLA Example W = AB’C’ + A’CD + ACD X = A’BC’ + ACD’ + A’CD + BCD Y = A’C’D’ + ACD + BCD – Typeset by Foil T EX – 9

  11. PALs • Programmable Array Logic (PAL) chips implement a number of Sum-of-Product expressions • PALs are specified by – the number of inputs (variables) – the number of product terms (AND gates) – the number of functions (OR gates) • Every input variable (or its complement) may be included in a product term by setting a programmable switching element. • Every function (output) has a fixed number of product terms. – Typeset by Foil T EX – 10

  12. PAL Structure – Typeset by Foil T EX – 11

  13. PAL Example W = AB’C’ + CD X = A’BC’ + ACD’ + A’CD + { BCD or ABC } Y = A’C’D + ACD + { A’BD or BCD } – Typeset by Foil T EX – 12

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend