TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology

Size: px
Start display at page:

Download "TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology"

Transcription

1 Application Report SPRA631 - April 2000 TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology Kyle Castille TMS320C6000 DSP Applications ABSTRACT This document gives an overview of the memory technologies currently available in the semiconductor industry. It highlights the tradeoffs in memory selection in a TMS320C6000 External Memory Interface (EMIF) based system. The following memory technologies will be considered: Static RAM (SRAM) Dynamic RAM (DRAM) First In First Out (FIFO) Memory Contents 1 SRAM Overview Asynchronous SRAM Synchronous SRAM Flow-through vs. Pipeline Burst Burst Mode of SBSRAM Defined Next Generation SRAM DRAM Overview SDRAM Double Rate (DDR) SDRAM Rambus DRAM (RDRAM) FIFO Overview FWFT vs. Standard Synchronous FIFO EMIF Overview What s Next List of Figures Figure 1. SRAM Performance Trends Figure 2. Asynchronous SRAM Functional Block Diagram Figure 3. Asynchronous SRAM Timing Diagram Figure 4. Flow-through Synchronous SRAM Block Diagram Figure 5. Flow-through Synchronous SRAM Timing Diagram Figure 6. Pipeline Burst Synchronous SRAM Functional Block Diagram Figure 7. Pipeline Burst Synchrounous SRAM Timing Diagram Figure 8. Burst Enabled vs. Burst Disabled Interface Example TMS320C6000 is a trademark of Texas Instruments. 1

2 Figure 9. Next Generation SRAM Figure 10. DRAM Performance Trends Figure 11. SDRAM Functional Block Diagram Figure 12. SDRAM Timing Diagram Figure 13. DDR SDRAM Timing Diagram Figure 14. Rambus Block Diagram Figure 15. FIFO Block Diagram Figure 16. FWFT vs. Standard FIFO List of Tables Table 1. EMIF Comparison Table 2. EMIF Quick Reference Guide Table 3. I/O Standards for Next Generation Memory SRAM Overview Static random access memory (SRAM) typically uses a 4 to 6 transistor memory array that offers distinct advantages and disadvantages relative to dynamic random access memory (DRAM). The major advantage is that as long as power is applied, the 4/6 transistor cell maintains a stored value indefinitely. No special refresh or control cycles are necessary. The disadvantage of the 4/6 transistor cell is the density of an SRAM array as compared to a DRAM array. SRAM has a much smaller total storage space than DRAM. Typical depths for SRAM devices range from 1 MBit to 8 MBit devices with current production processes. Next generation devices are becoming available in configurations as deep as 16 MBit. Another advantage is that SRAM devices normally utilize a linear addressing scheme. In other words, with the address pins available for a given device, the entire depth of the SRAM memory can be directly addressed. There is no performance penalty for accessing opposite extremes of the SRAM memory. Figure 1 shows the performance roadmap of SRAM devices. The timeline for SRAM memory trends is presented versus performance improvements and time. The move to faster SRAM and different architectures does not preclude the usefulness of older and slower technologies. Since typical C6000 memory transactions (such as cache accesses or DMA paging) are linear bursts, SRAM does not offer a huge performance improvement over DRAM on a per cycle basis. Therefore, synchronous SRAM is sometimes used in order to reduce complexity and design effort (due to better AC timings compared to equivalent speed SDRAM devices). Slower asynchronous SRAM may be used as a cheaper alternative if lower performance is acceptable or if a simple shared memory scheme is implemented with some other external device. 2 TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology

3 ASRAM < 10 ASRAM < 100 < 166 Pipelined SBRAM ÍÍÍÍ Flow thru ÍÍÍÍ SBRAM < 133 Figure 1. SRAM Performance Trends ÏÏÏÏÏ Double Rate ÏÏÏ < 200 <400 ÍÍÍÍÍ Late Write < 300 ÍÍ ÍÍÍÍ ZBT < 166 Not compatible C6000 Compatible ÍÍÍÍÍÍÍ Next Generation ÉÉÉÉÉÉÉ ÇÇÇÇÇÇÇ Not Planned ÇÇÇÇÇÇÇ 1.1 Asynchronous SRAM As the name implies, asynchronous SRAM operates asynchronously; that is, no clock is used internally to pipeline operations. The address at the inputs (in conjunction with the appropriate control signals) begins the read access to the memory array and the data is available at the outputs some time later. The amount of time between control/address valid to output data valid (t acc ) is totally dependent on device physics (such as process technology, route lengths, buffer strength) but is not dependent on a clock. The opposite is true for writes. The setup time required by the memory before the write actually takes place is dependent on the amount of time it takes for the external data to propagate into the memory array. Asynchronous SRAMs are typically available in speeds ranging from as slow as 100 ns access time up to speeds as fast as 8 to 10 ns. Figure 2 shows a functional block diagram of an asynchronous SRAM and Figure 3 shows a simplified timing diagram. TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology 3

4 Memory Array Figure 2. Asynchronous SRAM Functional Block Diagram Fast ASRAM A1 A2 tacc = 10 ns tacc = 10 ns D1 D2 1 Slow ASRAM 1 1 A1 tacc = 100 ns D1 Figure 3. Asynchronous SRAM Timing Diagram 1.2 Synchronous SRAM Flow-through vs. Pipeline Burst Flow-through synchronous SRAM is used in embedded applications or slow (relatively speaking) memory systems. Flow-through synchronous SRAM registers inputs but not outputs, resulting in a read latency of 1 cycle and a write latency of 0 cycles. This allows pipelining of commands; but compared to a pipeline burst SRAM, the cycle speed of the device is slower. Typical flow-through speeds are in the range of 66 to 100. For the same architecture, a pipeline burst device typically achieves between a 25% to 50% faster clock cycle. The C6000 EMIF is not compatible with flow-through synchronous SRAM. Figure 4 shows a functional block diagram of a flow-through synchronous SRAM and Figure 5 shows a simplified timing diagram. 4 TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology

5 A /Reg B Memory Array C D Clock Reg Figure 4. Flow-through Synchronous SRAM Block Diagram Clock (A) (A) A1 A2 (B) (B) A1 A2 (C) D1 D2 (D) D1 D2 Figure 5. Flow-through Synchronous SRAM Timing Diagram Pipeline burst synchronous SRAMs (commonly called SBSRAMs in TI literature) achieve higher performance than synchronous flow-through SRAMs by registering both inputs and outputs, resulting in a 2-cycle read latency and a 0-cycle write latency. A register is inserted at the halfway point between the memory array and output buffer. This register allows the data to be moved from the memory array to the register in a single clock cycle. On the next clock cycle, the data is moved from the register to the outputs. Meanwhile, a new piece of data is propagated from the memory array to the register. The net effect is a faster clock frequency with 1 additional cycle of latency. SBSRAMs are available in both single cycle deselect and double cycle deselect. Both of these varieties are compatible with the C6000 EMIF. SBSRAMs are commonly available in speed grades ranging from 100 up to 166. Above 166, SBSRAMs are commonly moving to a new I/O technology (such as HSTL or SSTL), although LVTTL devices are available at speeds up to 200. Figure 6 shows a functional block diagram of a pipeline burst synchronous SRAM and Figure 7 shows a timing diagram. TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology 5

