AMD Am186TMER ユーザーズマニュアル

ページ / 196
Chip Select Unit
5-1
CHAPTER
5
CHIP SELECT UNIT
5.1
OVERVIEW
The Am186ER and Am188ER microcontrollers contain logic that provides programmable 
chip select generation for both memories and peripherals. In addition, the logic can be 
programmed to provide ready or wait-state generation and latched address bits A1 and A2. 
The chip select lines are active for all memory and I/O cycles in their programmed areas, 
whether they are generated by the CPU or by the integrated DMA unit.
The Am186ER and Am188ER microcontrollers provide six chip select outputs for use with 
external memory devices and six more for use with peripherals in either memory space or 
I/O space. The six memory chip selects can be used to address three memory ranges. 
Each peripheral chip select addresses a 256-byte block offset from a programmable base 
address (see section 4.1.1 on page 4-4).
The Am186ER and Am188ER microcontrollers also provide 32-Kbyte of internal memory, 
described in Chapter 6. The Internal Memory Chip Select Register is described on page 6-3. 
The chip selects are programmed through the use of five 16-bit peripheral registers (Table 
5-1)
. The UMCS Register, offset A0h, is used to program the Upper Memory Chip Select 
(UCS). The LMCS Register, offset A2h, is used to program the Lower Memory Chip Select 
(LCS). The Midrange Memory Chip Selects (MCS3–MCS0) are programmed through the 
use of two registers—the Midrange Memory Chip Select (MMCS) Register, offset A6h and 
the PCS and MCS Auxiliary (MPCS) Register, offset A8h. In addition to its use in configuring 
the MCS chip selects, the MPCS Register and the PACS Register are used to program the 
Peripheral Chip Selects (PCS6–PCS5 and PCS3–PCS0). 
Note: The PCS4 chip select is not implemented on the Am186ER and Am188ER 
microcontrollers.
Table 5-1
Chip Select Register Summary
Note:   
A write will enable an external memory or peripheral chip select register.
Offset
Register 
Mnemonic
Register Name
Affected Pins
Comments
A0h
UMCS
Upper Memory Chip Select
UCS
Ending address is fixed at FFFFFh
A2h
LMCS
Lower Memory Chip Select
LCS
Starting address is fixed at 00000h
A4h
PACS
Peripheral Chip Select
PCS6–PCS5
PCS3–PCS0
Block size is fixed at 256 bytes
A6h
MMCS
Midrange Chip Select
MCS3–MCS0
Starting address and block size are 
programmable
A8h
MPCS
PCS and MCS Auxiliary
PCS6–PCS5
PCS3–PCS0
MCS3–MCS0
Affects both PCS and MCS
chip selects
ACh
IMCS
Internal Memory Chip Select
None.
See Chapter 6, “Internal Memory.”