-
2022-09-23 11:14:56
W9825G6EH is a high-speed synchronous dynamic random access memory
W9825G6EH is a high-speed synchronous dynamic random access memory (SDRAM) with a structure of 4M words × 4 rows × 16 bits. The W9825G6EH provides a data bandwidth of 166M words per second (-6). In order to fully comply with personal computer industry standards, the W9825G6EH is divided into the following speed grades: -6/-6C and -75. -6 Complies with 166MHz/CL3 or 133MHz/CL2 specifications. -6C complies with 166MHz/CL3 specification. -75 complies with 133MHz/CL3 specification. Access to SDRAM is burst-oriented. Contiguous memory locations within a page can be accessed in burst lengths of 1, 2, 4, 8, or a full page when rows and rows are selected using active commands. In burst operation, the SDRAM internal counter automatically generates the column address. A random column can also be read by providing its address every clock cycle. The multi-bank nature allows interleaving between internal banks to hide the precharge time. By having programmable mode registers, the system can vary the burst length, delay period, interleaving or sequential bursts to maximize its performance. The W9825G6EH is ideal for main memory in high performance applications.
Features
3.3V±0.3V power supply, up to 166mhz clock frequency, 4194304 words × 4 rows × 16 bits organization, self-refresh mode: standard and low power, CAS latency: 2 and 3, burst length: 1, 2, 4, 8 and full page, burst read, single write mode, byte data controlled by LDQM, UDQM, power down mode Automatic precharge and controlled precharge, 8K refresh cycle/64 mS, interface: LVTTL, packaged in TSOP II 54 pin, 400 mil-0.80, using RoHS compliant lead-free material
block diagram
Functional Description The default power-up state of the power-up and initialization mode registers is unspecified. The following power-up and initialization sequence needs to be followed to ensure that the device meets the needs of each specific user. During power-up, all Vcc and VccQ pins must rise to the specified voltage simultaneously while the input signal remains in the "NOP" state. The power-on voltage must not exceed Vcc+0.3V on any input pin or Vcc supply. After power up, a 200 second pause is required, and then all cylinder banks are precharged using the precharge command. To prevent data races on the DQ bus during power-up, it is required to keep the DQM and CKE pins high during the initial suspend. Once all banks are precharged, the mode register set command must be issued to initialize the mode registers. An additional eight auto-refresh cycles (CBR) are required before or after programming the mode register to ensure proper subsequent operation.
After initial power-up of the programming mode register, the mode register set command must be issued for proper device operation. All banks must be in a precharged state and CKE must be high for at least one cycle before issuing a mode register set command. The mode register set command is activated by the low signal of RAS, CAS, CS and WE on the positive edge of the clock. The address input data within this cycle defines the parameters to be set, as shown in the Mode Register Operations table. Once a delay equal to tRSC has been exceeded, a new command can be issued after the mode register set command. The mode register setting cycle and operation table are shown on the next page.
Bank Activation Command The bank activation command must be applied before any read or write operations can be performed. This operation is similar to RAS activate in EDO DRAM. The delay from the application of the Bank Activate command to when the first read or write operation can begin shall not be less than the RAS to CAS delay time (tRCD). Once a bank is activated, it must be precharged before another bank activation command can be issued to the same bank. The minimum time interval between consecutive group activation commands for the same group is determined by the device's RAS cycle time (tRC). The minimum time interval between staggered bank activation commands (Bank A to Bank B and vice versa) is the Interbank Delay Time (tRRD). The maximum time each bank can remain active is designated as tRAS(max).
Read-write access mode After the bank is activated, a read-write cycle can be followed. This is achieved by setting RAS high and CAS low on the rising clock edge after tRCD delay is minimal. The We pin voltage level defines whether the access cycle is a read operation (We high) or a write operation (We low). The address input determines the starting column address. Reading or writing to other rows in an activated bank requires precharging the bank and issuing a new bank activation command. When multiple banks are activated, cross-bank read and write operations are possible. Alternating access and precharge operations among multiple banks with a programmed burst length enables seamless data access operations between multiple different pages. Read or write commands can also be issued to the same group or between active groups every clock cycle.
The burst read command is initiated by applying a logic low to CS and CAS while holding RAS and WE high on the rising edge of the clock. The address input determines the starting column address of the burst. The mode register sets the burst type (sequential or interleaved) and burst length (1, 2, 4, 8 and full page) within the mode register setup cycle. Tables 2 and 3 on the next page explain the address sequences for interleaved and sequential modes.
A burst write command is initiated by applying a logic low to CS, CAS, and WE while holding RAS high on the rising edge of the clock. The address input determines the starting column address. The data for the first burst write cycle must be applied to the DQ pins on the same clock cycle that the write command was issued. The remaining data input must be available on each subsequent rising clock edge until the burst length is complete. Data supplied to the DQ pins after the burst ends will be ignored. 7.7 Read Interrupted by Read A burst read can be interrupted by another read command. When the previous burst is interrupted, the remaining addresses are overwritten with new read addresses with the full burst length. Data from the first read command continues to appear on the output until the CAS delay from the interrupted read command is met.
A read is interrupted by a write Interrupting a burst read with a write command may require the DQM to place the DQs (output drivers) in a high impedance state to avoid data races on the DQ bus. If a read command will issue data on the first and second clock cycles of a write operation, a DQM is required to ensure that the DQs are tri-stated. After that, the Write command will control the DQ bus, no longer needing DQM masking.
A write interrupted by a write A burst write can be interrupted before the burst write is completed by another write command. When the previous burst is interrupted, the remaining addresses will be overwritten with new addresses and data will be written to the device until the programmed burst length is met.
A write-read command interrupted by a read will interrupt a burst write operation on the same clock cycle that the read command was activated. Before new read data appears on the output, dq must be in a high impedance state for at least one cycle to avoid data races. When the Read command is activated, any remaining data from the burst write cycle will be ignored.
A burst stop command can be used to terminate an existing burst operation, but leave the bank for future read and write commands to the same page of the active bank. The definition of a burst stop command is: RAS and CAS high, CS low, WE low, on the rising edge of the clock. The data dq enters the high impedance state after a delay equal to the CAS delay in the burst read cycle interrupted by the burst stop.
The addressing sequence of sequential mode performs column accesses by incrementing the column address input to the device. As shown in Table 2, the disturbing address varies with the burst length.
Auto Precharge Command If A10 is set high when a read or write command is issued, the auto precharge function is entered. During auto-precharge, the read command will execute normally, but the active bank will begin auto-precharge before all burst read cycles are complete. Regardless of the burst length, it will start a certain number of clocks before the end of the predetermined burst period. The number of clocks is determined by the CAS latency. A read or write command with automatic precharge cannot be interrupted until the entire burst operation is complete. Therefore, the use of read, write, or precharge commands is prohibited during an auto-precharge read or write cycle. Once the precharge operation begins, the battery pack cannot be reactivated until the precharge time (tRP) has been met. It is illegal to issue an Auto pecharge command if the burst is set to a full page length. If A10 is high when a write command is issued, a write with auto-charge function is initiated. SDRAM automatically enters precharge operation with a two clock delay from the last burst write cycle. This delay is called write tWR. Banks undergoing automatic precharging cannot be reactivated until tWR and tRP are satisfied. This is called tDAL, the data entry activity delay (tDAL=tWR+tRP). When using the automatic precharge command, the interval between the cylinder bank activation command and the start of the internal precharge operation must satisfy tRAS(min).
Precharge Command The precharge command is used to precharge or shut down an activated battery pack. The precharge command is entered when CS, RAS and WE are low on the rising edge of the clock and CAS is high. A precharge command can be used to precharge each cylinder bank individually or simultaneously. The three address bits A10, BS0 and BS1 are used to define the bank to be precharged when a command is issued. After a precharge command is issued, the precharged bank must be reactivated before a new read or write access can be performed. The delay between the precharge command and the activate command must be greater than or equal to the precharge time (tRP).
Self-refresh command The definition of the self-refresh command is: on the rising edge of the clock, keep CS, RAS, CA, and CKE low, and WE high. All banks must be idle before issuing a self-refresh command. After command registration, CKE must be held low to keep the device in self-refresh mode. When the SDRAM enters self-refresh mode, all external control signals except CKE are disabled. During self-refresh operation, the clock is disabled internally to save power. After returning high, the device will exit self-refresh operation. A minimum delay is required when the device exits the self-refresh operation and before the next command is issued. This delay is equal to the TAC cycle time plus the self-refresh exit time. If, during normal operation, auto-refresh cycles are issued in bursts (rather than evenly distributed), a burst of 8192 auto-refresh cycles should complete before entering and just after exiting self-refresh mode. The time period between the auto refresh command and the next command is specified by tRC.
Power-down mode Holds CKE low to initiate power-down mode. All receiver circuits except CKE are turned off to reduce power. Shutdown mode does not perform any refresh operations, so the device cannot be in shutdown mode longer than the device's refresh period (tREF). Power-down mode is exited by taking CKE high. When CKE goes high, the next rising clock edge requires a no-op command according to tCK. The input buffer needs to be enabled with CKE held high for a period equal to tCK(min) + tCK(min).
Disable Operation Commands The Disable Operation command should be used when the SDRAM is in an idle or wait state to prevent the SDRAM from registering any unwanted commands between operations. A No Operation command is registered when CS is low in RAS, CAS and we hold it high on the rising edge of the clock. A no-op command does not terminate a previous operation that is still executing, such as a burst read or write loop.
Deselect Command The Deselect command performs the same function as the No Action command. The deselect command occurs when CS is turned high and the RAS, CA and WE signals become unimportant.
Clock Suspend Mode In normal access mode, CKE must be held high to enable the clock. Clock pause mode is entered when CKE is registered low when at least one bank is active. Clock Suspend Mode disables the internal clock and suspends any currently executing timed operations. There is a clock delay between registering CKE low and when SDRAM operation is suspended. In clock halt mode, the SDRAM ignores any new commands issued. Clock Suspend mode is exited by bringing CKE high. There is a one clock cycle delay when CKE exits when it returns to clock suspend mode.