3.3BUS INTERFACE UNIT

The bus interface unit controls all accesses to external peripherals and memory devices. External accesses include those to memory devices, as well as those to memory-mapped and I/O-mapped peripherals and the peripheral control block. The Am186ER and Am188ER microcontrollers provide an enhanced bus interface unit with the following features:

νA nonmultiplexed address bus

νSeparate byte write enables for high and low bytes in the Am186ER microcontroller

νPseudo-static RAM (PSRAM) support

The standard 80C186 multiplexed address and data bus requires system-interface logic and an external address latch. On the Am186ER and Am188ER microcontrollers, new byte write enables, PSRAM control logic, and a new nonmultiplexed address bus can reduce design costs by eliminating external logic.

Timing diagrams for the operations described in this chapter appear in the Am186ER and Am188ER Microcontrollers Data Sheet, order #20732.

3.3.1Nonmultiplexed Address Bus

The nonmultiplexed address bus (A19–A0) is valid one-half CLKOUTA cycle in advance of the address on the AD bus. When used in conjunction with the modified UCS and LCS outputs and the byte write enable signals, the A19–A0 bus provides a seamless interface to SRAM, PSRAM, and Flash/EPROM memory systems.

3.3.2Byte Write Enables

The Am186ER microcontroller provides two signals that act as byte write enables—WHB (Write High Byte, AD15–AD8) and WLB (Write Low Byte, AD7–AD0). WHB is the logical AND of BHE and WR (WHB is Low when both BHE and WR are Low). WLB is the logical AND of AD0 and WR (WLB is Low when both AD0 and WR are both Low).

The Am188ER microcontroller provides one signal for byte write enables—WB (Write Byte). WB is the logical AND of WHB and WLB, which are not present on the Am188ER microcontroller.

The byte write enables are driven in conjunction with the demultiplexed address bus as required for the write timing requirements of common SRAMs.

3.3.3Pseudo Static RAM (PSRAM) Support

The Am186ER and Am188ER microcontrollers support the use of PSRAM devices in low memory chip select (LCS) space only. When PSRAM mode is enabled, the timing for the LCS signal is modified by the chip select control unit to provide a CS precharge period during PSRAM accesses. The 40-MHz timing of the Am186ER microcontroller is appropriate to allow 70-ns PSRAM to run with one wait state. PSRAM mode is enabled through a bit in the Low Memory Chip Select (LMCS) Register. (See section 5.5.2 on page 5-6.) The PSRAM feature is disabled on CPU reset.

In addition to the LCS timing changes for PSRAM precharge, the PSRAM devices also require periodic refresh of all internal row addresses to retain their data. Although refresh of PSRAM can be accomplished several ways, the Am186ER and Am188ER microcontrollers implement auto refresh only. The microcontroller generates a refresh signal, RFSH, to the PSRAM devices when PSRAM mode is enabled. No refresh address is required by the PSRAM when using the auto refresh mechanism. The RFSH signal is multiplexed with the MCS3 signal pin. When PSRAM mode is enabled, MCS3 is not available for use as a chip select signal.

System Overview

3-21

Page 53
Image 53
AMD Am188TMER BUS Interface Unit, Nonmultiplexed Address Bus, Byte Write Enables, Pseudo Static RAM Psram Support