8051_bao_memorydecode

56
University of T echnology 1 Microprocessor System Design BÙI QUC BO ([email protected])

Transcript of 8051_bao_memorydecode

Page 1: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 1/56

University of Technology 1

Microprocessor System Design

BÙI QUC BO

([email protected])

Page 2: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 2/56

University of Technology 2

Outline

� Address decoding

� Chip select

� Memory configurations

Page 3: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 3/56

University of Technology 3

MEMORY INTERFACE

When Memory is selected?

MEMORY

D7 - D0

A19 - A0

RD

WR

SimplifiedDrawing of 

8088 MinimumMode

D7 - D0

A19 - A0

MEMR

MEMW

cs

Page 4: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 4/56

University of Technology 4

Minimum Mode

MEMORY

D7 - D0

A19 - A0

RD

WR

SimplifiedDrawing of 

8088 MinimumMode

D7 - D0

A19 - A0

MEMR

MEMWCS

220 bytes or 1MB

Page 5: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 5/56

University of Technology 5

What are the memory locations of a1MB (220 bytes) Memory?

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

00000 0000 0000 0000 0000 0000

FFFFF 1111 1111 1111 1111 1111

Example: 34FD0

0011 0100 11111 1101 0000

Page 6: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 6/56

University of Technology 6

Interfacing a 1MB Memory to the 8088 Microprocessor 

2300000

00001

10000

10001

10002

10003

10004

10005

10006

10007

10008

95

:

:

45

98

27

39

42

88

07

F4

8A 

:

:

20020

20021

20022

20023

FFFFD

FFFFE

FFFFF

29

12

7D

13

19

25

36

:

:

:

:

:

:

:

:A19

A0

:

D7

D0

:

RD

WR 

A19

A0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

CS

Page 7: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 7/56

University of Technology 7

Instead of Interfacing 1MB, what will happen if you interface a 512KB Memory?

Page 8: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 8/56

University of Technology 8

What are the memory locations of a512KB (219 bytes) Memory?

A18 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

00000 0000 0000 0000 0000 0000

7FFFF 0111 1111 1111 1111 1111

Page 9: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 9/56

University of Technology 9

Interfacing a 512KB Memory to the 8088 Microprocessor 

A18

A0

:

D7

D0

:

MEMR 

MEMW XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

2300000

00001 95

:

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

A19What do we do with A19?

Page 10: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 10/56

University of Technology 10

What if you want to read physical address A0023?

A18

A0

:

D7

D0

:

MEMR 

MEMW XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

A000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

2300000

00001 95

:

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

A19

Page 11: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 11/56

University of Technology 11

What if you want to read physicaladdress A0023?

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

A0023 1010 0000 0000 0010 0011

A19 is not connected to the memory soeven if the 8088 microprocessor

outputs a logic ³1´, the memory

cannot ³see´ this.

Page 12: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 12/56

University of Technology 12

What if you want to read physicaladdress 20023?

A18 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

20023 0010 0000 0000 0010 0011

For memory it is the same as previousone.

Page 13: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 13/56

University of Technology 13

Interfacing two 512KB Memory to the 8088 Microprocessor 

A 18

A 0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

A X

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA 1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

A 19

2300000

00001 95

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

A 18

A 0

:

D7

D0

:

RD

WR 

CS

9700000

00001 D4

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

A 3

92

45

33

2C

98

12

:

:

:

A 18

A 0

:

D7

D0

:

RD

WR 

CS

Page 14: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 14/56

University of Technology 14

Interfacing two 512KB Memory to the 8088 Microprocessor 

� Problem: ng bus (bus conflict). Hai RAMs xut d liu cùng lúc khi VXL thc hinlnh c b nh

� Solution: dùng A19 làm b phân x bus (busarbiter), trong trng hp này có th gi làb gii mã a ch (address decoder).

� Khi A19 = 0, b nh thp hn c cho phép,

b nh cao b cm. Tng t khi A19 = 1.

Page 15: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 15/56

University of Technology 15

Interfacing two 512KB Memory to the 8088 Microprocessor 