6 A /Reg B Memory Array C Reg D E Clock Reg Figure 6. Pipeline Burst Synchronous SRAM Functional Block Diagram Clock (A) (A) A A1 A2 (B) (B) B A1 A2 (C) (D) C D D1 D1 D2 D2 (E) E D1 D2 Figure 7. Pipeline Burst Synchrounous SRAM Timing Diagram 1.3 Burst Mode of SBSRAM Defined SBSRAM devices offer a feature called burst. However, the SBSRAM definition of burst is different from the C6000 definition of burst. For SBSRAM, burst refers to the operation of the SBSRAM s internal burst counter. If the internal burst counter is enabled via the ADV input as shown in Figure 8, then a single read (write) command returns (accepts) 4 words of data. If the internal burst counter is disabled (via the ADV input), then a single read (write) command returns (accepts) a single piece of data. For the C6000, bursting is defined as reading or writing a piece of data every cycle, regardless of how it is performed. Depending on the specific C6000 device, a burst to SBSRAM is performed differently. In the case that the burst feature is supported (as in C6211/C6711), a read is performed, and the SBSRAM returns 4 pieces of data. If more than 4 words are requested, then the C6211 issues another read command so that the SBSRAM continues to return data uninterrupted. The result is that data is returned on every clock cycle, resulting in a maximum throughput equal to the clock frequency. 6 TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology

7 In the case that the burst feature of SBSRAM is not supported (as in C6201/C6701/C6202/ C6203/C6204/C6205), a read command returns 1 word of data. If a transaction requires more than 1 word, additional read commands are issued on back-to-back clock cycles. As a result, data is returned on every clock cycle, for a maximum throughput equal to the clock frequency. (See Figure 8.) In summary, there is no performance difference between the C6x0x approach and the C6x1x approach, since data throughput is equal to the EMIF clock frequency. Burst Mode Enabled Burst Mode Disabled ADV ADV C6x1x SBSRAM C6x0x SBSRAM Figure 8. Burst Enabled vs. Burst Disabled Interface Example 1.4 Next Generation SRAM The next trend in synchronous SRAM involves improving the turnaround time between a read and a write by forcing the write data to be delayed by 1 or 2 clock cycles from the write command. This improves the overall usage of the bus since commands can be issued with fewer dead cycles, as shown in Figure 9. Late write SRAM employs a write latency of 1 cycle and a read latency of 2 cycles. As seen in Figure 9, there is 1 less dead cycle than in SBSRAM interfaces. Late write memories are used primarily as L2 cache in high performance workstations, servers, and mainframes. Although some devices are available in LVTTL I/O, the vast majority are HSTL only. Zero bus turnaround (ZBT) SRAM is also known as no bus latency (NoBL) or no turnaround RAM (NtRAM). ZBT employs a write latency of 2 cycles and a read latency of 2 cycles. As seen, this potentially results in 100% bus utilization, since a write command can follow a read command with no dead cycles inserted. ZBT seems to be the next step in synchronous SRAM for mainstream embedded and networking applications. As such, speeds up to 166 can be found with LVTTL I/O. TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology 7

8 Standard SBSRAM Clock / A B Write C D A B Write C D Late Write SRAM / A B Write C D A B Write C D ZBT SRAM / A B Write C D A B Write C D Figure 9. Next Generation SRAM 2 DRAM Overview Dynamic random access memory (DRAM) uses 1 capacitor per cell for the memory array, which offers distinct advantages and disadvantages relative to SRAM. The major advantage is that since only 1 transistor per cell is used for DRAM, denser memory arrays are achievable. For example, DRAM devices are commonly available in 16 MBit and 64 MBit configurations, with densities of 128 and 256 MBits becoming more common. One disadvantage of DRAM devices is that the charge on the capacitor cell leaks over time and must be continuously refreshed. This adds additional complexity to either the DRAM itself or to the memory controller, depending on which device is responsible for refreshing the memory. DRAM features a multiplexed row/column addressing scheme in order to support the banked architecture. The multiplexed row/column addressing is an advantage in that a larger address reach is possible with fewer pins. However, additional controller complexity and latency is added since separate control cycles are required for row addressing, column addressing, and other command overhead. Figure 10 shows trends in DRAM performance. This history is somewhat more restrictive (in terms of the C6000) than the SRAM history line; that is, the only type of DRAM that can directly interface to the C6000 is SDRAM. Older memory types (such as EDO and FPM) may still be used in embedded applications, but the PC industry has fully adopted SDRAM as the memory of choice. The usage model for the C6000 is to use SDRAM in a system where large amounts of external memory are required. Although the performance is slightly lower than SBSRAM, the performance degradation is negligible for most applications. 8 TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology

9 C6000 Compatible (C6201 C6701, C6202, C6203) ÇÇÇÇ Rambus ÇÇÇÇÇ DDR FPM, EDO DRAM ÑÑÑÑÑÑÑ ÍÍÍÍÍÍÍ SDRAM (all configurations) ÑÑÑ ÍÍÍ ÌÌÌÌÌÌ SDRAM (4 configurations) ÌÌÌÌÌÌ Not compatible C6000 Compatible (C6201,C6701, C6202, C6203, C6204, C6205) ÍÍÍÍÍÍÍÍÍ C6000 compatible (C6211, C6711) ÏÏÏÏÏÏÏÏÏ ÇÇÇÇÇÇÇÇÇ Not planned Figure 10. DRAM Performance Trends 2.1 SDRAM SDRAM is commonly used in applications that require a large amount of memory at fast speeds. The disadvantage of SDRAM is the number of control cycles required for operation as shown in Figure 11 and Figure 12. The timing diagram in Figure 12 shows the page-miss penalty when accessing SDRAM. This occurs if the pending access is not to the currently open row (or page). In this case, the current row must be closed, then the next page is opened, and then the read command can be performed. At this point, accesses can be performed with single cycle throughput to addresses within the open page. For random accesses within the current page, no penalty is incurred. For typical SDRAM configurations, page lengths range from 256 to 1024 words. SDRAM is commonly available in 16 MBit and 64 MBit and is emerging in 128 MBit and 256 MBit densities. Speeds range from 100 to 133 for common PC configurations (thus the titles PC100, PC133). An interesting note is that a PC100 memory is commonly labeled as a -8 speed grade by memory manufacturers; that is, a 125 device is normally the speed grade that complies with the PC100 specification. On the other hand, a 7.5 speed-grade device is the speed grade that complies with the new PC133 spec. Device configurations that are targeted at the graphics market (16MBit x 16, 64 MBit x 32, ) are available in 166 version and are potentially moving up to 200. TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology 9

10 /Reg Row Latch Col Latch A C Memory Array B I/O Gate E D Clock Figure 11. SDRAM Functional Block Diagram Burst Length = 1 Clock Addr B D E trp A trcd tcl DCAB Actv Bank Row Col A Col B Col C Col D C A B C D 1 Burst Addr1 Length = 4 1 DCAB Actv Bank Row Col A Figure 12. SDRAM Timing Diagram A0 A1 A2 A3 2.2 Double Rate (DDR) SDRAM The next evolutionary step in DRAM technology is double data rate (DDR) SDRAM. For this interface, commands are issued in a similar fashion to normal SDRAM. The SDRAM acknowledges commands relative to the rising edge of the primary clock. For a read, data is driven on both the rising and falling edge of the primary clock, which is equivalent to the rising edges of both primary and inverted clocks as shown in Figure 13. Similarly, for a write, the memory controller drives data on both clock edges as well. An implementation detail for DDR SDRAM is that the data and DQS (data strobe) signal propagates in the same direction for both reads and writes. The DQS signal is used as the timing reference for the DDR memory to latch write data. DQS is also used by the memory controller as the timing reference to latch read data. The advantage of this scheme is that the round trip data delay is removed from timing considerations. The only concern is the skew between the DQS signal and the data; and since these signals propagate together, the skew is minimized. DDR SDRAM is commonly available with SSTL_2 or SSTL_3 I/O technology. Speed grades range from 100 to 133, resulting in 200 and 266 throughput, respectively. 10 TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology

