Memory Device Compatibility

Determining What Memory to Select For Your Application When developing a system which will use sufficient memory to require buffering (see the capacitive loading section to determine when it is needed), it is important to understand how to select the slowest, lowest cost memory and still be compatible with the bus timings with minimum wait states. A generalized procedure has been developed in the following section for determining the memory access needed for dif- ferent applications and the number of wait states required (if any). In general the amount oftime available for access- ing the memory can be obtained from the following formula: Available memory access = 8085A access time (from con- trol Signal of interest) - Buffering/Decoding delay (to and from memory)

The three main "control" signals of interest which determine memory access are that of tRD (read to valid data in), tAD (valid address to valid data in) and tLDR (address latch enable to valid data in). When dealing with different types of memories, one or more of these Signals becomes important.

Even though memory access compatibility is probably one of the most important parameters to consider, as this is directly reflected in the price of the memory, it is not the only param- eter that is important. Some of the other major timing con- siderations are as follows:

WRITE ENABLE - Is the write enable signal sufficiently long to guarantee a write?

Is data set up properly with respect to this write to be compat- ible with the memory'srequirements?

Is data held long enough?

DATA FLOAT - Does your system have sufficient margin to prevent bus contention?

(Le., Does the memory let go of the data bus in time for the processor to use it? Remember that the 8085A shares its Data Bus with the lower 8 addresses.)

 

 

 

 

 

 

 

 

 

ALE

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RD

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

WR

 

I

 

 

 

 

 

 

 

 

 

 

 

 

 

101M

1

I

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

J ~

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8355

 

 

 

 

 

 

 

 

 

 

 

 

A

 

 

L

 

 

 

OR

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B755A

 

 

 

 

 

As -Al0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'{

~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADo-AD7

I'r

--

r---v'

 

 

 

 

 

 

 

B085A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

~

 

 

 

! -

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8155

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8156 ~

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

I 3.125MHz I 5MHz

tRD \ 300n, \ 150n,

tAD I 575 I 350

Figure 17. Minimum System

We will first go through the minimum system which can be represented by the dedicated set of components Intel has developed for the 8085A (Fig. 17). The two timing specs were taken from the data catalog for tRD and tAD (tLDR is irrele- vant here). Looking at the 8155/6 and 8355/8755A, a com- parison can be made for the access times:

 

8085A (3.125 MHz)

8155/6

8355/8755A

tRD

300 (max)

170 (max)

170 (max)

tAD

575 (max)

400 (max) 4001450 (max)

This shows that there is plenty of bus margin for the 3.125 MHz minimum application of the 8085A. Access time for the processor can be interpreted as the time from when the con- trol signal is presented on the bus to the time when the pro- cessor will expect the data to be valid so it can sample it. Conversely, memory access times show the amount of time that will elapse between when it is told to present its informa- tion to when it actually does it. As long as the memory access spec is less than the processor access spec (minus appro- priate buffering delays) the memory is access time compatible.

In more complicated systems where one level of data, address and control buffering is required (such as the case when there are many Signal paths and device loading on one card), the delays of the latches and bidirectional drivers must be taken into consideration.

First consider a ROM, EPROM or static RAM configura· tion as shown in Figure 18. Using the generalized available memory access formula, tAD, tRD and tLDR for the memory can be determined using the data sheet tim- ing delays for the buffers.

 

3.125MHz

5MHz

 

 

 

TRD

250

100

 

 

 

TAD

500

275

 

 

 

TLDR

390

200

(BUFFERS)

Figure 18. Medium Buffered System

A1-20

Page 161
Image 161
Intel MCS-80/85 manual Memory Device Compatibility, Minimum System

MCS-80/85 specifications

The Intel MCS-80/85 family, introduced in the late 1970s, is a seminal collection of microprocessors that played a pivotal role in the early days of computing. The MCS-80 series, initially targeting embedded systems and control applications, gained remarkable attention due to its innovative architecture and flexible programming capabilities.

The MCS-80 family is anchored by the 8080 microprocessor, which was one of the first fully integrated 8-bit microprocessors. Released in 1974, the 8080 operated at clock speeds ranging from 2 MHz to 3 MHz and featured a 16-bit address bus capable of addressing up to 64KB of memory. The processor’s instruction set included around 78 instructions, providing extensive capabilities for data manipulation, logic operations, and branching.

Complementing the 8080 was a suite of support chips, forming the MCS-80 platform. The most notable among them was the 8155, which integrated a static RAM, I/O ports, and a timer, tailored for ease of designing systems around the 8080. Other support chips included the 8085, which provided improvements with an integrated clock generator, making it compatible with more modern designs and applications.

The MCS-85 series, on the other hand, revolves around the 8085 microprocessor, which provided a more advanced architecture. The 8085 operated at clock speeds of up to 6 MHz and came with a 16-bit address bus, similar to its predecessor. However, it introduced more sophisticated features, including an enhanced instruction set and support for interrupt-driven programming. These enhancements made the 8085 especially appealing to developers working in real-time processing environments.

The MCS-80/85 family utilized NMOS technology, known for its lower power consumption and higher performance compared to previous technologies like TTL. The family’s architecture allowed for easy interfacing with a variety of peripherals, making it a favorite for educational institutions and hobbyists embarking on computer engineering projects.

With its robustness, versatility, and affordability, the Intel MCS-80/85 microprocessors laid the groundwork for many subsequent microcomputer systems and applications. The legacy of this powerful family continues to influence modern microprocessor design, emphasizing the importance of reliable architecture in a rapidly evolving technology landscape.