A 18

A 0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

A X

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA 1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

A 19

2300000

00001 95

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

A 18

A 0

:

D7

D0

:

RD

WR 

CS

9700000

00001 D4

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

A 3

92

45

33

2C

98

12

:

:

:

A 18

A 0

:

D7

D0

:

RD

WR 

CS

Page 16: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 16/56

University of Technology 16

What are the memory locations of twoconsecutive 512KB (219 bytes) Memory?

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

00000 0000 0000 0000 0000 0000

7FFFF 0111 1111 1111 1111 1111

80000 1000 0000 0000 0000 0000

FFFFF 1111 1111 1111 1111 1111

Page 17: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 17/56

University of Technology 17

A18

A0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

A19

2300000

00001 95

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

9700000

00001 D4

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

A3

92

45

33

2C

98

12

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

Interfacing two 512KB Memory to the 8088 Microprocessor 

When the QP outputsan address between

80000 to FFFFF,

this memory is

selected

When the QP outputsan address between

00000 to 7FFFF,

this memory is

selected

Page 18: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 18/56

University of Technology 18

Interfacing two 512KB Memory to the 8088 Microprocessor 

A18

A0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

A19

2300000

00001 95

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

9700000

00001 D4

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

A3

92

45

33

2C

98

12

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

Page 19: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 19/56

University of Technology 19

Interfacing two 512KB Memory to the 8088 Microprocessor 

A18

A0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

A19

2300000

00001 95

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

9700000

00001 D4

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

A3

92

45

33

2C

98

12

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

A18

A0

:

D7

D0

:

RD

WR 

A19

Page 20: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 20/56

University of Technology 20

A18

A0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

A19

2300000

00001 95

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

9700000

00001 D4

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

A3

92

45

33

2C

98

12

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

What if we remove the lower memory?

Page 21: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 21/56

University of Technology 21

What if we remove the lower memory?

A18

A0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

A19

2300000

00001 95

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CSWhen the QP outputsan address between

80000 to FFFFF,

this memory is

selected

When the QP outputsan address between

00000 to 7FFFF, no

memory chip is

selected

!

Page 22: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 22/56

University of Technology 22

Full and Partial Decoding

� Full Decoding± When all of the ³useful´ address lines are connected the

memory/device to perform selection

� Partial Decoding± When some of the ³useful´ address lines are connected

the memory/device to perform selection

± Using this type of decoding results into roll-over addresses

Page 23: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 23/56

University of Technology 23

Full Decoding

A18

A0

:

D7

D0

:

MEMR 

MEMW 

XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

A19

2300000

00001 95

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

Page 24: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 24/56

University of Technology 24

Full Decoding

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

80000 1000 0000 0000 0000 0000

FFFFF 1111 1111 1111 1111 1111

A19 should be a logic ³1´ for thememory chip to be enabled

Page 25: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 25/56

University of Technology 25

Full Decoding

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

00000 0000 0000 0000 0000 0000

7FFFF 0111 1111 1111 1111 1111

Therefore if the microprocessoroutputs an address between 00000 to

7FFFF, whoseA19 is a logic ³0´, the

memory chip will not be selected

Page 26: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 26/56

University of Technology 26

Partial Decoding

A18

A0

:

D7

D0

:

MEMR 

MEMW XXXX

BP

ES

DS

SS

CX

BX

AX

XXXX

XXXX

XXXX

2000

0000

0023

3F1C

FCA1

SP

DX

XXXX

CS

SI

XXXX

XXXXIP

XXXXDI

2300000

00001 95

:

:

20020

20021

20022

20023

7FFFD

7FFFE

7FFFF

29

12

7D

13

19

25

36

:

:

:

:

:

:

A18

A0

:

D7

D0

:

RD

WR 

CS

A19

Page 27: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 27/56

University of Technology 27

Partial Decoding

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

00000 0000 0000 0000 0000 0000

7FFFF 0111 1111 1111 1111 1111

80000 1000 0000 0000 0000 0000

FFFFF 1111 1111 1111 1111 1111

The value of A19 is INSIGNIFICANT to the