11 Clock/Clock# Addr Col A tcl DQS D0 D1 D2 D3 Figure 13. DDR SDRAM Timing Diagram 2.3 Rambus DRAM (RDRAM) The next step in DRAM technology is Rambus, which is promoted as the memory of choice for next generation PCs, although at this time it is not clear that RAMBUS will be fully adopted. Rambus offers up to 1600 Mbytes/second data throughput with a total of only 30 high speed signals (16 data). Some of the techniques used by Rambus include using a packetized command and data flow, which allows tightly interleaved control and data flow. In addition, a low voltage swing signaling scheme, called Rambus signaling level (RSL) is used. The Rambus interface also uses a technique similar to the DQS technique employed by DDR SDRAM. For Rambus, the clock signal makes a round trip path from the last RDRAM in the system towards the memory controller, then is sent back to the RDRAMs in series as shown in Figure 14. This allows upstream and downstream data to be timed relative to the appropriate clock, minimizing the skew between clock and data. In addition, the total propagation delay time from the farthest memory to the memory controller (and vice versa) can be greater than a clock period, due to the extremely low clock/data skew. Rambus Interface Memory ler RDRAM RDRAM RDRAM Vref Termination Clock Rambus Channel Figure 14. Rambus Block Diagram TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology 11

12 3 FIFO Overview A FIFO (first in, first out) memory is a memory with two data buses, one on the read side and one on the write side. As the name implies, the first data in on the write side is the first data out on the read side. FIFOs are typically used to pass data between two different clock domains, since each side of the FIFO can be accessed with an independent access rate. FIFOs use an SRAM-based memory array, with additional control logic surrounding the array to keep track of the head and tail of valid data, normally called the read pointer and write pointer, respectively. (See Figure 15.) The FIFO also produces status flags, based on the difference between the read pointer and write pointer. These status flags normally include a full flag, empty flag, half-full flag, almost full flag, and almost-empty flag. Although many different types of FIFOs are available with many different features, the broad categories of FIFOs can be summarized as follows: Asynchronous Strobed Standard synchronous First word fall through (FWFT) synchronous Each of the above FIFO types is available in different varieties with a range of features. FIFO memories range from traditional asynchronous devices with 5V I/Os to 3.3V synchronous devices. Most new designs use a synchronous interface, which can operate in either standard or FWFT mode. Speed grades for synchronous devices range from 50 to 133. The most widely available are 66 devices, with 100 becoming more common. Write Write Pointer Memory Array Pointer Status Flag Logic Status Figure 15. FIFO Block Diagram 3.1 FWFT vs. Standard Synchronous FIFO The two different architectures of synchronous FIFOs are differentiated as FWFT (first write falls through) or standard. (See Figure 16.) Many devices can operate in both modes. For FWFT FIFOs, the first write falls through to the output buffer; therefore, the first read can take place by turning on the output buffer which forces the word to be driven on the read side. For typical applications, the first read is read with a 0 cycle latency, and the read command causes the next data element to propagate from the memory array to the output buffers. Since a valid piece of data is stored at the output buffer, a FWFT FIFO has D+1 valid locations (D = memory depth). 12 TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology

13 For standard synchronous FIFOs, the first write data resides in the memory array. The first read occurs with a 1-cycle latency, since the data has to propagate from the array to the output buffer when the read command is registered. Since the output buffer is not used as a storage location, a standard sync FIFO has D valid locations (D = memory depth). Although the two synchronous FIFO types are differentiated based on the first write cycle, the write interface is the same for both standard and FWFT FIFOs. As described, the behavior of first write only affects the read interface. Write Clock Write Write Clock W0 D0 W1 D1 R0 R1 FWFT FIFO Q0 Q1 Standard FIFO Q0 Q1 Figure 16. FWFT vs. Standard FIFO 4 EMIF Overview For current devices, the EMIF can be divided into two types: C620x/C6701 style, which includes C6201, C6202, C6203, C6204, C6205 and C6701. C6211/C6711 style The two EMIFs are designed with compatibility in mind, but there are differences between the two. The main difference is that the C620x/C6701 EMIF is clocked internally at the CPU speed, but the synchronous interfaces are limited to x the CPU clock frequency. The C6211/C6711 EMIF, however, uses an external clock input, which can be completely independent of the CPU clock frequency. Additional differences and similarities are highlighted in Table 1 and Table 2. TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology 13

14 Table 1. EMIF Comparison Device Bus Width Memory Spaces per Device able Space Synchronous Clock Speed Available Memory Types C620x/ C bits 4 52 Mbytes (byte addressable) 1/2x CPU clock Asynchronous Memory (flexible programmability) SDRAM supports 16 Mbit (x8, x16), 64 Mbit (x16, x32) SBSRAM (standard pipeline burst) CE1 supports 8/16 bit ROM C6211/ C bits Mbytes (byte addressable) 1x EMIF input clock Asynchronous Memory (flexible programmability) SDRAM supports almost all configurations SBSRAM (standard pipeline burst) 8, 16, 32 bit memory width supported for all memory types in all CE spaces C6000 Next Generation 64 bits or 32 bits (16 bits) 4 (+ 4) 1024 (+ 512) Mbytes (byte addressable) 1x, 1/2x EMIF input clock Asynchronous Memory (flexible programmability) SDRAM (supports almost all configurations) Generic synchronous interface (SBSRAM, ZBT SRAM, Standard FIFOs, FWFT FIFOs, other user logic) 8, 16, 32 (64) bit memory width supported for all memory types in all CE spaces Highest performance devices may have second 16-bit wide EMIF. 14 TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology

15 Table 2. EMIF Quick Reference Guide CPU Frequency 200 C6201 C6701 C6202 C6203 C6204 C6205 C6211 C C6000 Next Generation 300 to 1 GHz EMIF Frequency Asynchronous Memory/ Asynchronous IO SBSRAM (Pipeline Burst, SCD or DCD) Flow Thru ZBT Standard Sync FIFO FWFT FIFO SDRAM (4 configurations) SDRAM (all configurations) Interface supported on Expansion Bus (XBus) 5 What s Next The current I/O technology used on C6000 devices (3.3V LVTTL I/O) is reaching a plateau at ~166 to 200 due to the inherent limitations of LVTTL I/O buffers for both the C6000 and for memory devices. Although it is tempting to rush forward with adopting a new I/O switching standard, caution must be exercised in order to ensure that the right choice is made. One of the basic limitations is that, in the near future, a 3.3V bus will be needed for most applications for interfacing to slower peripherals, such as flash, A/D and D/A converters, FIFOs, and asynchronous memory. Since most of these devices will not be pushing past the 150 mark (or even the 100 mark), they may not migrate to different I/O technologies. Another limitation is that the choice of I/O switching standards must be made with a target memory in mind. Table 3 highlights the I/O technology used on three of the most common highspeed memory interfaces, which are all different. The conclusion is that a dedicated memory bus is needed for any one of these memory types to support the specific I/O technology. This requires waiting for the specs to settle down and/or for the PC industry to declare a winner. Table 3. I/O Standards for Next Generation Memory Memory DDR SDRAM Rambus Late Write SRAM I/O Standard SSTL-2 RSL HSTL TMS320C6000 EMIF: Overview of Support of High Performance Memory Technology 15

