770 likes | 970 Vues
This document outlines the timing requirements for interfacing memory chips, specifically focusing on the 8088 microprocessor with 6264 SRAM and 2764 EPROM. It details aspects such as reading and writing memory, setup for address and data lines, and timing signals, including RAS/CAS for DRAM interfacing. The document also computes timing parameters using a 4 MHz clock, ensuring accurate memory access times. It provides insights into handling slow memory interfaces, with relevant diagrams for clarity on operations such as chip selection and timing diagrams for read/write cycles.
E N D
Microprocessor System DesignMemory Timing Omid Fatemi (omid@fatemi.net)
Outline • Reading / Writing memory • Timing requirements - microprocessor side • Timing of 6264 and 2764 • Slow memories and wait states • DRAM interfacing • RAS / CAS signals • DRAM in PC
Writing • Sequence of steps • Setup address lines • Setup data lines • Activate write line (maybe a pos edge) • Usually latch on the next edge
Reading • Steps • Setup address lines • Activate read line • Data available after specified amt of time
Chip Select • Usually a line to enable the chip
Minimum Mode When Memory is selected?
Minimum Mode 220 bytes or 1MB
When interfacing memory chips to a microprocessor, consider the following: • TAVDV – address access time • TRLDV – read access time • TDVWH – memory setup time • TWHDX – data hold time • TWLWH – write pulse witdth Refer to 8088 data manual
Timing Requirements during Memory Read • TAVDV • 3TCLCL – TCLAV – TDVCL • Address Access Time • from Address is Valid to Data is Valid
Timing Requirements during Memory Read • TRLDV • 2TCLCL – TCLRL – TDVCL • Read Access Time • from Read Signal is Low to Data is Valid
Timing Requirements during Memory Write • TDVWH • 2TCLCL – TCLDV +TCVCTX • Memory Setup Time • from Data is Valid to Write Signal is High
Timing Requirements during Memory Write • TWHDX • TCLCH – X • Data Hold Time (after WR’) • from Write Signal is High to Data is Invalid (Inactive)
Timing Requirements during Memory Write • TWLWH • 2TCLCL – Y • Write Pulse Width / Write-Time • from Write Signal is Low to Write Signal is High
Computation of Timing Requirements for 8088 using a 4Mhz Clock • TAVDV • 3TCLCL – TCLAVmax – TDVCLmin • 3(250 ns) – 110 ns – 30 ns • 610 ns • TRLDV • 2TCLCL – TCLRLmax – TDVCLmin • 3(250 ns) – 165 ns – 30 ns • 555 ns
Computation of Timing Requirements for 8088 using a 4Mhz Clock • TDVWH • 2TCLCL – TCLDVmax +TCVCTXmin • 2(250 ns) – 110 ns + 10 ns • 400 ns • TWHDX • TCLCH – X • 118 ns – 30 ns • 88 ns • TWLWH • 2TCLCL – Y • 2(250 ns) – 60 ns • 440 ns
Timing Requirements for 8088 using a 4Mhz Clock • TAVDV = 610 ns • TRLDV = 555 ns • TDVWH = 400 ns • TWHDX = 88 ns • TWLWH = 440 ns
Can we interface a 6264 to the 8088 chip which uses a 4MHz clock?
Timing Requirements for 6264 SRAM • TAVDV = ? • TRLDV = ? • TDVWH = ? • TWHDX = ? • TWLWH = ?
Timing Requirements for 6264 SRAM • TAVDV = tAA • TRLDV = tOE • TDVWH = tDW • TWHDX = tDH • TWLWH = tWP
Timing Requirements for HM6264B-8L • TAVDV = tAA = ? • TRLDV = tOE = ? • TDVWH = tDW = ? • TWHDX = tDH = ? • TWLWH = tWP = ?
Timing Requirements for HM6264B-8L • TAVDV = tAA = 85 ns • TRLDV = tOE = 45 ns • TDVWH = tDW = 40 ns • TWHDX = tDH = 0 ns • TWLWH = tWP = 55 ns
Comparing Timing Requirements of 8088 (using 4 Mhz clock) and HM6264B-8L
Can we interface a 2764 to the 8088 chip which uses a 4MHz clock?
Timing Requirements for 2764 EPROM • TAVDV = ? • TRLDV = ? • TDVWH = ? • TWHDX = ? • TWLWH = ?
Timing Requirements for 2764 EPROM • TAVDV = tAVQV • TRLDV = tGLQV • TDVWH = N/A • TWHDX = N/A • TWLWH = N/A
Timing Requirements for 2764 EPROM • TAVDV = tAVQV = ? • TRLDV = tGLQV = ? • TDVWH = N/A • TWHDX = N/A • TWLWH = N/A
Timing Requirements for M2764A-3 • TAVDV = tAVQV = 180 ns • TRLDV = tGLQV = 65 ns • TDVWH = N/A • TWHDX = N/A • TWLWH = N/A
Comparing Timing Requirements of 8088 (using 4 Mhz clock) and M2764A-3