Nonvolatile Memories and Programmable Logic - PowerPoint PPT Presentation

1 / 49
About This Presentation
Title:

Nonvolatile Memories and Programmable Logic

Description:

See http://www.altera.com/literature/ds/m7000a.pdf. Spring 2003. 34 ... ROMs. EEPROMs. Programmable Devices. Small: PALs PLAs. Larger: PLDs, FPGAs. Spring 2003 ... – PowerPoint PPT presentation

Number of Views:27
Avg rating:3.0/5.0
Slides: 50
Provided by: anselmo9
Category:

less

Transcript and Presenter's Notes

Title: Nonvolatile Memories and Programmable Logic


1
Nonvolatile Memories andProgrammable Logic
  • Anselmo Lastra

2
TODO
  • What PALs do we use
  • Look at SOCs

3
Topics
  • Nonvolatile memory
  • ROM
  • Reprogrammable ROM (EEPROM, Flash)
  • Programmable Logic Devices (PLDs)
  • PLA
  • PAL
  • CPLD
  • FPGA

4
Read Only Memories (ROM)
  • Oldest technology
  • Originally mask used as last step in
    manufacturing
  • Specify metal layer (connections)
  • Used for volume applications
  • Long turnaround
  • Used for applications such as embedded systems
    and boot ROM

5
Programmable ROM (PROM)
  • First ones had fusible links
  • High voltage would blow out links
  • Fast to program
  • Had to throw away bad ones

6
UV EPROM
  • Erasable PROM
  • Common technologies used UV light to erase
    complete device
  • Took about 10 minutes
  • Holds state as charge in very well insulated
    areas of the chip
  • Nonvolatile for several (10?) years

7
EEPROM
  • Electrically Erasable PROM
  • Similar technology to UV EPROM
  • Erased in blocks by higher voltage
  • Programming slow
  • Called flash memory
  • Digital cameras, BIOS
  • Limited life
  • One on Xess board has 5 blocks
  • Has a boot block that is carefully protected

8
Details of ROM
  • Memory that is permanent
  • k address lines
  • 2k items
  • n bits

9
Schematic of Internals
10
Programmed Truth Table
11
Resulting Programming
12
ROM as Combinational Circuit
  • In Ch. 3 saw decoder and OR gates to generate sum
    of products
  • ROM implements that logic
  • Each output line is sum of minterms of the k
    inputs
  • Previous example has 8 functions of 5 inputs

13
Example
  • A7 is sum of minterms 0, 2, 3, , 35 (octal)
  • Implement directly from truth table

14
Example 2
  • Generate square of 3-bit number

15
ROM Implementation
  • Short cut for B0 and B1
  • Saves space

16
Other Types of PLDs
17
Programmable Logic Array (PLA)
Like programmable inverter Tied to 0 F1 not
inverted Tied to 1 F1 is inverted
18
Programming
19
What to Program
  • Try to reduce the number of product terms
  • To use fewer of the rows
  • Number of literals in each term not as important
  • Fewer may make circuit faster

20
Example
  • Functions to implement are

21
Minimum Product Terms
  • Fewest are

22
Table
23
Generating Table
  • What really gets generated is table (by computer)
  • Chip programmed in special-purpose programming
    device
  • With personality modules

24
PAL
  • OR circuit not as versatile
  • 4 in, 4 out
  • But only 3 ANDs
  • Note F1 fed back to minterm
  • Possible to expand

25
Example
26
Simplified
  • Can use K-Maps or software
  • Example
  • Z is larger than 3 terms
  • But can reuse W

27
Programming Table
28
Connections
29
Real PALs More Complex
  • 1977-late 80s

30
The Ones on the Board
31
More Complex Devices
  • Chips with many PLAs (macrocells)
  • Full custom
  • Pixel-Planes chips
  • Lots of memory
  • Standard cell
  • Library of cells
  • Engineer determined interconnection
  • Gate arrays
  • Small circuits with interconnect

32
Altera CPLD
  • Ports to interconnect
  • Logic has input and output to interconnect
  • Some logic blocks can output from chip

33
Macrocell (16 in logic block)
  • See http//www.altera.com/literature/ds/m7000a.pdf

34
Xilinx FPGA
35
Spartan2
  • 4K bit RAM blocks
  • Large amt of logic
  • Program stored in SRAM

36
Switch Matrix
37
Pass Transistor
38
Mux Controlled by Memory
39
Logic Lookup Table
  • Instead of gates
  • So doesnt matter much how you specify your logic
  • Ends up truth table

40
Xilinx CLB
41
Spartan 2
  • At right two logic cells (LC)
  • Two (four LCs) in CLB
  • LUT is small RAM

42
CLB
  • Muxes can make full 6-input function of sme
    functions w/ up to 19 inputs
  • Each LC can be 1 bit of an adder

43
Xilinx IOB
44
Spartan 2 IOB
45
RAM
  • Ours has 10 blocks for a total of 40Kbits SRAM

46
Device Specs
  • See http//direct.xilinx.com/bvdocs/publications/d
    s001_2.pdf

47
Others
  • Some devices with microprocessor and extra logic
  • For control applications
  • Can also synthesize controllers
  • We have Xilinx software to generate processors

48
Today
  • Nonvolatile memories
  • ROMs
  • EEPROMs
  • Programmable Devices
  • Small PALs PLAs
  • Larger PLDs, FPGAs

49
Next Time
  • Datapaths
  • Build up ALUs
Write a Comment
User Comments (0)
About PowerShow.com