59
Ch 9. Memory, CPLDs, and FPGAs 1. Read-Only Memory

Ch 9. Memory, CPLDs, and FPGAs

  • Upload
    trent

  • View
    79

  • Download
    5

Embed Size (px)

DESCRIPTION

Ch 9. Memory, CPLDs, and FPGAs. 1. Read-Only Memory. Az : output polarity control Az = 0 output active low Az = 1 output active high. 9.1.1 Using ROMs for “Random” Combinational Logic Function. 9.1.1 Using ROMs for “Random” Combinational Logic Function. - PowerPoint PPT Presentation

Citation preview

Page 1: Ch 9. Memory, CPLDs, and FPGAs

Ch 9. Memory, CPLDs, and FPGAs

1. Read-Only Memory

Page 2: Ch 9. Memory, CPLDs, and FPGAs

Az : output polarity controlAz = 0 output active lowAz = 1 output active high

Page 3: Ch 9. Memory, CPLDs, and FPGAs

9.1.1 Using ROMs for “Random” Combinational Logic Function

Page 4: Ch 9. Memory, CPLDs, and FPGAs

9.1.1 Using ROMs for “Random” Combinational Logic Function

Page 5: Ch 9. Memory, CPLDs, and FPGAs

9.1.1 Using ROMs for “Random” Combinational Logic Function

Page 6: Ch 9. Memory, CPLDs, and FPGAs

9.1.1 Using ROMs for “Random” Combinational Logic Function

Page 7: Ch 9. Memory, CPLDs, and FPGAs

9.1.1 Using ROMs for “Random” Combinational Logic Function

Page 8: Ch 9. Memory, CPLDs, and FPGAs

9.1.1 Using ROMs for “Random” Combinational Logic Function

Page 9: Ch 9. Memory, CPLDs, and FPGAs

9.1.2 Internal ROM Structure

If diode present, 1Otherwise, Ø

Page 10: Ch 9. Memory, CPLDs, and FPGAs

Diodes are missing, thenD3 – D0 = 0111 instead of 0010

9.1.2 Internal ROM Structure

Page 11: Ch 9. Memory, CPLDs, and FPGAs

9.1.3 Two-Dimensional Decoding

To reduce decoding complexity -> 7 to 128 decoder is huge-> instead, 3 – to 8 decoder + 16 – to – 1 MUX

Page 12: Ch 9. Memory, CPLDs, and FPGAs

If tr exist, 1Otherwise, Ø

9.1.3 Two-Dimensional Decoding

Page 13: Ch 9. Memory, CPLDs, and FPGAs

9.1.3 Two-Dimensional Decoding

Page 14: Ch 9. Memory, CPLDs, and FPGAs

9.1.4 Commercial ROM Types

Page 15: Ch 9. Memory, CPLDs, and FPGAs

9.1.4 Commercial ROM Types

Page 16: Ch 9. Memory, CPLDs, and FPGAs

9.1.4 Commercial ROM Types

Page 17: Ch 9. Memory, CPLDs, and FPGAs

9.1.5 ROM Control Inputs and Timing

Three state busOE : output enableCS : chip select

OE & CS must be assecped

32k x 8bit ROM x 4 = 128kbytes(= 215 x 4 = 217) 17address bits

Page 18: Ch 9. Memory, CPLDs, and FPGAs

9.1.5 ROM Control Inputs and Timing

Page 19: Ch 9. Memory, CPLDs, and FPGAs

9.1.5 ROM Control Inputs and Timing

Page 20: Ch 9. Memory, CPLDs, and FPGAs

9.1.6 ROM Applications

Page 21: Ch 9. Memory, CPLDs, and FPGAs

In many phone connections, your voice is purposely attennated by a few decibels to make things work better (page. 729)

9.1.6 ROM Applications

Page 22: Ch 9. Memory, CPLDs, and FPGAs

9.1.6 ROM Applications

Page 23: Ch 9. Memory, CPLDs, and FPGAs

9.1.6 ROM Applications

Page 24: Ch 9. Memory, CPLDs, and FPGAs

9.1.6 ROM Applications

Page 25: Ch 9. Memory, CPLDs, and FPGAs

9.1.6 ROM Applications

Page 26: Ch 9. Memory, CPLDs, and FPGAs