16 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 acknowledgment, 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. Customers are responsible for their applications using TI components. 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 2000, Texas Instruments Incorporated

Hardware UART for the TMS320C3x

Hardware UART for the TMS320C3x TMS320 DSP DESIGNER S NOTEBOOK Hardware UART for the TMS320C3x APPLICATION BRIEF: SPRA223 Contributed by Lawrence Wong Digital Signal Processing Products Semiconductor Group Texas Instruments June 1993

More information

TMS320C62x, TMS320C67x DSP Cache Performance on Vocoder Benchmarks

TMS320C62x, TMS320C67x DSP Cache Performance on Vocoder Benchmarks Application Report SPRA642 - March 2000 TMS320C62x, TMS320C67x DSP Cache Performance on Vocoder Benchmarks Philip Baltz C6000 DSP Applications ABSTRACT This application report discusses several multichannel

More information

1998 Technical Documentation Services

1998 Technical Documentation Services Technical Reference 1998 Technical Documentation Services Printed in U.S.A., January 1998 SMMU001 Book Type Two Lines Volume # Book Type Volume # Book Type Two Lines year Book Type year Serial Presence

More information

Debugging Shared Memory Systems

Debugging Shared Memory Systems Application Report SPRA754 - May 2001 Debugging Shared Memory Systems Jeff Hunter Software Development Systems/Emulation Team ABSTRACT Multiple cores on a single processor often share a common block of

More information

Computer Organization. 8th Edition. Chapter 5 Internal Memory

Computer Organization. 8th Edition. Chapter 5 Internal Memory William Stallings Computer Organization and Architecture 8th Edition Chapter 5 Internal Memory Semiconductor Memory Types Memory Type Category Erasure Write Mechanism Volatility Random-access memory (RAM)

More information

TMS320C620x/C670x DSP Boot Modes and Configuration Reference Guide

TMS320C620x/C670x DSP Boot Modes and Configuration Reference Guide TMS320C620x/C670x DSP Reference Guide Literature Number: July 2003 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements,

More information

ECE 485/585 Microprocessor System Design

ECE 485/585 Microprocessor System Design Microprocessor System Design Lecture 5: Zeshan Chishti DRAM Basics DRAM Evolution SDRAM-based Memory Systems Electrical and Computer Engineering Dept. Maseeh College of Engineering and Computer Science

More information

Dual Access into Single- Access RAM on a C5x Device

Dual Access into Single- Access RAM on a C5x Device TMS320 DSP DESIGNER S NOTEBOOK Dual Access into Single- Access RAM on a C5x Device APPLICATION BRIEF: SPRA215 Mansoor Chishtie Digital Signal Processing Products Semiconductor Group Texas Instruments February

More information

TMS320C6000 DSP Expansion Bus: Multiple DSP Connection Using Asynchronous Host Mode

TMS320C6000 DSP Expansion Bus: Multiple DSP Connection Using Asynchronous Host Mode Application Report SPRA632A - August 2001 TMS320C6000 DSP Expansion Bus: Multiple DSP Connection Using Asynchronous Host Mode Kyle Castille DSP Applications ABSTRACT You can easily interface multiple TMS320C6000

More information

TMS320C64x DSP Peripheral Component Interconnect (PCI) Performance

TMS320C64x DSP Peripheral Component Interconnect (PCI) Performance Application Report SPRA965 October 2003 TMS320C64x DSP Peripheral Component Interconnect (PCI) Performance Stéphane Smith C6x Device Applications ABSTRACT This application report describes the number of

More information

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition

Organization. 5.1 Semiconductor Main Memory. William Stallings Computer Organization and Architecture 6th Edition William Stallings Computer Organization and Architecture 6th Edition Chapter 5 Internal Memory 5.1 Semiconductor Main Memory 5.2 Error Correction 5.3 Advanced DRAM Organization 5.1 Semiconductor Main Memory

More information

TMS320VC5501/5502 DSP External Memory Interface (EMIF) Reference Guide

TMS320VC5501/5502 DSP External Memory Interface (EMIF) Reference Guide TMS320VC5501/5502 DSP External Memory Interface (EMIF) Reference Guide Literature Number: August 2005 Preface Read This First About This Manual Notational Conventions This manual explains the common operation

More information

Basic Organization Memory Cell Operation. CSCI 4717 Computer Architecture. ROM Uses. Random Access Memory. Semiconductor Memory Types

Basic Organization Memory Cell Operation. CSCI 4717 Computer Architecture. ROM Uses. Random Access Memory. Semiconductor Memory Types CSCI 4717/5717 Computer Architecture Topic: Internal Memory Details Reading: Stallings, Sections 5.1 & 5.3 Basic Organization Memory Cell Operation Represent two stable/semi-stable states representing

More information

TMS320C6000 DSP External Memory Interface (EMIF) Reference Guide

TMS320C6000 DSP External Memory Interface (EMIF) Reference Guide TMS320C6000 DSP External Memory Interface (EMIF) Reference Guide Literature Number: April 2004 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections,

More information

Texas Instruments Solution for Undershoot Protection for Bus Switches

Texas Instruments Solution for Undershoot Protection for Bus Switches Application Report SCDA007 - APRIL 2000 Texas Instruments Solution for Undershoot Protection for Bus Switches Nadira Sultana and Chris Graves Standard Linear & Logic ABSTRACT Three solutions for undershoot

More information

Chapter 5 Internal Memory

Chapter 5 Internal Memory Chapter 5 Internal Memory Memory Type Category Erasure Write Mechanism Volatility Random-access memory (RAM) Read-write memory Electrically, byte-level Electrically Volatile Read-only memory (ROM) Read-only

More information

Embedded Systems Design: A Unified Hardware/Software Introduction. Outline. Chapter 5 Memory. Introduction. Memory: basic concepts

Embedded Systems Design: A Unified Hardware/Software Introduction. Outline. Chapter 5 Memory. Introduction. Memory: basic concepts Hardware/Software Introduction Chapter 5 Memory Outline Memory Write Ability and Storage Permanence Common Memory Types Composing Memory Memory Hierarchy and Cache Advanced RAM 1 2 Introduction Memory:

More information

Embedded Systems Design: A Unified Hardware/Software Introduction. Chapter 5 Memory. Outline. Introduction

Embedded Systems Design: A Unified Hardware/Software Introduction. Chapter 5 Memory. Outline. Introduction Hardware/Software Introduction Chapter 5 Memory 1 Outline Memory Write Ability and Storage Permanence Common Memory Types Composing Memory Memory Hierarchy and Cache Advanced RAM 2 Introduction Embedded

More information

TMS320C5x Interrupt Response Time

TMS320C5x Interrupt Response Time TMS320 DSP DESIGNER S NOTEBOOK TMS320C5x Interrupt Response Time APPLICATION BRIEF: SPRA220 Jeff Beinart Digital Signal Processing Products Semiconductor Group Texas Instruments March 1993 IMPORTANT NOTICE