memory chip, thereforeA19 has no bearing

whether the memory chip will be enabled or not

Page 28: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 28/56

University of Technology 28

Partial Decoding

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

00000 0000 0000 0000 0000 0000

7FFFF 0111 1111 1111 1111 1111

80000 1000 0000 0000 0000 0000

FFFFF 1111 1111 1111 1111 1111

ACTUAL ADDRESS

Page 29: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 29/56

University of Technology 29

Partial Decoding

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

00000 0000 0000 0000 0000 0000

7FFFF 0111 1111 1111 1111 1111

80000 1000 0000 0000 0000 0000

FFFFF 1111 1111 1111 1111 1111

ACTUAL ADDRESS

Page 30: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 30/56

University of Technology 30

Interfacing two 512K Memory Chips tothe 8088 Microprocessor 

8088Minim m

Mo e

A18

A0

:

D7

D0

:

MEMR 

MEMW 

A19

512KB

#2

A18

A0

:

D7

D0

:

RD

WR 

CS

512KB#1

A18

A0

:

D7

D0

:

RD

WR 

CS

Page 31: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 31/56

University of Technology 31

Interfacing one 512K Memory Chips tothe 8088 Microprocessor 

8088Minim m

Mo e

A18

A0

:

D7

D0

:

MEMR 

MEMW 

A19

512KB

A18

A0

:

D7

D0

:

RD

WR 

CS

Page 32: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 32/56

University of Technology 32

Interfacing one 512K Memory Chips tothe 8088 Microprocessor (version 2)

8088Minim m

Mo e

A18

A0

:

D7

D0

:

MEMR 

MEMW 

A19

512KB

A18

A0

:

D7

D0

:

RD

WR 

CS

Page 33: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 33/56

University of Technology 33

Interfacing one 512K Memory Chips tothe 8088 Microprocessor (version 3)

8088Minim m

Mo e

A18

A0

:

D7

D0

:

MEMR 

MEMW 

A19

512KB

A18

A0

:

D7

D0

:

RD

WR 

CS

Page 34: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 34/56

University of Technology 34

Interfacing four 256K MemoryChips tothe 8088 Microprocessor 

8088Minimum

Mode

A 17

A 0

:

D7

D0

:

MEMR 

MEMW 

A 18

256KB#3

A 17

A 0

:

D7

D0

:

RD

WR 

CS

A 19

256KB#2

A 17

A 0

:

D7

D0

:

RD

WR 

CS

256KB#1

A 17

A 0

:

D7

D0

:

RD

WR 

CS

256KB#4

A 17

A 0

:

D7

D0

:

RD

WR 

CS

Page 35: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 35/56

University of Technology 35

Interfacing four 256K MemoryChips tothe 8088 Microprocessor 

8088Minimum

Mo e

A17

A0

:

D7

D0

:

MEMR 

MEMW 

A18

256KB

#3

A17

A0

:

D7

D0

:

RD

WR 

CS

A19

256KB

#2

A17

A0

:

D7

D0

:

RD

WR 

CS

256KB

#1

A17

A0

:

D7

D0

:

RD

WR 

CS

256KB

#4

A17

A0

:

D7

D0

:

RD

WR 

CS

Page 36: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 36/56

University of Technology 36

Memory chip#__ is mapped to:

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

----- ---- ---- ---- ---- ----

----- ---- ---- ---- ---- ----

Page 37: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 37/56

University of Technology 37

Interfacing four 256K MemoryChips tothe 8088 Microprocessor 

8088Minimum

Mo e

A17

A0

:

D7

D0

:

MEMR 

MEMW 

A18

256KB

#3

A17

A0

:

D7

D0

:

RD

WR 

CS

A19

256KB

#2

A17

A0

:

D7

D0

:

RD

WR 

CS

256KB

#1

A17

A0

:

D7

D0

:

RD

WR 

CS

256KB

#4

A17

A0

:

D7

D0

:

RD

WR 

CS

Page 38: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 38/56

University of Technology 38

Interfacing four 256K MemoryChips tothe 8088 Microprocessor 