3. Static RAM9.3.1 Static-RAM Inputs and Outputs

Page 27: Ch 9. Memory, CPLDs, and FPGAs

D-latch when SEL = Ø OUT <- Q when SEL = WR = Ø D <- IN

9.3.1 Static-RAM Inputs and Outputs

Page 28: Ch 9. Memory, CPLDs, and FPGAs

9.3.2 Static-RAM Internal Structure

Page 29: Ch 9. Memory, CPLDs, and FPGAs

9.3.3 Static-RAM Timing

Page 30: Ch 9. Memory, CPLDs, and FPGAs

9.3.3 Static-RAM Timing

Page 31: Ch 9. Memory, CPLDs, and FPGAs

9.3.4 Standard Static-RAMs

Page 32: Ch 9. Memory, CPLDs, and FPGAs

9.3.4 Standard Static-RAMs

Page 33: Ch 9. Memory, CPLDs, and FPGAs

9.3.5 Synchronous SRAM

Page 34: Ch 9. Memory, CPLDs, and FPGAs

9.3.5 Synchronous SRAM

Page 35: Ch 9. Memory, CPLDs, and FPGAs

9.3.5 Synchronous SRAM

Page 36: Ch 9. Memory, CPLDs, and FPGAs

9.3.5 Synchronous SRAM

Page 37: Ch 9. Memory, CPLDs, and FPGAs

9.3.5 Synchronous SRAM

Page 38: Ch 9. Memory, CPLDs, and FPGAs

4. Dynamic RAM9.4.1 Dynamic-RAM Structure

To store 1, word = bit = 1To store Ø, word 1, bit = Ø

Bit line prechanged between H&1To read, word = H If cell = 1 Bit line = 1If cell = Ø, bit line = Ø

Page 39: Ch 9. Memory, CPLDs, and FPGAs

9.4.1 Dynamic-RAM Structure

Page 40: Ch 9. Memory, CPLDs, and FPGAs

9.4.1 Dynamic-RAM Structure

Page 41: Ch 9. Memory, CPLDs, and FPGAs

9.4.1 Dynamic-RAM Structure

Page 42: Ch 9. Memory, CPLDs, and FPGAs

9.4.2 SDRAM Timing

Page 43: Ch 9. Memory, CPLDs, and FPGAs

9.4.2 SDRAM Timing

Page 44: Ch 9. Memory, CPLDs, and FPGAs

9.4.2 SDRAM Timing

Page 45: Ch 9. Memory, CPLDs, and FPGAs

9.4.2 SDRAM Timing

Page 46: Ch 9. Memory, CPLDs, and FPGAs

5. Complex Programmable Logic Devices

Page 47: Ch 9. Memory, CPLDs, and FPGAs

9.5.1 Xilinx XC9500 CPLD Family

Page 48: Ch 9. Memory, CPLDs, and FPGAs

9.5.1 Xilinx XC9500 CPLD Family

Page 49: Ch 9. Memory, CPLDs, and FPGAs

9.5.2 Function-Block Architecture

Page 50: Ch 9. Memory, CPLDs, and FPGAs

9.5.2 Function-Block Architecture

Page 51: Ch 9. Memory, CPLDs, and FPGAs

9.5.3 Input/Output-Block Architecture

Page 52: Ch 9. Memory, CPLDs, and FPGAs

9.5.4 Switch Matrix

Page 53: Ch 9. Memory, CPLDs, and FPGAs

9.6.1 Xilinx XC4000 FPGA Family

6. Field-Programmable Gate Arrays

Page 54: Ch 9. Memory, CPLDs, and FPGAs

9.6.1 Xilinx XC4000 FPGA Family

Page 55: Ch 9. Memory, CPLDs, and FPGAs

F&G perform any combinationLogic function of 4 inputs H for three inputs

9.6.1 Xilinx XC4000 FPGA Family

Page 56: Ch 9. Memory, CPLDs, and FPGAs

9.6.3 Input/Output Block

Page 57: Ch 9. Memory, CPLDs, and FPGAs

9.6.3 Input/Output Block

Page 58: Ch 9. Memory, CPLDs, and FPGAs

9.6.4 Programmable Interconnect

Page 59: Ch 9. Memory, CPLDs, and FPGAs

9.6.4 Programmable Interconnect