More information

TECHNOLOGY BRIEF. Double Data Rate SDRAM: Fast Performance at an Economical Price EXECUTIVE SUMMARY C ONTENTS

TECHNOLOGY BRIEF. Double Data Rate SDRAM: Fast Performance at an Economical Price EXECUTIVE SUMMARY C ONTENTS TECHNOLOGY BRIEF June 2002 Compaq Computer Corporation Prepared by ISS Technology Communications C ONTENTS Executive Summary 1 Notice 2 Introduction 3 SDRAM Operation 3 How CAS Latency Affects System Performance

More information

William Stallings Computer Organization and Architecture 6th Edition. Chapter 5 Internal Memory

William Stallings Computer Organization and Architecture 6th Edition. Chapter 5 Internal Memory William Stallings Computer Organization and Architecture 6th Edition Chapter 5 Internal Memory Semiconductor Memory Types Semiconductor Memory RAM Misnamed as all semiconductor memory is random access

More information

William Stallings Computer Organization and Architecture 8th Edition. Chapter 5 Internal Memory

William Stallings Computer Organization and Architecture 8th Edition. Chapter 5 Internal Memory William Stallings Computer Organization and Architecture 8th Edition Chapter 5 Internal Memory Semiconductor Memory The basic element of a semiconductor memory is the memory cell. Although a variety of

More information

Using the bq3285/7e in a Green or Portable Environment

Using the bq3285/7e in a Green or Portable Environment in a Green or Portable Environment Introduction The bq3285/7e Real-Time Clock is a PC/AT-compatible real-time clock that incorporates three enhanced features to facilitate power management in Green desktop

More information

EE414 Embedded Systems Ch 5. Memory Part 2/2

EE414 Embedded Systems Ch 5. Memory Part 2/2 EE414 Embedded Systems Ch 5. Memory Part 2/2 Byung Kook Kim School of Electrical Engineering Korea Advanced Institute of Science and Technology Overview 6.1 introduction 6.2 Memory Write Ability and Storage

More information

Reading a 16-Bit Bus With the TMS320C5x Serial Port

Reading a 16-Bit Bus With the TMS320C5x Serial Port TMS320 DSP DESIGNER S NOTEBOOK Reading a 16-Bit Bus With the TMS320C5x Serial Port APPLICATION BRIEF: SPRA270 Manuel Rodrigues Digital Signal Processing Products Semiconductor Group Texas Instruments May

More information

Topic 21: Memory Technology

Topic 21: Memory Technology Topic 21: Memory Technology COS / ELE 375 Computer Architecture and Organization Princeton University Fall 2015 Prof. David August 1 Old Stuff Revisited Mercury Delay Line Memory Maurice Wilkes, in 1947,

More information

Topic 21: Memory Technology

Topic 21: Memory Technology Topic 21: Memory Technology COS / ELE 375 Computer Architecture and Organization Princeton University Fall 2015 Prof. David August 1 Old Stuff Revisited Mercury Delay Line Memory Maurice Wilkes, in 1947,

More information

Nested Loop Optimization on the TMS320C6x

Nested Loop Optimization on the TMS320C6x Nested Loop Optimization on the TMS320C6x Richard Scales Digital Signal Processing Solutions Abstract This document descibes the process used to develop and optimize nested loops for the Texas Instruments

More information

The PCMCIA DSP Card: An All-in-One Communications System

The PCMCIA DSP Card: An All-in-One Communications System The PCMCIA DSP Card: An All-in-One Communications System Application Report Raj Chirayil Digital Signal Processing Applications Semiconductor Group SPRA145 October 1994 Printed on Recycled Paper IMPORTANT

More information

SSTL for DIMM Applications. SCBA014 December 1997

SSTL for DIMM Applications. SCBA014 December 1997 SSTL for DIMM Applications SCBA014 December 1997 1 Introduction The stub series-terminated logic (SSTL) interface standard is intended for high-speed memory interface applications and specifies switching

More information

Performance Analysis of Line Echo Cancellation Implementation Using TMS320C6201

Performance Analysis of Line Echo Cancellation Implementation Using TMS320C6201 Performance Analysis of Line Echo Cancellation Implementation Using TMS320C6201 Application Report: SPRA421 Zhaohong Zhang and Gunter Schmer Digital Signal Processing Solutions March 1998 IMPORTANT NOTICE

More information

Techniques for Profiling on ROM-Based Applications

Techniques for Profiling on ROM-Based Applications Application Report SPRA761 June 2001 Techniques for Profiling on ROM-Based Applications Harsh Sabikhi Code Composer Studio, Applications Engineering ABSTRACT This application report describes the methods

More information

SN5446A, 47A, 48, SN54LS47, LS48, LS49 SN7446A, 47A, 48, SN74LS47, LS48, LS49 BCD-TO-SEVEN-SEGMENT DECODERS/DRIVERS

SN5446A, 47A, 48, SN54LS47, LS48, LS49 SN7446A, 47A, 48, SN74LS47, LS48, LS49 BCD-TO-SEVEN-SEGMENT DECODERS/DRIVERS 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

More information

Understanding the TMS320C54x Memory Map and Examining an Optimum C5000 Memory Interface

Understanding the TMS320C54x Memory Map and Examining an Optimum C5000 Memory Interface Application Report SPRA607 - November 1999 Understanding the TMS320C54x Memory Map and Examining an Optimum C5000 Memory Interface Mathew George, Jr. (Joe) Texas Instruments Incorporated Natural Microsystems

More information

TMS320 DSP DESIGNER S NOTEBOOK. Serial ROM Boot APPLICATION BRIEF: SPRA233. Alex Tessarolo Digital Signal Processing Products Semiconductor Group

TMS320 DSP DESIGNER S NOTEBOOK. Serial ROM Boot APPLICATION BRIEF: SPRA233. Alex Tessarolo Digital Signal Processing Products Semiconductor Group TMS320 DSP DESIGNER S NOTEBOOK Serial ROM Boot APPLICATION BRIEF: SPRA233 Alex Tessarolo Digital Signal Processing Products Semiconductor Group Texas Instruments May 1994 IMPORTANT NOTICE Texas Instruments

More information

TMS320C5x Memory Paging (Expanding its Address Reach)

TMS320C5x Memory Paging (Expanding its Address Reach) TMS320 DSP DESIGNER S NOTEBOOK TMS320C5x Memory Paging (Expanding its Address Reach) APPLICATION BRIEF: SPRA242 Contributed by Joe George Digital Signal Processing Products Semiconductor Group Texas Instruments

More information