8088Minimum

Mo e

A17

A0

:

D7

D0

:

MEMR 

MEMW 

A18

256KB

#3

A17

A0

:

D7

D0

:

RD

WR 

CS

A19

256KB

#2

A17

A0

:

D7

D0

:

RD

WR 

CS

256KB

#1

A17

A0

:

D7

D0

:

RD

WR 

CS

256KB

#4

A17

A0

:

D7

D0

:

RD

WR 

CS

Page 39: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 39/56

University of Technology 39

Interfacing four 256K MemoryChips tothe 8088 Microprocessor 

8088Minimum

Mo e

A17

A0

:

D7

D0

:

MEMR 

MEMW 

A18

256KB

#3

A17

A0

:

D7

D0

:

RD

WR 

CS

A19

256KB

#2

A17

A0

:

D7

D0

:

RD

WR 

CS

256KB

#1

A17

A0

:

D7

D0

:

RD

WR 

CS

256KB

#4

A17

A0

:

D7

D0

:

RD

WR 

CSI1

I0O3

O2

O1

O0

Page 40: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 40/56

University of Technology 40

Interfacing several8K Memory Chips tothe 8088 QP

8088Minimum

Mode

A 12

A 0

:

D7

D0

:

MEMR 

MEMW 

A 13

A 14

8KB#2

A 12

A 0

:

D7

D0

:

RD

WR 

CS

8KB#1

A 12

A 0

:

D7

D0

:

RD

WR 

CS

8KB#?

A 12

A 0

:

D7

D0

:

RD

WR 

CS

A 15

A 16

A 17

A 18

A 19

::

Page 41: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 41/56

University of Technology 41

8088Minimum

Mode

A 12

A 0

:

D7

D0

:

MEMR 

MEMW 

A 13

A 14

8KB#2

A 12

A 0

:

D7

D0

:

RD

WR 

CS

8KB#1

12

A 0

:

D7

D0

:

RD

WR 

CS

8KB#128

A 12

A 0

:

D7

D0

:

RD

WR 

CS

A 15

A 16

A 17

A 18

A 19

::

Interfacing 1288K Memory Chips tothe 8088 QP

Page 42: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 42/56

University of Technology 42

8088Minimum

Mode

A 12

A 0

:

D7

D0

:

MEMR 

MEMW 

A 13

A 14

8KB#2

A 12

A 0

:

D7

D0

:

RD

WR 

CS

8KB#1

A 12

A 0

:

D7

D0

:

RD

WR 

CS

8KB#128

A 12

A 0

:

D7

D0

:

RD

WR 

CS

A 15

A 16

A 17

A 18

A 19

::

Interfacing 1288K Memory Chips tothe 8088 QP

Page 43: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 43/56

University of Technology 43

Memory chip#__ is mapped to:

A19 to

A0

(HEX)

AAAA

1111

9876

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

----- ---- ---- ---- ---- ----

----- ---- ---- ---- ---- ----

Page 44: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 44/56

University of Technology 44

8088Minimum

Mode

A 12

A 0

:

D7

D0

:

MEMR 

MEMW 

A 13

A 14

8KB#2

A 12

A 0

:

D7

D0

:

RD

WR 

CS

8KB#1

A 12

A 0

:

D7

D0

:

RD

WR 

CS

8KB#128

A 12

A 0

:

D7

D0

:

RD

WR 

CS

A 15

A 16

A 17

A 18

A 19

::

Interfacing 1288K Memory Chips tothe 8088 QP

Page 45: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 45/56

University of Technology 45

MEMORY DECODER DESIGN

DataMemory 1

DataMemory 2

Peripherals

24

16 Address

Address

Data

Data

DataBus

AddressBus

WR RD Clk IRQ Reset

CPU

Address

Data

Address

cs

cs

cs

cs1

cs2

cs3

Address bus

Page 46: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 46/56

University of Technology 46

� Ngõ vào ca address decoder là các ng a ch cn cho gii mã.

� Ngõ r a là các ng Chip select (CS).

� Ti mt thi im có nhiu nht mt ng CStích cc.

