Presentation is loading. Please wait.

Presentation is loading. Please wait.

ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 8.

Similar presentations


Presentation on theme: "ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 8."— Presentation transcript:

1 ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 8

2 Topics 80C188 system design Peripheral Control Block (PCB) Characteristics of ROM and RAM ICs Organization and operation of typical static RAM, EPROM and flash memory devices Memory subsystem design Address decoder implementation 80C188EB Chip-Select Unit (CSU)

3 80C188EB System Design Minimum-component system PSD9XXF Single and multi-board systems Custom single board system COTS Single Board Computer Custom multi-board system Multi-board standard bus system SoC

4 Peripheral Control Block (PCB) Configuration, control and operation of the 80C188EB’s integrated peripherals Diagram 128 contiguous word registers All PCB transfers are 16-bits over F-bus External bus cycles are still run At reset, PCB base address = FF00h in I/O pcb.inc Relocating the PCB RELREG

5 Memory Subsystems ROM Masked OTP PROM EPROM EEPROM Flash RAM SRAM DRAM Pseudo-SRAM Flash – non volatile RAM

6 Memory Organization Logical organization Organization as seen looking at the device from the outside Linear array of registers (memory locations) Linear array of registers Physical organization Different physical organizations can be used to implement the same logical organization Physical organization affects performance and cost

7 SRAM Interfaces RAM with 3 control inputs /CS, /OE, /WE Read Write RAM with 2 control inputs /CS, /WE (or R/W)

8 SRAM Organization Logical Organization Typically 1, 4, 8 or 16 bit widths Physical Organization Rectangular bit array Two-level decoding (row and column) Two-level decoding Characteristic delays and timing requirements are specified in memory devices datasheet (Example)Example NV-SRAM Uses an alternate power source to maintain SRAM when system power is off Requires logic to switch power sources and prevent spurious writes during power-up/power-down

9 EPROM Electrically programmable, non-volatile Requires UV light to erase Quartz window in package Floating polysilicon gate avalanche injection MOS transistor (FAMOS) Operation Programmer loads device out-of-circuit OTP EPROMs eliminate quartz window EEPROMs are electrically erasable Byte-erasable / writeable Low-density JEDEC Packages

10 Flash Memory Actually Flash EEPROM, commonly just called flash memory Characteristics Technologies Endurance Blocking, programming and erasing Blocking Applications ROM replacement GP NV-RAM Solid-state disk (flash-disk) ExampleExample

11 Memory Subsystem Design Memory banks Increasing memory width Increasing memory depth Increasing memory width and depth Address decoding Exhaustive (full) vs. partial decoding Granularity Boundaries  If an address is a 2 n boundary, then what is the result of (address AND (2 n -1))?

12 Memory Subsystems Review What is the purpose of an address decoder circuit, and where does its output usually get connected? What is exhaustive decoding, and what effects does it have? What is partial decoding, and what effects does it have?

13 80C186EB Memory Subsystem Organization Logical Physical Word operations Aligned words Unaligned words Byte operations 80C186EB control signals Byte-wide peripherals

14 Memory Architectures Wide (n-byte) buses Addressing effects Byte transfer support  Data lanes  Control signals Bus resizing Static Configurable Dynamic

15 80C188EB Chip Select Unit (CSU) 10 programmable chip selects /UCS, /LCS /GCS0 - /GCS7 Configuration Active address range Memory or I/O space Wait states Enable / disable Use or ignore READY Programming Chip-Select Start Register Chip-Select Stop Register

16 External Address Decoders SSI/MSI Decoders Discrete gates 1-of-n Decoders  74xx138 Partial decoding issues PLD Decoders PLAs PALs  PALCE22V10 PALCE22V10

17

18 PCB

19 pcb.inc ;*********************************************** ;** I80C188 ** ;** ** ;** Peripheral Control Block ** ;** Include File for ** ;** I/O Mapping ** ;** ** ;*********************************************** PCBBEQU0FF00H; PCB Base Address ;RegisterAddress INTRVECEQU PCBB + 0020H ; Interrupt Vector Register INTRMSKEQU PCBB + 0028H ; Interrupt Mask Register PRIRMSKEQU PCBB + 002AH ; Priority Mask Register INSERVEQU PCBB + 002CH ; In-Service Register

20 RELREG

21 Chip- Select Start Reg

22 Chip- Select Stop Register - Part 1

23 Chip- Select Stop Register - Part 2

24 Memory Organization

25 Physical Organization

26

27

28 JEDEC

29 Flash Blocks

30 Flash Memory Application: Disk-on-Key Up to 1GB nonvolatile storage No battery or power supply Specifications: Size: 85x28x15mm (LxWxH) Weight: 17g Data retention up to 10 years Power consumption: Write 36.0mA, Read 33.0mA Erase cycles: 1,000,000 times Read speed > 750KB / sec. Write speed >450 / sec. Shock resistance: 1000 G (maximum)

31

32 PALCE22V10 Organization

33 PALCE22V10 Macrocell

34 RAM Read – 3 control signals

35 RAM Write – 3 control signals

36 Cypress PSoC

37 Increasing Memory Depth

38 Increasing Memory Width

39 Increasing Memory Depth & Width


Download ppt "ECE 353 Introduction to Microprocessor Systems Michael J. Schulte Week 8."

Similar presentations


Ads by Google