Mainstream Computer System Components CPU Core 2 GHz GHz 4-way Superscaler (RISC or RISC-core (x86): Dynamic scheduling, Hardware speculation

Mainstream Computer System Components CPU Core 2 GHz GHz 4-way Superscaler (RISC or RISC-core (x86): Dynamic scheduling, Hardware speculation Mainstream Computer System Components CPU Core 2 GHz - 3.0 GHz 4-way Superscaler (RISC or RISC-core (x86): Dynamic scheduling, Hardware speculation One core or multi-core (2-4) per chip Multiple FP, integer

More information

Texas Instruments Voltage-Level-Translation Devices

Texas Instruments Voltage-Level-Translation Devices Application Report SCEA21 - February 21 Texas Instruments -Level-Translation Devices Nadira Sultana and Chris Cockrill Standard Linear & Logic ABSTRACT In electronic systems design, there is a need to

More information

Lecture 18: DRAM Technologies

Lecture 18: DRAM Technologies Lecture 18: DRAM Technologies Last Time: Cache and Virtual Memory Review Today DRAM organization or, why is DRAM so slow??? Lecture 18 1 Main Memory = DRAM Lecture 18 2 Basic DRAM Architecture Lecture

More information

Internal Memory. Computer Architecture. Outline. Memory Hierarchy. Semiconductor Memory Types. Copyright 2000 N. AYDIN. All rights reserved.

Internal Memory. Computer Architecture. Outline. Memory Hierarchy. Semiconductor Memory Types. Copyright 2000 N. AYDIN. All rights reserved. Computer Architecture Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr nizamettinaydin@gmail.com Internal Memory http://www.yildiz.edu.tr/~naydin 1 2 Outline Semiconductor main memory Random Access Memory

More information

Logic Solutions for IEEE Std 1284

Logic Solutions for IEEE Std 1284 Logic Solutions for IEEE Std SCEA013 June 1999 1 IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue any product or service

More information

Memories: Memory Technology

Memories: Memory Technology Memories: Memory Technology Z. Jerry Shi Assistant Professor of Computer Science and Engineering University of Connecticut * Slides adapted from Blumrich&Gschwind/ELE475 03, Peh/ELE475 * Memory Hierarchy

More information

Mark Redekopp, All rights reserved. EE 352 Unit 10. Memory System Overview SRAM vs. DRAM DMA & Endian-ness

Mark Redekopp, All rights reserved. EE 352 Unit 10. Memory System Overview SRAM vs. DRAM DMA & Endian-ness EE 352 Unit 10 Memory System Overview SRAM vs. DRAM DMA & Endian-ness The Memory Wall Problem: The Memory Wall Processor speeds have been increasing much faster than memory access speeds (Memory technology

More information

Large and Fast: Exploiting Memory Hierarchy

Large and Fast: Exploiting Memory Hierarchy CSE 431: Introduction to Operating Systems Large and Fast: Exploiting Memory Hierarchy Gojko Babić 10/5/018 Memory Hierarchy A computer system contains a hierarchy of storage devices with different costs,

More information

Computer System Components

Computer System Components Computer System Components CPU Core 1 GHz - 3.2 GHz 4-way Superscaler RISC or RISC-core (x86): Deep Instruction Pipelines Dynamic scheduling Multiple FP, integer FUs Dynamic branch prediction Hardware

More information

Memory latency: Affects cache miss penalty. Measured by:

Memory latency: Affects cache miss penalty. Measured by: Main Memory Main memory generally utilizes Dynamic RAM (DRAM), which use a single transistor to store a bit, but require a periodic data refresh by reading every row. Static RAM may be used for main memory

More information

Memory latency: Affects cache miss penalty. Measured by:

Memory latency: Affects cache miss penalty. Measured by: Main Memory Main memory generally utilizes Dynamic RAM (DRAM), which use a single transistor to store a bit, but require a periodic data refresh by reading every row. Static RAM may be used for main memory

More information

Distributed by: www.jameco.com -800-83-4242 The content and copyrights of the attached material are the property of its owner. SOLID-STATE HEXADECIMAL DISPLAY WITH INTEGRAL TTL CIRCUIT TO ACCEPT, STORE,

More information

Implementation of a CELP Speech Coder for the TMS320C30 using SPOX

Implementation of a CELP Speech Coder for the TMS320C30 using SPOX Implementation of a CELP Speech Coder for the TMS320C30 using SPOX APPLICATION REPORT: SPRA401 Mark D. Grosen Spectron Microsystems, Inc Digital Signal Processing Solutions IMPORTANT NOTICE Texas Instruments

More information

Emerging DRAM Technologies

Emerging DRAM Technologies 1 Emerging DRAM Technologies Michael Thiems amt051@email.mot.com DigitalDNA Systems Architecture Laboratory Motorola Labs 2 Motivation DRAM and the memory subsystem significantly impacts the performance

More information

Chapter 5. Internal Memory. Yonsei University

Chapter 5. Internal Memory. Yonsei University Chapter 5 Internal Memory Contents Main Memory Error Correction Advanced DRAM Organization 5-2 Memory Types Memory Type Category Erasure Write Mechanism Volatility Random-access memory(ram) Read-write

More information

Mainstream Computer System Components

Mainstream Computer System Components Mainstream Computer System Components Double Date Rate (DDR) SDRAM One channel = 8 bytes = 64 bits wide Current DDR3 SDRAM Example: PC3-12800 (DDR3-1600) 200 MHz (internal base chip clock) 8-way interleaved

More information

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology

Multilevel Memories. Joel Emer Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology 1 Multilevel Memories Computer Science and Artificial Intelligence Laboratory Massachusetts Institute of Technology Based on the material prepared by Krste Asanovic and Arvind CPU-Memory Bottleneck 6.823

More information

Increase Current Drive Using LVDS

Increase Current Drive Using LVDS Application Report SLLA100 May 2001 Increase Current Drive Using LVDS Steve Corrigan DSBU LVDS ABSTRACT The most common configuration for an LVDS connection is the one-way transmission topology. A single

More information

Memory Pearson Education, Inc., Hoboken, NJ. All rights reserved.

Memory Pearson Education, Inc., Hoboken, NJ. All rights reserved. 1 Memory + 2 Location Internal (e.g. processor registers, cache, main memory) External (e.g. optical disks, magnetic disks, tapes) Capacity Number of words Number of bytes Unit of Transfer Word Block Access

More information

Chapter 8 Memory Basics

Chapter 8 Memory Basics Logic and Computer Design Fundamentals Chapter 8 Memory Basics Charles Kime & Thomas Kaminski 2008 Pearson Education, Inc. (Hyperlinks are active in View Show mode) Overview Memory definitions Random Access

More information

Real Time Embedded Systems

Real Time Embedded Systems Real Time Embedded Systems " Memories " rene.beuchat@epfl.ch LAP/ISIM/IC/EPFL Chargé de cours LSN/hepia Prof. HES 1998-2008 2 General classification of electronic memories Non-volatile Memories ROM PROM

More information

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM

Overview. Memory Classification Read-Only Memory (ROM) Random Access Memory (RAM) Functional Behavior of RAM. Implementing Static RAM Memories Overview Memory Classification Read-Only Memory (ROM) Types of ROM PROM, EPROM, E 2 PROM Flash ROMs (Compact Flash, Secure Digital, Memory Stick) Random Access Memory (RAM) Types of RAM Static

More information

Computer Systems Laboratory Sungkyunkwan University

Computer Systems Laboratory Sungkyunkwan University DRAMs Jin-Soo Kim (jinsookim@skku.edu) Computer Systems Laboratory Sungkyunkwan University http://csl.skku.edu Main Memory & Caches Use DRAMs for main memory Fixed width (e.g., 1 word) Connected by fixed-width

More information

SN54BCT760, SN74BCT760 OCTAL BUFFERS/DRIVERS WITH OPEN-COLLECTOR OUTPUTS

SN54BCT760, SN74BCT760 OCTAL BUFFERS/DRIVERS WITH OPEN-COLLECTOR OUTPUTS SNBCT0, SNBCT0 SCBS0B JULY REVISED NOVEMBER Open-Collector Version of BCT Open-Collector Outputs Drive Bus Lines or Buffer Memory Address Registers ESD Protection Exceeds 000 V Per MIL-STD-C Method 0 Packages

More information

Voltage Translation (5 V, 3.3 V, 2.5 V, 1.8 V), Switching Standards, and Bus Contention

Voltage Translation (5 V, 3.3 V, 2.5 V, 1.8 V), Switching Standards, and Bus Contention Voltage Translation (5 V, 3.3 V, 2.5 V, 1.8 V), Switching Standards, and Bus Contention SCYA006 September 1999 1 IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make changes

More information

Using LDOs and Power Managers in Systems With Redundant Power Supplies

Using LDOs and Power Managers in Systems With Redundant Power Supplies Application Report SLVA094 - November 000 Using LDOs and Power Managers in Systems With Redundant Power Supplies Ludovic de Graaf TI Germany ABSTRACT For reasons of continuity in some systems, independent

More information

Choosing the Appropriate Simulator Configuration in Code Composer Studio IDE

Choosing the Appropriate Simulator Configuration in Code Composer Studio IDE Application Report SPRA864 November 2002 Choosing the Appropriate Simulator Configuration in Code Composer Studio IDE Pankaj Ratan Lal, Ambar Gadkari Software Development Systems ABSTRACT Software development

More information

Main Memory. EECC551 - Shaaban. Memory latency: Affects cache miss penalty. Measured by:

Main Memory. EECC551 - Shaaban. Memory latency: Affects cache miss penalty. Measured by: Main Memory Main memory generally utilizes Dynamic RAM (DRAM), which use a single transistor to store a bit, but require a periodic data refresh by reading every row (~every 8 msec). Static RAM may be

More information

CS311 Lecture 21: SRAM/DRAM/FLASH

CS311 Lecture 21: SRAM/DRAM/FLASH S 14 L21-1 2014 CS311 Lecture 21: SRAM/DRAM/FLASH DARM part based on ISCA 2002 tutorial DRAM: Architectures, Interfaces, and Systems by Bruce Jacob and David Wang Jangwoo Kim (POSTECH) Thomas Wenisch (University

More information

Memory System Overview. DMA & Endian-ness. Technology. Architectural. Problem: The Memory Wall

Memory System Overview. DMA & Endian-ness. Technology. Architectural. Problem: The Memory Wall The Memory Wall EE 357 Unit 13 Problem: The Memory Wall Processor speeds have been increasing much faster than memory access speeds (Memory technology targets density rather than speed) Large memories

More information

Computer Memory. Textbook: Chapter 1

Computer Memory. Textbook: Chapter 1 Computer Memory Textbook: Chapter 1 ARM Cortex-M4 User Guide (Section 2.2 Memory Model) STM32F4xx Technical Reference Manual: Chapter 2 Memory and Bus Architecture Chapter 3 Flash Memory Chapter 36 Flexible

More information

UMBC. Select. Read. Write. Output/Input-output connection. 1 (Feb. 25, 2002) Four commonly used memories: Address connection ... Dynamic RAM (DRAM)

UMBC. Select. Read. Write. Output/Input-output connection. 1 (Feb. 25, 2002) Four commonly used memories: Address connection ... Dynamic RAM (DRAM) Memory Types Two basic types: ROM: Read-only memory RAM: Read-Write memory Four commonly used memories: ROM Flash (EEPROM) Static RAM (SRAM) Dynamic RAM (DRAM) Generic pin configuration: Address connection

More information

2. Link and Memory Architectures and Technologies

2. Link and Memory Architectures and Technologies 2. Link and Memory Architectures and Technologies 2.1 Links, Thruput/Buffering, Multi-Access Ovrhds 2.2 Memories: On-chip / Off-chip SRAM, DRAM 2.A Appendix: Elastic Buffers for Cross-Clock Commun. Manolis

More information

CS650 Computer Architecture. Lecture 9 Memory Hierarchy - Main Memory

CS650 Computer Architecture. Lecture 9 Memory Hierarchy - Main Memory CS65 Computer Architecture Lecture 9 Memory Hierarchy - Main Memory Andrew Sohn Computer Science Department New Jersey Institute of Technology Lecture 9: Main Memory 9-/ /6/ A. Sohn Memory Cycle Time 5

More information

chapter 8 The Memory System Chapter Objectives

chapter 8 The Memory System Chapter Objectives chapter 8 The Memory System Chapter Objectives In this chapter you will learn about: Basic memory circuits Organization of the main memory Memory technology Direct memory access as an I/O mechanism Cache

More information

Using Boundary Scan on the TMS320VC5420

Using Boundary Scan on the TMS320VC5420 Application Report SPRA597 - November 1999 Using Boundary Scan on the TMS320VC5420 Clay Turner C5000 Applications Team ABSTRACT The Texas Instruments (TI ) TMS320VC5420 DSP implements limited boundary

More information

SN54F38, SN74F38 QUADRUPLE 2-INPUT POSITIVE-NAND BUFFERS WITH OPEN-COLLECTOR OUTPUTS

SN54F38, SN74F38 QUADRUPLE 2-INPUT POSITIVE-NAND BUFFERS WITH OPEN-COLLECTOR OUTPUTS SNF, SN7F SDFS0A MARCH 7 REVISED OCTOBER Package Options Include Plastic Small-Outline Packages, Ceramic Chip Carriers, and Standard Plastic and Ceramic 00-mil DIPs description These devices contain four

More information

Basics DRAM ORGANIZATION. Storage element (capacitor) Data In/Out Buffers. Word Line. Bit Line. Switching element HIGH-SPEED MEMORY SYSTEMS

Basics DRAM ORGANIZATION. Storage element (capacitor) Data In/Out Buffers. Word Line. Bit Line. Switching element HIGH-SPEED MEMORY SYSTEMS Basics DRAM ORGANIZATION DRAM Word Line Bit Line Storage element (capacitor) In/Out Buffers Decoder Sense Amps... Bit Lines... Switching element Decoder... Word Lines... Memory Array Page 1 Basics BUS

More information

SN74V215, SN74V225, SN74V235, SN74V , , , DSP-SYNC FIRST-IN, FIRST-OUT MEMORIES

SN74V215, SN74V225, SN74V235, SN74V , , , DSP-SYNC FIRST-IN, FIRST-OUT MEMORIES 512 18-Bit Organization Array (SN74V215) 1024 18-Bit Organization Array (SN74V225) 2048 18-Bit Organization Array (SN74V235) 4096 18-Bit Organization Array (SN74V245) 7.5-ns Read/Write Cycle Time 3.3-V

More information

Memory Challenges. Issues & challenges in memory design: Cost Performance Power Scalability

Memory Challenges. Issues & challenges in memory design: Cost Performance Power Scalability Memory Devices 1 Memory Challenges Issues & challenges in memory design: Cost Performance Power Scalability 2 Memory - Overview Definitions: RAM random access memory DRAM dynamic RAM SRAM static RAM Volatile

More information

UNIT V (PROGRAMMABLE LOGIC DEVICES)

UNIT V (PROGRAMMABLE LOGIC DEVICES) UNIT V (PROGRAMMABLE LOGIC DEVICES) Introduction There are two types of memories that are used in digital systems: Random-access memory(ram): perform both the write and read operations. Read-only memory(rom):

More information

TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide

TMS320VC5501/5502 DSP Host Port Interface (HPI) Reference Guide TMS320VC5501/5502 DSP Reference Guide Literature Number: November 2004 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements,

More information

Interfacing FPGAs with High Speed Memory Devices

Interfacing FPGAs with High Speed Memory Devices Interfacing FPGAs with High Speed Memory Devices 2002 Agenda Memory Requirements Memory System Bandwidth Do I Need External Memory? Altera External Memory Interface Support Memory Interface Challenges

More information

Using Endianess Conversion in the OMAP5910 Device

Using Endianess Conversion in the OMAP5910 Device Application Report SWPA027 May 2004 Using Endianess Conversion in the OMAP5910 Device Matthias Kassner ABSTRACT The OMAP5910 device features a new dual-core architecture from Texas Instruments (TI) that

More information

74AC11139 DUAL 2-LINE DECODER/DEMULTIPLEXER

74AC11139 DUAL 2-LINE DECODER/DEMULTIPLEXER Designed Specifically for High-Speed Memory Decoders and Data Tramission Systems Incorporates Two Enable Inputs to Simplify Cascading and/or Data Reception Center-Pin V CC and GND Configuratio Minimize

More information

White Paper The Need for a High-Bandwidth Memory Architecture in Programmable Logic Devices

White Paper The Need for a High-Bandwidth Memory Architecture in Programmable Logic Devices Introduction White Paper The Need for a High-Bandwidth Memory Architecture in Programmable Logic Devices One of the challenges faced by engineers designing communications equipment is that memory devices

More information

TMS320C6000 DSP Interrupt Selector Reference Guide

TMS320C6000 DSP Interrupt Selector Reference Guide TMS320C6000 DSP Interrupt Selector Reference Guide Literature Number: January 2004 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications,

More information

Configuring Code Composer Studio for OMAP Debugging

Configuring Code Composer Studio for OMAP Debugging Application Report SPRA807 - November 2001 Configuring Code Composer Studio for OMAP Debugging Harry Thompson Software Development Systems/Customer Support ABSTRACT The OMAP Code Composer Studio (CCStudio)

More information

DatasheetDirect.com. Visit to get your free datasheets. This datasheet has been downloaded by

DatasheetDirect.com. Visit  to get your free datasheets. This datasheet has been downloaded by DatasheetDirect.com Your dedicated source for free downloadable datasheets. Over one million datasheets Optimized search function Rapid quote option Free unlimited downloads Visit www.datasheetdirect.com

More information

Recent Advancements in Bus-Interface Packaging and Processing

Recent Advancements in Bus-Interface Packaging and Processing Recent Advancements in Bus-Interface Packaging and Processing SCZA001A February 1997 1 IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to discontinue any semiconductor

More information

Introduction read-only memory random access memory

Introduction read-only memory random access memory Memory Interface Introduction Simple or complex, every microprocessorbased system has a memory system. Almost all systems contain two main types of memory: read-only memory (ROM) and random access memory

More information

Memory Device Evolution

Memory Device Evolution Memory Device Evolution Cassino May 2008 Maurizio Di Zenzo Applications Lab Mgr Agenda Random access memories A quick comparison of technologies Details of external memory technologies Solutions for low

More information

Memory. Lecture 22 CS301

Memory. Lecture 22 CS301 Memory Lecture 22 CS301 Administrative Daily Review of today s lecture w Due tomorrow (11/13) at 8am HW #8 due today at 5pm Program #2 due Friday, 11/16 at 11:59pm Test #2 Wednesday Pipelined Machine Fetch

More information

MC1488, SN55188, SN75188 QUADRUPLE LINE DRIVERS

MC1488, SN55188, SN75188 QUADRUPLE LINE DRIVERS Meet or Exceed the Requirements of ANSI EIA/ TIA--E and ITU Recommendation V. Designed to Be Interchangeable With Motorola MC1 Current-Limited Output: ma Typical Power-Off Output Impedance: Ω Minimum Slew

More information

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (5 th Week)

(Advanced) Computer Organization & Architechture. Prof. Dr. Hasan Hüseyin BALIK (5 th Week) + (Advanced) Computer Organization & Architechture Prof. Dr. Hasan Hüseyin BALIK (5 th Week) + Outline 2. The computer system 2.1 A Top-Level View of Computer Function and Interconnection 2.2 Cache Memory

More information

SN54ALS32, SN54AS32, SN74ALS32, SN74AS32 QUADRUPLE 2-INPUT POSITIVE-OR GATES

SN54ALS32, SN54AS32, SN74ALS32, SN74AS32 QUADRUPLE 2-INPUT POSITIVE-OR GATES Package Options Include Plastic Small-Outline (D) Packages, Ceramic Chip Carriers (FK), and Standard Plastic (N) and Ceramic (J) 00-mil DIPs description These devices contain four independent -input positive-or

More information

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing

INSTITUTO SUPERIOR TÉCNICO. Architectures for Embedded Computing UNIVERSIDADE TÉCNICA DE LISBOA INSTITUTO SUPERIOR TÉCNICO Departamento de Engenharia Informática Architectures for Embedded Computing MEIC-A, MEIC-T, MERC Lecture Slides Version 3.0 - English Lecture 16

More information

Application Report. Mixed Signal Products SLOA028

Application Report. Mixed Signal Products SLOA028 Application Report July 1999 Mixed Signal Products SLOA028 IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make changes to their products or to discontinue any product

More information

EECS150 - Digital Design Lecture 17 Memory 2

EECS150 - Digital Design Lecture 17 Memory 2 EECS150 - Digital Design Lecture 17 Memory 2 October 22, 2002 John Wawrzynek Fall 2002 EECS150 Lec17-mem2 Page 1 SDRAM Recap General Characteristics Optimized for high density and therefore low cost/bit

More information

Using SDRAM in Intel 430TX PCIset Embedded Designs

Using SDRAM in Intel 430TX PCIset Embedded Designs Using SDRAM in Intel 430TX PCIset Embedded Designs Application Note July 1998 Order Number: 273191-001 Information in this document is provided in connection with Intel products. No license, express or

More information

Design with Microprocessors

Design with Microprocessors Design with Microprocessors Year III Computer Sci. English 1-st Semester Lecture 12: Memory interfacing Typical Memory Hierarchy [1] On-Chip Components Control edram Datapath RegFile ITLB DTLB Instr Data

More information

COMPUTER ARCHITECTURES

COMPUTER ARCHITECTURES COMPUTER ARCHITECTURES Random Access Memory Technologies Gábor Horváth BUTE Department of Networked Systems and Services ghorvath@hit.bme.hu Budapest, 2019. 02. 24. Department of Networked Systems and

More information

C Routines for Setting Up the AIC on the TMS320C5x EVM

C Routines for Setting Up the AIC on the TMS320C5x EVM TMS320 DSP DESIGNER S NOTEBOOK C Routines for Setting Up the AIC on the TMS320C5x EVM APPLICATION BRIEF: SPRA251 Leor Brenman Digital Signal Processing Products Semiconductor Group Texas Instruments February

More information

AN1090. NoBL : The Fast SRAM Architecture. Introduction. NoBL SRAM Description. Abstract. NoBL SRAM Operation

AN1090. NoBL : The Fast SRAM Architecture. Introduction. NoBL SRAM Description. Abstract. NoBL SRAM Operation AN1090 NoBL : The Fast SRAM Architecture Associated Project: No Associated Part Family: All NoBL SRAMs Software Version: None Related Application Notes: None Abstract AN1090 describes the operation of

More information