TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 D D D D D D D D D D D D DT PACKAGE ( TOP VIEW ) 2 949 120 Bits of Memory Organization: 245 760 Words × 12 Bits Single 5-V Power Supply (± 10% Tolerance) Upwardly and Pin-to-Pin Compatible With TMS4C2970 and TMS4C2971 2-Port Memory With FIFO Operation – Full-Word Continuous Read / Write – Asynchronous Read / Write Optional Random-Block Access Function (40 Words per Block) Enabled During Reset Operation, Two Modes for Write Access: D0- or IE-Controlled Fully Static (Refresh-Free and Infinite Length of Clocking Pauses) Write-Mask Function by Input Enable (IE) Cascade Connection Capability High-Speed Read / Write Operation ACCESS TIME (MAX) TMS4C2972-24 19 ns TMS4C2972-26 21 ns TMS4C2972-28 23 ns CYCLE TIME READ WRITE (MIN) (MIN) 24 ns 24 ns 26 ns 26 ns 28 ns 28 ns 16M-Bit CMOS DRAM Process Technology High-Reliability Plastic 36-Lead Surface-Mount Shrink Small-Outline Package ( SSOP) (DT Suffix) description VSS1 D11 D10 D9 D8 D7 D6 D5 D4 D3 D2 D1 D0 SWCK RSTW WE IE VDD1 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 36 35 34 33 32 31 30 29 28 27 26 25 24 23 22 21 20 19 VSS2 Q11 Q10 Q9 Q8 Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 SRCK RSTR RE OE VDD2 PIN NOMENCLATURE IE WE SWCK RSTW D0 – D11 OE RE SRCK RSTR Q0 – Q11 VDD1 – VDD2 VSS1 –VSS2 Input Enable Write Enable Serial-Write Clock Reset Write Data Inputs Output Enable Read Enable Serial-Read Clock Reset Read Data Outputs Power Ground The TMS4C2972 is a field memory (FMEM) that is upwardly and pin-to-pin compatible with the TMS4C2970 and TMS4C2971, except for the consequences of the block size change (40 instead of 80 words per block) on old data access mode enabling (see the section titled ‘‘old-/new-data access”). The device is a two-port memory; data is written in through a 12-bit-wide write port and is read out through a 12-bit-wide read port. Both ports may be operated simultaneously and/or asynchronously. Dynamic storage cells are employed for main data memory to achieve high storage density, but the TMS4C2972 refreshes its cells automatically so that device operation appears fully static to the user. All internal pointers and registers are fully static so that read and write operations can be interrupted for indefinite periods of time without loss of data. Please be aware that an important notice concerning availability, standard warranty, and use in critical applications of Texas Instruments semiconductor products and disclaimers thereto appears at the end of this data sheet. Copyright 1997, Texas Instruments Incorporated PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments standard warranty. Production processing does not necessarily include testing of all parameters. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 1 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 description (continued) Maximum storage capacity is 245 760 words by 12 bits. Addressing is governed by write-address and read-address pointers, which can be easily controlled by the user. The TMS4C2972 can be addressed in a strictly sequential or FIFO manner, but it also offers an optional random-block access mode, which allows the user to direct either pointer to the beginning of any of the 6144 blocks that comprise the address space of the memory. In sequential addressing mode, the TMS4C2972 functions like a FIFO register. The timing between write-reset and read-reset operations determines the delay or length of the FIFO. Data may be read out as many times as desired after it has been written into the storage array of the memory. Minimum delay between writing and reading is 160 write cycles; maximum delay is one full field plus one block or 245 800 words. If the memory is used as a delay element only, there is no need to reset the read and write address pointers, because they wrap around after passing their maximum value. For details, see the section on wrap-around of pointers. The TMS4C2972 employs state-of-the-art 16M-bit complementary metal-oxide semiconductor (CMOS) dynamic random-access memory (DRAM) technology for high performance, reliability, and low-power dissipation. The device is rated for operation in the 0_C to 70_C range and is available in a high-reliability 36-lead surface-mount shrink small-outline package (SSOP) (DT suffix). 2 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 Terminal Functions TERMINAL NAME NO. DESCRIPTION VSS1 D11 1 Ground 2 Data Input D10 3 Data Input D09 4 Data Input D08 5 Data Input D07 6 Data Input D06 7 Data Input D05 8 Data Input D04 9 Data Input D03 10 Data Input D02 11 Data Input D01 12 Data Input D0 13 Data Input SWCK 14 Serial Write Clock RSTW 15 Reset Write WE 16 Write Enable IE 17 Input Enable VDD1 VDD2 18 +5-V Power 19 +5-V Power OE 20 Output Enable RE 21 Read Enable RSTR 22 Reset Read SRCK 23 Serial Read Clock Q0 24 Data Output Q1 25 Data Output Q3 26 Data Output Q4 27 Data Output Q5 28 Data Output Q6 29 Data Output Q7 30 Data Output Q8 31 Data Output Q9 32 Data Output Q10 33 Data Output Q11 34 Data Output Q12 35 Data Output VSS2 36 Ground POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 3 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 functional block diagram IE D0–D11 Input Buffer RSTW WE Input Buffer SWCK Input Select MINI_CACHE 12 Words Write DIN Buffer IE Latches Buffer Write Control Logic Memory Array Row Decoder Arbiter Internal Oscillator RSTR RE Input Buffer SRCK Output Data Register Output Select Output Buffer Read Control Logic Q0–Q11 OE operation The TMS4C2972 device writes and reads through two separate 12-bit-wide data ports. Addressing is controlled by the write- and read-address pointers. Maximum storage capacity is 245 760 words by 12 bits for a total of 2 949 120 bits. Before controlled data-write or data-read operations can begin, the write and read pointers must be set to 0 or set to the beginning of a valid address block as shown in Figure 1 and Figure 2. 4 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 operation (continued) First Reset All Subsequent Resets RSTW-Hi Followed by SWCK-Hi Resets Write Pointer to 0 and Transfers Contents of Write Line Buffer Into the DRAM Array Device Functions Exactly Like a TMS4C2970 Until the Next Reset No ( IE = Low and WE = High) at 1st and 2nd SWCK-Hi? Yes (IE = High and WE = Low) at 3rd and 4th SWCK-Hi? No On or After the 35th SWCK-Hi Transition, WE and IE Can Be Brought High to Direct the Write Pointer to the New Block Address and to Allow Writing to Start on the Next SWCK-Hi Transition. Yes Yes No (WE = High) at 5th SWCK-Hi? IE-Controlled D0-Controlled While Keeping WE Low Starting at Least From the 7th SWCK-Hi Cycle, Up Through the 17th SWCK Cycle, SWCK-Hi Transitions 5 to 17 Clock in a New Block Address Serially From the IE Input (MSB First . . . LSB Last) While Keeping WE and IE Low Up Through the 17th SWCK Cycle, SWCK-HI Transitions 5 to 17 Clock in a New Block Address Serially From the D0 Input (MSB First . . . LSB Last) Keep WE and IE Low Up Through the 34th SWCK-HI Transition Figure 1. Write Flow Chart POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 5 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 operation (continued) First Reset All Subsequent Resets Device Functions Exactly Like a TMS4C2970 Until the Next Reset RSTR-Hi Followed by SRCK-Hi Reset Read Pointer to 0 No (OE = Low and RE = High) at 1st and 2nd SRCK-Hi? Yes No (OE = High and RE = Low) at 3rd and 4th SRCK-Hi? Yes Outputs Remain Disabled Regardless of OE State OE Takes Control Again Over State of Outputs While Keeping RE Low Through the 17th SRCK Cycle, SRCK-Hi Transitions 5 to 17 Clock in a New Block Address Serially From the OE Input (MSB First . . . LSB Last) Sequential Reading Can Start at the New Block Address by Bringing RE and OE High Keep RE and OE Low for at Least Another 55 SRCK Cycles to Satisfy Read Latency Figure 2. Read Flow Chart 6 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 write operation Write operation is controlled by four signals: SWCK, RSTW, WE, and IE. Writing is accomplished by cycling SWCK and holding WE and IE high. Memory addressing is controlled by the write address pointer, which is usually reset to zero using the RSTW input, before a new video field is written in. In most applications, addressing occurs sequentially, as in a FIFO memory. However, the write address pointer can be set to the beginning of each of the 6 144 blocks of the memory by a special control sequence which must be initiated by RSTW. To minimize memory storage space, writing can be limited to the active portion of each video field by using the gating function of the WE input. When data is written into the memory, it is first stored in temporary buffers before being transferred into the memory core in 40-word blocks. If further writing is disabled, using WE, after the end of a video field, between zero and 39 words may still remain stored in the temporary buffers, and cannot be read out using read operations of the memory. The user can transfer these last data words into the memory core by executing an RSTW operation. This RSTW operation then also resets the write address pointer to zero again, in preparation for writing in the next video field. Each RSTW cycle must contain at least 56 active write cycles, that is, two successive positive RSTW transitions must be separated by at least 56 SWCK cycles while WE is high. reset write (RSTW) The first positive SWCK transition, after RSTW has gone high, resets the write address pointers to zero, provided WE is high. If WE is low, the pointers are reset to zero by the first positive SWCK transition after WE has gone high. Then, for both cases, data writing into address 0 occurs one positive SWCK transition later, as specified in the section “data inputs and write clock”. RSTW setup and hold times are referenced to the rising edge of SWCK. Before RSTW may be brought high again for a further reset operation, it must have been low for at least two active SWCK cycles (that is, cycles during which WE is high). On the first four positive SWCK transitions, the memory operates exactly like a TMS4C2970, regarding its response to the control signals IE and WE. In addition, the data states of IE and WE are checked to determine whether the write pointer is to be set to the beginning of any one of its 6 144 blocks or if the pointer is to be set to 0 (see Figure 1). In order to set the write pointer to an address other than 0, the following four conditions all have to be met: 1. 2. 3. 4. On first positive SWCK transition: On second positive SWCK transition: On third positive SWCK transition: On fourth positive SWCK transition: IE must be low IE must be low IE must be high IE must be high and and and and WE must be high. WE must be high. WE must be low. WE must be low. If any one of these conditions is not met, the memory operates exactly like a TMS4C2970 until the next positive RSTW transition. After all four conditions have been met, the write pointer can be set to a new block address. This can be accomplished by two methods, according to the WE status on the fifth positive SWCK transition: D D If WE is low, the new block address is defined by clocking in the data states of the D0 pin during the next 13 positive SWCK transitions. If WE is high, the new address is defined by clocking in the data states of the IE pin during the next 13 positive SWCK transitions. The most significant bit (MSB) of this address is clocked in on the fifth transition. The least significant bit (LSB) is clocked in on the 17th transition. Only block values between 0 and 6 143 are recognized. Any value greater than 6143 results in an improper device operation or lockup. Recovery from this type of lockup requires a TMS4C2970-like reset operation to be performed. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 7 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 reset write (RSTW) (continued) To clock in a new block address, in case D0 is used, WE and IE must be kept low while this random block address is clocked in and for at least another 17 SWCK cycles (up through the 34th positive SWCK transition). Otherwise, if IE is used, WE only must be brought low starting from the 7th up through the 34th SWCK cycle. On the 35th SWCK cycle, WE and IE may be brought high again. Therefore, earliest possible writing may begin on the 36th SWCK cycle and proceed sequentially according to the states of control signals WE, IE, and SWCK, as described in detail in the following sections of the data sheet. During the previously described sequence, only one positive RSTW transition is allowed. After RSTW has been kept high during the first positive SWCK transition, it can be maintained high or brought low as desired. But, once RSTW has gone low, it cannot be brought high again until the end of the entire 36 SWCK cycles sequence. Bringing RSTW high any earlier may cause improper operation of the device. For regular device operations, RSTW cannot stay high for more than 1023 SWCK clock cycles while WE is high; if it does, the device enters a built-in test mode. After RSTW is brought low, it must remain low for at least two SWCK cycles before another reset write operation can take place. wrap-around of pointers It is not necessary to reset the read and write address pointers in case the memory is used as a delay element only. For this case (that is, if one or both of the pointers are allowed to increment past their maximum values of 245 771), the following device behavior must be taken into account: After reaching the value of 245 771, the pointers will wrap around again to value 12. Pointer incrementing will then be as follows: 0 .... 11 → 12 ........... 245 771 → → 12 ........... 245 771 → → 12 ........... 245 771 → While it is possible to reset one pointer only and let the other pointer wrap around, this is not recommended because the user would then have to keep track of the location of both write and read information. Such address tracking is difficult; therefore, it is recommended to either reset both pointers or to let both pointers wrap around. If the user wishes to terminate wrap-around operation and change over to reset operation again, it is recommended to proceed as if the entire memory were filled with invalid data, and to write in new data before attempting the first read-out. block address When the block “0000” is addressed by random-block access mode, the pointer is forced to the value 12, that is, to the same value the pointer assumes after a wrap-around (see previous section). Consequently, the correspondence between block addresses and pointer values, is as follows: Block address (hex) Pointer value (decimal) 0000 12 0001 52 0002 92 .... .... .... .... 17FF 245 732 After a FIFO-mode reset-write operation (that is, reset the pointer to address 0), the first 52 words are written into an internal SRAM cache. On the other hand, if the pointer is set to 12 or block address 0000, the first 40 words are written into the DRAM core. Read access functions in the same manner. 8 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 block address (continued) This means that the contents of block 0000 (that is, pointer values from 12 to 51) will be read out correctly only if read-access mode is the same as write-access mode. If writing occurs in FIFO mode and reading in random-access mode, or vice versa, block 0000 will not be read correctly. If a mixing of modes is required between read and write, the recommendation is to write dummy information into the first 52 words, in order to avoid incorrect reading. data inputs (D0–D11) and serial-write clock (SWCK) Each rising edge of the SWCK latches the data present on inputs D0–D11 onto the chip, providing WE was high at the previous rising edge of SWCK. Data setup and hold times (tsu(D), th(D)) are referenced to the rising edge of SWCK. Whether or not the data latched will be written into the memory depends on the state of the IE signal at the previous rising edge of SWCK. write enable (WE) WE is used to enable or disable incrementing of the internal write address pointer. When the WE input is at logic high, rising edges of the SWCK will increment the pointer. When the WE input is at logic low, the pointer will not be incremented. WE setup and hold times are referenced to the rising edge of SWCK. As described in the previous section, WE also controls the latching of data on D0 – D11 onto the chip. input enable (IE) IE is used to enable writing data from inputs D0–D11 into the memory, or to disable writing, thereby preserving the previous content of the memory. Each rising edge of the write clock SWCK samples the logic state of IE. Setup and hold times for IE are referenced to this rising edge. When a logic-high level on IE is sampled by an SWCK rising edge, writing data into the memory at the following SWCK rising edge will be enabled. When a logic-low level on IE is sampled by an SWCK rising edge, writing into the memory at the following SWCK rising edge will be disabled. Table 1. Write-Cycle State Table SWCK RISING EDGE WE IE High High High Low Low Don’t Care Write-address pointer Address pointer increment Address-pointer Address-pointer stop D0 – D11 Store data Not store Not store Table 1 does not apply at each rising edge of SWCK after WE has gone high. At those times, the actual state of IE is ignored, and instead, the memory behaves according to the state of IE at the first rising edge of SWCK after WE had gone low previously. read operation The read operation is controlled by four signals: SRCK, RSTR, RE, and OE. It is accomplished by cycling SRCK and holding RE and OE high after a read address pointer reset operation (RSTR). Each read operation, which begins with RSTR, must contain at least 56 active read cycles; that is, SRCK cycles while RE is high. reset read (RSTR) The first positive SRCK transition, after RSTR has gone high, resets the read address pointers to zero, provided RE is high. If RE is low, the pointers are reset to zero by the first positive SRCK transition after RE has gone high. RSTR setup and hold times are referenced to the rising edge of SRCK. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 9 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 reset read (RSTR) (continued) On the first four positive SRCK transitions after RSTR has gone high, the data states of OE and RE are checked to determine whether the read pointer is to be set to the beginning of any one of its 6 144 blocks or if the pointer is to be set to 0 (see Figure 2). To set the read pointer to an address other than 0, the following four conditions all have to be met: 1. 2. 3. 4. On first positive SRCK transition: On second positive SRCK transition: On third positive SRCK transition: On fourth positive SRCK transition: OE must be low OE must be low OE must be high OE must be high and and and and RE must be high. RE must be high. RE must be low. RE must be low. If any one of these conditions is not met, the memory operates exactly like a TMS4C2970 until the next positive RSTR transition. On the first and second positive SRCK transitions, the memory operates exactly like a TMS4C2970, regarding its response to the control signals OE and RE. Once all the above conditions are met, the outputs will remain disabled regardless of the state of OE. If all four check conditions above have been met, OE no longer controls the state of the outputs and it can be used to set the read pointer to a new block address. This is done by clocking in the data states of the OE pin during the next 13 positive SRCK transitions. The MSB of this address is clocked in on the 5th positive SRCK transition, the LSB on the 17th transition. Only block values between 0 and 6143 are recognized. The user must avoid clocking in a value above 6143 because this may result in improper device operation or lock-up. Recovery from this lock-up will require a TMS4C2970-like reset operation to be performed. After a block address has been clocked in, RE and OE must be kept low for at least another 55 SRCK clock cycles to satisfy the read latency requirements of the memory. After that, sequential addressing may start at the beginning of the new block by bringing RE and OE high. During the entire control sequence to change the read pointer, only one positive RSTR transition is allowed. After RSTR has been kept high during the first positive SRCK transition, it can be maintained high or brought low as desired. But once RSTR has gone low, it cannot be brought high again until the read latency is satisfied. Bringing RSTR high earlier may cause improper operation of the device. RSTR can be kept high for many cycles, the essential actions detailed above are initiated by the first or the second SRCK cycle, if reset to zero is desired, or during the following 70 SRCK cycles. After RSTR is brought low, it must remain low for at least two active SRCK cycles (that is, while RE is high) , before another reset read operation can take place. data outputs (Q0–Q11) and serial-read clock (SRCK) Data outputs are determined by the state of RE and OE at the rising edge of SRCK. If the outputs change state because the read pointer was advanced, they remain in the previous state for at least the output hold time interval th(OUT) and assume the new valid state after the access time interval tAC. See the timing diagrams for details. The three-state output buffer provides direct TTL compatibility and no pull-up resistors are required. Data output has the same polarity as data input. read enable (RE) RE is used to enable or disable incrementing the internal read address pointer. When the RE input is at logic high, rising edges of the SRCK will increment the pointer. When the RE input is at logic low, the pointer will not be incremented. RE setup and hold times are referenced to the rising edge of SRCK. 10 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 output enable (OE) OE is used to enable or disable output pins Q0 to Q11. A logic high on the OE input enables the output to Q0–Q11, and a logic low disables the output. The internal read address pointer is incremented by cycling SRCK regardless of OE logic level. The outputs will be clocked into the high-impedance (floating) state if OE is low at the rising edge of SRCK. The disable time (tdis(CK)) applies. The outputs will be enabled if OE is high at the rising edge of SRCK. The enable time (ten(CK)) applies. Note that OE setup and hold times are referenced to the rising edge of SRCK. Table 2. Read-Cycle State Table SRCK RISING EDGE RE OE High High High Low Low High Low Low Read-address pointer Address pointer increment Address pointer stop Q0 – Q11 Output data Hi-Z Output data Hi-Z power up and initialization When the device is powered up, it is not assured to function properly until at least 100 µs after VDD has stabilized to a value within the range of recommended operating conditions. This time is defined as tPOWER-OK. To properly initialize the device, the following operations must be performed after tPOWER-OK: 1. 2. 3. 4. A minimum of 96 dummy read operations (SRCK cycles) An RSTR operation A minimum of 96 dummy write operations (SWCK cycles) An RSTW operation Dummy-read cycles/RSTR (operations 1 and 2) must be performed in sequence. Dummy-write cycles/RSTW (3 and 4) also must be performed in sequence; however, the dummy-read cycles/RSTR and dummy-write cycles/RSTW (that is, 1 and 2, 3 and 4) can occur simultaneously. If the dummy-read and dummy-write operations start earlier than tPOWER-OK, an RSTR operation plus operations 1 and 2 listed above and an RSTW operation plus 3 and 4 must be performed after tPOWER-OK. old-/new-data access There must be a minimum delay of 160 SWCK cycles between writing into memory and reading out from memory. If reading of the first field starts, with an RSTR operation, before the start of writing the second field (that is, before the next RSTW operation), then the data just written in will be read out. The start of reading out the first field of data may be delayed past the beginning of writing in the second field of data for as many as 39 SWCK cycles. If the RSTR operation for the first field read-out occurs less than 40 SWCK cycles after the RSTW operation for the second field write-in, then the internal buffering of the device assures that the first field (= old data) will still be read out. In order to read out new data (that is, the second field written in), the delay between RSTW operation and RSTR operation must be at least 160 SWCK cycles. If the delay between RSTW and RSTR operations is more than 40 but less than 160 cycles, then the data read out will be undetermined, it may be old data or new data or a combination of old and new data. Such a timing should be avoided. The above is still valid if write and/or read random-block access mode is used; the 160 SWCK cycles latency must be fulfilled by the user between any RSTW and RSTR related to the same block address. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 11 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 cascade operation The TMS4C2972 device allows the cascading of several memory devices to obtain a greater storage depth or a longer delay than that which can be obtained with using only one memory device. See the interconnection diagram for details. See Figure 3. As the cascade-operation timing waveform indicates (see Figure 13), the beginning of the positive transition of SRCK/SWCK at the beginning of a clock cycle serves to initiate reading out, while writing in is initiated by the end of the rising edge of SWCK/SRCK at the end of a clock cycle. RESET SIGNAL SERIAL CLOCK RSTW SWCK DATA INPUTS 12 Bits DIN WE IE T M S 4 C 2 9 7 2 RSTR RSTW SRCK SWCK DOUT 12 Bits DIN RE WE OE IE RSTR T M S 4 C 2 9 7 2 SRCK DOUT 12 Bits RE OE ENABLE SIGNAL Figure 3. Cascade Operation – Signal Connections test mode operations The TMS4C2972 device has a special test mode function that is to be used by the factory only. End users of these devices must not use this function since doing so may cause the device to be stressed in an unpredictable manner. If WE, IE, and RSTW are maintained continuously at logic high at the same time, after 1024 SWCK cycles the device enters into the test mode. The device remains in the test mode as long as the WE clock is maintained at logic high. The TMS4C2972 device exits the test mode two SWCK cycles after the WE clock level is brought low again. 12 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 absolute maximum ratings over operating free-air temperature range (unless otherwise noted)† Supply voltage range, (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0 V to 7.0 V Voltage range on any input pin, (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –1.0 V to 7.0 V Voltage range on any nonInput pin, (see Note 1) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . –1.0 V to 7.0 V Voltage difference between VSS1 and VSS2 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 0.7 V to 0.7 V Short-circuit output current, IOS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 50 mA Power dissipation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1.0 W Operating free-air temperature range, TA . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 0°C to 70°C Storage temperature range, Tstg . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . – 55°C to 150°C † Stresses beyond those listed under “absolute maximum ratings” may cause permanent damage to the device. These are stress ratings only, and functional operation of the device at these or any other conditions beyond those indicated under “recommended operating conditions” is not implied. Exposure to absolute-maximum-rated conditions for extended periods may affect device reliability. NOTE 1: All voltage values are with respect to VSS. recommended operating conditions VDD VIH Supply voltage VIL Low-level input voltage (see Note 2) TA Operating free-air temperature High-level input voltage MIN TYP MAX 4.5 5 5.5 2.4 UNIT V VDD + 1 0.8 – 1.0 0 V V °C 70 NOTE 2: VIL= –1.5 V undershoot is allowed when device is operated in the range of recommended supply voltage. electrical characteristics over recommended ranges of supply voltage and operating free-air temperature (unless otherwise noted) PARAMETER VOH VOL High-level output voltage Low-level output voltage TEST CONDITIONS IOH = – 5 mA IOL = 4.2 mA ’4C2972-24 ’4C2972-26 ’4C2972-28 MIN MIN MIN MAX 2.4 MAX 2.4 MAX 2.4 UNIT V 0.4 0.4 0.4 V ± 10 ± 10 ± 10 µA ± 10 ± 10 ± 10 µA II Input current (leakage) VI = 0 V to 6.5 V, VDD = 5 V, All others = 0 V to VDD IO Output current (leakage) VO = 0 V to VDD, RE, OE low IDD1 Average operating current Minimum write / read cycle, Output open 50 50 50 mA IDD2 Average standby current After one RSTW / RSTR cycle, WE, RE, OE low 15 15 15 mA VDD = 5V, capacitance over recommended ranges of supply voltage and operating free-air temperature, f = 1 MHz‡ PARAMETER Ci MIN Input capacitance Co Output capacitance ‡ VDD = 5 V ± 0.5 V and the bias on pins under test is 0 V. POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 MAX UNIT 7 pF 10 pF 13 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 switching characteristics over recommended ranges of supply voltage and operating free-air temperature TEST CONDITIONS PARAMETER ’4C2972-24 MIN MAX ’4C2972-26 MIN 19 MAX ’4C2972-28 MIN Access time from SRCK high See Note 3 Hold time, output after SRCK high See Note 3 tdis(CK) ten(CK) Disable time, output after SRCK high See Note 4 12 12 12 ns Enable time, output after SRCK high See Note 3 17 19 21 ns 3 23 UNIT tAC th(OUT) 3 21 MAX 3 ns ns NOTES: 3. The load connected to each output is a 30 pF capacitor to ground, in parallel with a 218 Ω resistor to 1.31 V (see Figure 4). 4. Disable times are specified from the initiating timing edge until the output is no longer driven by the memory. If disable times are to be measured by observing output-voltage waveforms, sufficiently low-load resistors and capacitors must be used, and the RC time constants of the load have to be taken into account. PARAMETER MEASUREMENT INFORMATION 1.31 V RL = 218 Ω Output Under Test CL = 30 pF (see Note A) NOTE A: CL includes probe and fixture capacitance. (See Note 3.) Figure 4. Output Load Circuit 14 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 timing requirements ’4C2972-24 ’4C2972-26 ’4C2972-28 MIN MIN MIN MAX MAX MAX UNIT tc(W) tc(R) Cycle time, write 24 26 28 ns Cycle time, read 24 26 28 ns th(D) th(IEL) Hold time, data after SWCK high 3 3 3 ns Hold time, IE low after SWCK high 3 3 3 ns th(IEH) th(WEL) Hold time, IE high after SWCK high 3 3 3 ns Hold time, WE low after SWCK high 3 3 3 ns th(WEH) th(RSTW) Hold time, WE high after SWCK high 3 3 3 ns Hold time, RSTW after SWCK high 3 3 3 ns th(OEL) th(OEH) Hold time, OE low after SRCK high 3 3 3 ns Hold time, OE high after SRCK high 3 3 3 ns th(REL) th(REH) Hold time, RE low after SRCK high 3 3 3 ns Hold time, RE high after SRCK high 3 3 3 ns th(RSTR) tw(WH) Hold time, RSTR after SRCK high 3 3 3 ns Pulse duration, SWCK high 6 7 8 ns tw(WL) tw(IE) Pulse duration, SWCK low 6 7 8 ns Pulse duration, IE low 7 8 9 ns tw(WE) tw(RH) Pulse duration, WE low 7 8 9 ns Pulse duration, SRCK high 6 7 8 ns tw(RL) tw(OE) Pulse duration, SRCK low 6 7 8 ns Pulse duration, OE low 7 8 9 ns tw(RE) tsu(D) Pulse duration, RE low 7 8 9 ns Setup time, data before SWCK high 5 5 5 ns tsu(IEL) tsu(IEH) Setup time, IE low before SWCK high 5 5 5 ns Setup time, IE high before SWCK high 5 5 5 ns tsu(WEL) tsu(WEH) Setup time, WE low before SWCK high 5 5 5 ns Setup time, WE high before SWCK high 5 5 5 ns tsu(RSTW) tsu(OEL) Setup time, RSTW before SWCK high 5 5 5 ns Setup time, OE low before SRCK high 5 5 5 ns tsu(OEH) tsu(REL) Setup time, OE high before SRCK high 5 5 5 ns Setup time, RE low before SRCK high 5 5 5 ns tsu(REH) tsu(RSTR) Setup time, RE high before SRCK high 5 5 5 ns Setup time, RSTR before SRCK high 5 tt Transition time 3 POST OFFICE BOX 1443 5 30 • HOUSTON, TEXAS 77251–1443 3 5 30 3 ns 30 ns 15 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 write cycle timing 1 0 N N–1 tc(W) SWCK tw(WH) tt tw(WL) tsu(RSTW) th(RSTW) RSTW th(D) tsu(D) D0 – D11 N–2 N–1 N 0 1 WE, IE (see Note A) NOTE A: WE and IE signals remain at high level throughout entire cycle. Figure 5. Write-Cycle Timing (Reset Write) Disable Disable N N+1 SWCK th(WEH) tsu(WEL) tsu(WEH) th(WEL) WE tw(WE) tsu(D) D0 – D11 N–1 N N+1 IE (see Note A) NOTE A: IE signal remains at high level throughout entire cycle. Figure 6. Write-Cycle Timing (Write Enable) 16 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 write cycle timing (continued) Write Mask Cycles Disable Disable N N+3 SWCK th(IEH) tsu(IEL) tsu(IEH) th(IEL) IE tw(IE) tsu(D) D0 – D11 N–1 N N+3 WE (see Note A) NOTE A: WE signal remains at high level throughout entire cycle. Figure 7. Write-Cycle Timing (Input Enable = Write-Mask Operation) write mask operation N N+1 N+2 N+3 N+4 N N+1 N+2 N+3 N+5 N+6 N+7 N+8 N+6 N +7 SWCK IE WE (see Note A) D0 – D11 NOTE A: WE signal remains at high level throughout entire cycle. Figure 8. Write Mask Operation POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 17 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 read cycle timing 0 N N–1 tc(R) 1 SRCK tw(RH) tw(RL) tsu(RSTR) th(RSTR) RSTR th(OUT) tAC Q0 – Q11 N–2 N–1 N 0 1 RE, OE (see Note A) NOTE A: RE and OE signals remain at high level throughout entire cycle. Figure 9. Read-Cycle Timing (Reset Read) N+1 Disable Disable N SRCK tsu(REL) th(REL) tsu(REH) th(REH) RE tw(RE) tAC ten(CK) Q0 – Q11 N–1 N OE (see Note A) NOTE A: OE signal remains high level throughout entire cycle. Figure 10. Read-Cycle Timing (Read Enable) 18 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 N+1 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 read cycle timing (continued) Disable Disable N N+3 SRCK tsu(OEL) th(OEL) tsu(OEH) th(OEL) OE tw(OE) ten(CK) tdis(CK) tAC Q0 – Q11 N–1 N Hi-Z N+3 RE (see Note A) NOTE A: RE signal remains high level throughout entire cycle. Figure 11. Read-Cycle Timing (Output Enable) read mask operation N N+1 N+2 N+3 N+4 N+5 N+6 N+7 N+8 SRCK OE RE (see Note A) (New) D0 – D11 N Hi-Z (New) (Old) (Old) (New) (New) N+3 N+4 N+5 N+6 N+7 NOTE A: RE signal remains high level throughout entire cycle. Figure 12. Read Mask Operation POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 19 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 cascade operation RSTW, RSTR 0 1 3 2 5 4 6 8 7 SWCK, SRCK Clock Edge That Initiates Read for Word3 Clock Edge That Initiates Write for Word3 WE, IE, RE, OE tAC for Word3 Q0 – Q11 0 1 2 3 4 5 6 7 5 6 7 tsu(D) for Word3 D0 – D11 0 1 2 3 4 Figure 13. Cascade Operation – Timing Waveforms 20 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 data-access modes 0 1 160 2 162 161 SWCK WE / IE RSTW D0 – D11 New 0 New 1 New 159 New 160 0 New 161 1 2 SRCK RE / OE RSTR Q0 – Q11 New 0 New 1 Figure 14. New Data-Access Mode POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 21 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 data-access modes (continued) 0 1 2 40 41 42 SWCK WE / IE RSTW D0 – D11 New 0 New 1 New 39 New 40 0 New 41 1 2 SRCK RE / OE RSTR Q0 – Q11 Old 0 Figure 15. Old Data-Access Mode 22 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 Old 1 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 entry sequences Random Block Address Definition (13 SWCK) Sequence 1 5 Write Latency (17 SWCK min.) 17 18 New Data 35 36 Write CLK Reset Write Write Enable Input Enable D0 Input Random Block Address D1 – D11 Inputs New Data Don’t Care New Data Figure 16. Entry Sequence for Write Random Block Access (D0-Controlled) Random Block Address Definition (13 SWCK) Sequence 1 5 Write Latency (17 SWCK min.) 17 18 New Data 35 36 Write CLK Reset Write Write Enable Input Enable Random Block Address D1 – D11 Inputs Don’t Care New Data Figure 17. Entry Sequence for Write Random Block Access (IE-Controlled) Random Block Address Definition (13 SRCK) Sequence 1 5 New Data Read Latency (55 SRCK min.) 17 18 72 73 Read CLK Reset Read Read Enable Output Enable Random Block Address New Data Q0 – Q11 Outputs Hi-Z Figure 18. Entry Sequence for Read Random Block Access POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 23 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 MECHANICAL DATA DT (R-PDSO-G36) PLASTIC SMALL-OUTLINE PACKAGE 0,30 0,10 1,00 36 0,08 M 19 10,10 9,70 12,30 11,50 0,15 NOM 1 18 Gage Plane 18,70 18,10 0,25 0°– 10° 0,70 0,30 Seating Plane 3,00 MAX 0,05 MIN 0,10 4040264 / C 08/97 NOTES: A. All linear dimensions are in millimeters. B. This drawing is subject to change without notice. 24 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 TMS4C2972 245760 BY 12-BIT FIELD MEMORY SMGS671 – OCTOBER 1997 POST OFFICE BOX 1443 • HOUSTON, TEXAS 77251–1443 25 IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue any product or service without notice, and advise customers to obtain the latest version of relevant information to verify, before placing orders, that information being relied on is current and complete. All products are sold subject to the terms and conditions of sale supplied at the time of order acknowledgement, including those pertaining to warranty, patent infringement, and limitation of liability. TI warrants performance of its semiconductor products to the specifications applicable at the time of sale in accordance with TI’s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements. CERTAIN APPLICATIONS USING SEMICONDUCTOR PRODUCTS MAY INVOLVE POTENTIAL RISKS OF DEATH, PERSONAL INJURY, OR SEVERE PROPERTY OR ENVIRONMENTAL DAMAGE (“CRITICAL APPLICATIONS”). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. INCLUSION OF TI PRODUCTS IN SUCH APPLICATIONS IS UNDERSTOOD TO BE FULLY AT THE CUSTOMER’S RISK. In order to minimize risks associated with the customer’s applications, adequate design and operating safeguards must be provided by the customer to minimize inherent or procedural hazards. TI assumes no liability for applications assistance or customer product design. TI does not warrant or represent that any license, either express or implied, is granted under any patent right, copyright, mask work right, or other intellectual property right of TI covering or relating to any combination, machine, or process in which such semiconductor products or services might be or are used. TI’s publication of information regarding any third party’s products or services does not constitute TI’s approval, warranty or endorsement thereof. Copyright 1998, Texas Instruments Incorporated