� Mc tích cc ph thuc vào tính cht ca b nhhoc ngoi vi cn gii mã.

Page 47: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 47/56

University of Technology 47

Design Step

� Xây dng bn b nh (Memory map)

� Thit lp các hàm cho các ng Chip Select

� Xây dng Address Decoder bng các cnghoc bng các vi mch LSI nh 74LS138,PAL, GAL, CPLD«

Page 48: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 48/56

University of Technology 48

Example

� Thit k mch gii mã a ch cho 2 RAM, cóng chip select tích cc thp. rngaddress bus ca CPU là 16. a ch bt u là

0000H� RAM1: 2K

� RAM2: 4K

Page 49: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 49/56

University of Technology 49

Memory mapA15 to

A0

(HEX)

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

CS

0000H07FFH

00000000

00000111

00001111

00001111

/CS0 = 0

0800H

17FFH

0000

0001

1000

0111

0000

1111

0000

1111 /CS1 = 0

Page 50: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 50/56

University of Technology 50

A15 to

A0

(HEX)

AAAA

11115432

AAAA

11981000

AAAA

7654

AAAA

3210

CS

0000H

07FFH

0000

0000

0000

0111

0000

1111

0000

1111

/CS0 = 0

0000H

07FFH

0000 0xxx xxxx xxxx /CS0 = 0

Page 51: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 51/56

University of Technology 51

A15 to

A0

(HEX)

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

CS

0800H

17FFH

0000

0001

1000

0111

0000

1111

0000

1111 /CS1 = 0

0800H

17FFH

0000

0000

0001

0001

1000

1111

0000

0111

0000

1111

0000

1111

0000

1111

0000

1111

/CS1 = 0

0800H

17FFH

0000

0001

1xxx

0xxx

xxxx

xxxx

xxxx

xxxx

/CS1 = 0

Page 52: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 52/56

University of Technology 52

A15 to

A0

(HEX)

AAAA

1111

5432

AAAA

1198

1000

AAAA

7654

AAAA

3210

CS

0000H

07FFH

0000 0xxx xxxx xxxx /CS0 = 0

0800H

17FFH 0000

0001

1xxx

0xxx

xxxx

xxxx

xxxx

xxxx

/CS1 = 0

Page 53: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 53/56

University of Technology 53

15 14 13 12 11/ 0CS A A A A A!

15 14 13 12 11 15 14 13 12 11

/ 1 ( )( )CS A A A A A A A A A A!

Page 54: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 54/56

University of Technology 54

THIT K DÙNG 74138

Y0

Y1

Y2

Y3

Y4

Y5

Y6

Y7

C (MSB)

B

A

G

G2A

G2B

0 2 2

1 2 2

2 2 2

3 2 2

4 2 2

5 2 2

6 2 2

6 2 2

Y G G A G B C  B A

Y G G A G B C  B A

Y G G A G B C  B A

Y G G A G B C  B A

Y G G A G B C  B A

Y G G A G B C  B A

Y G G A G B C  B A

Y G G A G B C  B A

!

!

!

!

!

!

!

!

Page 55: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 55/56

University of Technology 55

15 14 13 12 11/ 0CS A A A A A!

15 14 13 12 11 15 14 13 12 11/ 1 ( )( )C S  !

15 14 13 12 11 13 12 11( )( )A A A A A A A A!

Page 56: 8051_bao_memorydecode

8/7/2019 8051_bao_memorydecode

http://slidepdf.com/reader/full/8051baomemorydecode 56/56

University of Technology 56

/ 1 Y1.Y2CS  !

/ 0 0C S  Y !Y0

Y1

Y2

Y3

Y4

Y5

Y6

Y7

C (MSB)

B

A

G

G2A

G2B

A15

A14

A13

A12

A11

1

/ 1 Y1.Y2C S  !

CS0

CS1

15 14 13 12 11/ 0C S  !

15 14 13 12 11 15 14 13 12 11/ 1 ( )( )C S  !

15 14 13 12 11 13 12 11( )( )A A A A A A A A!