Professional Documents
Culture Documents
MEMORY MAP
64K ROM
SEL8
FFFFF
F0000
ADDRESS BUS
A0-A4
A0-A15
SEL3/
SEL2/
A0-A15
A0-14
CS/
SEL8/
D0-D7 RD/
D0-D7
SEL1/
SEL0/
CS/
RD/ OE/
32Kx8
RAMs
27256
EPROM
20000
32K RAM
32K RAM
SEL3
SEL2
32K RAM
32K RAM
SEL1
SEL0
DATA BUS
18000
RD/
CONTROL BUS
RD/ WR/
MEMORY
ADDRESS
00000-07FFF
08000-0FFFF
10000-17FFF
18000-1FFFF
F0000-FFFFF
10000
08000
00000
A11 A10 A9 A8
A7 A6 A5 A4
A3 A2 A1 A0
0000
0000
0001
0001
1111
0XXX
1XXX
0XXX
1XXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
M/IO'
A19
A18
A17
A16
A15
6 G1 Y7
4 G2A Y6
5 G2B Y5
138 Y4
3
Y3
2 C
B
Y2
1 A
Y1
Y0
7
9
10
11
12
13
14
15
SEL3/
SEL2/
SEL1/
SEL0/
DECODER
SEL0/
SEL1/
SEL2/
SEL3/
SEL8/
A19
A18
A17
A16
M/IO'
SEL8/
Klinkhachorn:Cpe 112:1/12/2000
CpE 112
8086/8088 Memory Interface
8086 16 bit-bus
Given 2- 27128 (EPROM 32x8) and 4-32Kx8 (SRAM 32x8)
Chose memory map as follow:
MEMORY MAP
32KX16 ROM
RAM
SEL8
MODULE
2-32KX8
(64K BYTES)
FFFFF
F0000
ADDRESS BUS
A1-A15
A1-A15
2-32Kx8 ROM
Module 0
2-32Kx8 ROM
Module 1
2-32Kx8 ROM
Module
A0-A14
A0-A14
CS/
CS/
D0-D7 RD/
Low
Bytes
D0-D7
SEL0_HIGH/
SEL0_LOW/
SEL1_HIGH/
SEL1_LOW/
SEL8_HIGH/
SEL8_LOW/
D0-D7 RD/
High
Bytes
D8-D15
DATA BUS
20000
RD/
SEL1
32KX16 RAM
(64K BYTES)
SEL0
32KX16 RAM
(64K BYTES)
RD/
WR/
CONTROL BUS
10000
00000
A11 A10 A9 A8
A7 A6 A5 A4
A3 A2 A1 A0
0000
0001
1111
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXX
XXXXXXXXXX
IMPLEMENTATION OF SEL0_LOW/,SEL0_HIGH/,
SEL1_LOW,SEL1_HIGH/ USING 3-TO-8 DECODER
M/IO'
A19
A18
A17
A16
6
G1 Y7
4
G2A Y6
5 G2B
Y5
138 Y4
3
C
Y3
2
Y2
1 B
A
Y1
Y0
7
9
10
11
12
13
14
15
SEL1_HIGH/
SEL1_LOW/
SEL0_HIGH/
SEL0_LOW/
MEMORY
ADDRESS
00000-0FFFF
10000-1FFFF
F0000-FFFFF
DECODER
SEL0/
SEL1/
SEL8/
IMPLEMENTATION OF SEL8_LOW,
SEL8_HIGH USING NAND AND ORs
GATES
M/IO'
A19
A18
A17
A16
SEL8_HIGH/
SEL8_LOW/
BHE/
A0
BHE/
A0
Klinkhachorn:Cpe 112:1/12/2000