Reference Frameworks for expressdsp Software: A White Paper
|
|
- Felicity Shelton
- 7 years ago
- Views:
Transcription
1 Application Report SPRA094A - December 2002 Reference Frameworks for expressdsp Software: A White Paper Steve Blonstein Texas Instruments, SDS ABSTRACT Reference Frameworks for expressdsp software are provided as starterware for applications that use DSP/BIOS and the TMS320 DSP Algorithm Standard (also known as XDAIS). Developers first select the Reference Framework that best approximates their system and its future needs. Developers then adapt the framework and populate it with expressdsp-compliant algorithms. As common elements such as device drivers, memory management, and channel encapsulation are already pre-configured in the frameworks, developers can focus on their system s unique needs and achieve better overall productivity. The Reference Frameworks contain design-ready, reusable, C language source code for TMS320C5000 and TMS320C6000 digital signal processors (DSPs). Developers can build on top of the framework, confident that the underlying pieces are robust and appropriate for the characteristics of the target application. This application report provides an overview of Reference Frameworks. Contents 1 Introduction Building a Cottage or a Castle? Characteristics of DSP Application Architectures Common Characteristics of Reference Frameworks Defining the Reference Frameworks Levels Elements of a Reference Framework Conclusion References List of Figures Figure 1. Elements of a Reference Framework List of Tables Table 1. Reference Framework Characteristics by Level expressdsp, DSP/BIOS, TMS320, TMS320C5000, and TMS320C67000 are trademarks of Texas Instruments. Trademarks are the property of their respective owners. 1
2 1 Introduction In 1999, Texas Instruments introduced several DSP software development capabilities that resulted in a dramatic improvement in the way our customers could develop software for the TMS320 family of DSPs. These key software elements are: Code Composer Studio Integrated Development Environment expressdsp Software Technology, which includes the following tightly knit ingredients that empower developers to tap the full potential of TI s DSPs: DSP/BIOS, a highly optimized, scalable, and extensible software kernel. TMS320 DSP Algorithm Standard, also known as XDAIS, which sets rules and guidelines for algorithm developers, greatly easing the burden on system integrators. A network of third-party suppliers, who provide hundreds of expressdsp-compliant algorithms. In addition, third parties also add value with expressdsp-compliant plug-ins for Code Composer Studio. While these elements have become well established in the marketplace, there are further opportunities to accelerate the software development process. The next opportunity TI has decided to address is the so-called framework space. Let s define the software framework as it pertains to a typical DSP software system: The framework is the glue that bolts together the application, XDAIS algorithms, and the underlying infrastructure. The infrastructure components manage system resources, allow hardware abstraction, handle input/output (I/O), and provide containers for algorithms. Despite the proliferation of DSPs beyond traditional telephony and communications applications, a relatively limited number of framework architectures are required to build most systems. It is this recognition that has allowed us to define and produce the new Reference Frameworks for expressdsp Software. These frameworks tie components together, but if the correct framework is used, it does not prevent the developer from adapting it to meet application requirements. A framework is often tuned to maximize or minimize specific key characteristics. For example, a compact framework provides a methodology for building compact, static systems with the smallest memory footprint possible. Tuning can optimize one or more parameters such as memory footprint size and processing cycles. In addition, application-specific tweaks may rely on the unique characteristics of a particular DSP and board. 2 Building a Cottage or a Castle? We ll borrow an analogy from the construction industry for a moment to explain the logic behind various decisions that went into defining the Reference Frameworks. When you build a cottage, simple materials such as wood and bricks are appropriate. The key design criteria are a small physical footprint, a limited number of rooms, and a low cost. But what if you re building a castle? The building materials and design criteria are radically different. The architects use very different approaches to the two projects. When was the last time you saw a moat and drawbridge on a cottage? That said, the projects still have common characteristics. Both structures probably use similar types of electrical supply and plumbing. And they both must meet industry-standard building codes. Code Composer Studio is a trademark of Texas Instruments. 2 Reference Frameworks for expressdsp Software: A White Paper
3 How does this building analogy translate to the DSP software world? The cottage DSP project is likely to be based on a low-cost TI DSP such as the TMS320C5401. This device offers 50 MIPS of performance with 8 K of internal memory for less than $4. A low-cost DSP, however, comes with challenges. How does one make the established components of the expressdsp infrastructure DSP/BIOS, XDAIS, and the Chip Support Library (CSL) work in such a constrained environment? Certain compromises need to be made. In the DSP world, compromises may include how deeply embedded the application must be, how many algorithms the system can run, and how many channels of data can be processed. At the other end of the spectrum, the next generation TMS320C64x devices provide thousands of MIPS of processing power and large internal and external memory blocks. Think of the castle here. Designers are looking for great flexibility so they can creatively embrace the power of the DSP. The number of algorithms used is likely to be both large and to change dynamically at run time. The numbers of processing channels may also be large. Though this design still leverages DSP/BIOS, XDAIS, and CSL, it is likely to do so in a quite different way than the cottage example. Just as the cottage and castle both use electrical and water supplies, both DSP applications use DSP/BIOS, XDAIS, and CSL. But, just as that castle is likely to need more sophisticated electrical and plumbing systems than the cottage, so does one DSP application need more flexibility and capacity than the other. 3 Characteristics of DSP Application Architectures We find that just six key characteristics are needed to determine the appropriate architecture for most systems. An important thing to note at this point is that architectural decisions are independent from end applications. For example, the software architecture for a two-channel voice coding system is almost identical to that of a two-channel MP3 decoder device and of a two-channel acoustic echo cancellation system. So let s consider these characteristics: 1. How many algorithms are used in the system? If only one or two are used, some basic techniques can be used to minimize the memory footprint. On the other hand, if many different algorithms are used or the set of algorithms used may change, then more sophisticated techniques are required to manage the algorithms. 2. How many channels of operation run in the system? Again, if there are one or two channels, certain assumptions and optimizations can be made. For a larger or more flexible number of channels, a more advanced approach is needed. 3. Does the system require dynamic object creation and resource allocation, or will static configuration suffice? By dynamic object creation, we mean that at run time, objects are created, run, and then deleted. This has implications for memory allocation. Dynamic systems typically allocate memory buffers on the fly using functions like the TMS320C64x is a trademark of Texas Instruments. Reference Frameworks for expressdsp Software: A White Paper 3
4 DSP/BIOS MEM_alloc() function. However, if the objects and functions used can be completely specified in advance, then the system can be statically pre-configured. Static configuration can be used to significantly reduce the system footprint multiple functions can be removed from the run-time image, thus saving precious on-chip program memory. 4. Will the system run at a single rate or multiple rates? It is important to look at the frame rates required by a system. In a simple system, all algorithms might run at 10 ms. In such systems, certain optimizations can be made. However, a multi-rate system might have one function running at 10 ms and another at ms. Such systems are more complicated. While they are well supported by DSP/BIOS, they require additional DSP/BIOS modules for correct operation. 5. Is system memory constrained? While DSPs with only 8 K or 16 K of internal memory are still used, plenty of new devices have hundreds of kilobytes of internal memory. There is always an important trade-off between functionality and memory footprint. If the footprint is tight, as in an 8 K system, the system footprint is paramount; functional compromises must be made. However, in a system with 256 K of internal memory, greater system flexibility may be desired at the expense of additional memory use. 6. Does the system need external control? If so, can communication be handled by a simple control thread or is a full-featured link required? For example, some systems contain a general-purpose processor (GPP), such as a PowerPC or MIPS. In such cases, how the DSP and general-purpose processor communicate is important. The framework should provide tools for such communication rather than requiring the developer to create protocols from scratch. Other systems use a simpler, low-priority control thread to allow an external processor (such as a host PC) to control aspects of processing. The answers to these questions tell us much about the type of system is being built, even though we don t know about the end application or the algorithms in the system. In theory, there are 2 6 (that is, 64) combinations of answers to these questions. However, only a few combinations are common. It is these common configurations that are to be addressed by Reference Frameworks for expressdsp software. 4 Common Characteristics of Reference Frameworks Before discussing the details of each Reference Framework, it is important to consider characteristics shared by all the frameworks: 100% C code. Reference Frameworks are written in 100% C code. As such, they are easy to modify. One can easily choose the modules that match system needs. Frameworks are designed to be easily ported to different target platforms and TI DSP generations. This is one of the long-term benefits of hardware abstraction using DSP/BIOS. Complete solutions. Each Reference Framework is provided as a complete solution. The caveat here is that the frameworks are populated with simple algorithms like FIR filters. Part of the strategy is to show how easily these simple algorithms can be replaced with more significant components. This is enabled through the TMS320 DSP Algorithm Standard, also known as XDAIS. 4 Reference Frameworks for expressdsp Software: A White Paper
5 Easy adaptation. Developers want to know how to quickly make the generic example application-specific without necessarily having to understand the low-level details of the system. This has been achieved through significant attention to the process for switching algorithms, adding channels, modifying drivers, and so on. Documentation. Users want details in terms of processing MIPS and footprint requirements. Great attention to detail has been expended to provide consistent and accurate representations of system costs across all frameworks. 5 Defining the Reference Frameworks Levels Categorizing the systems we see customers building in terms of the characteristics listed in section 3, shows that there is a need for between five and ten Reference Frameworks. Initially, we have defined the five Reference Framework levels shown in Table 1. Table 1. Reference Framework Characteristics by Level Design Parameter RF1 RF3 RF5 Static configuration Dynamic object creation (e.g., DSP/BIOS objects) Static memory management Dynamic memory allocation Number of channels 1 to 3 1 to 10 1 to 100 Number of expressdsp algorithms 1 to 3 1 to 10 1 to 100 Absolute minimum memory footprint Single-rate operation Multiple-rate operation Thread blocking Implements control functionality The following list describes these five Reference Frameworks: RF1 (Compact Framework). This framework is designed with the absolute minimum footprint possible, yet it retains all the elements of expressdsp. It is designed to use static object configuration and does not support run-time or dynamic object creation. Memory management is also completely static; dynamic memory management is not supported. The framework is optimized for a small number of channels and algorithms. Some flexibility is given up, but the reward is the absolute smallest footprint. In fact, the framework of an RF1 application can be as small as about 3.5 KW on a TMS320C54x platform. 1 1 Framework sizes include data and program memory for DSP/BIOS and CSL modules used, device drivers, the algorithm instantiation module, and any other framework glue. Reference Frameworks for expressdsp Software: A White Paper 5
6 There is no thread preemption or blocking at this level. Another limitation of this level is its single-rate operation. Also, no support is provided for a control thread or communication with a general-purpose processor. Digital hearing aids and low-cost Internet audio players are examples of applications that may use this framework. RF3 (Flexible Framework). The next level differs significantly from the first two levels. The biggest change is that the absolute minimum footprint is exchanged for flexibility. Compare the capabilities of RF1 and RF3 in Table 1. Though RF3 still supports only static object creation, support for dynamic memory management has been added. That is, data buffers can be configured and managed at run time. The added flexibility also allows more channels (typically up to 10) and more different algorithms (also typically up to 10) to be used. Another big difference is that RF3 supports multi-rate operation. This means different algorithms can run at different rates for example, one at a 10 ms frame rate and another at 20 ms. Finally, this level provides an additional thread that allows an external processor (such as a host processor) to control the DSP. As already mentioned, this flexibility comes at the price of a larger footprint. The framework size for a typical RF3 implementation is about 11 KW on a TMS320C54x platform. RF5 (Extensive Framework). This framework is for designers who are looking for extensive flexibility and are not overly concerned about system footprint. Like RF3, this framework supports static object creation and both static and dynamic memory management. It is architected to support hundreds of channels and algorithms, and allows both single-rate and multi-rate operation. Full thread preemption and blocking are enabled, as is a dedicated control thread. RF5 leverages more than 70% of the DSP/BIOS modules. Clearly, all this flexibility comes at a price in terms of system footprint. However, static configuration of DSP/BIOS modules keeps the footprint size small enough that applications based on RF5 are feasible on smaller C6000 and TMS320C55x devices. TMS320C54x, C6000, and TMS320C55x are trademarks of Texas Instruments. 6 Reference Frameworks for expressdsp Software: A White Paper
7 6 Elements of a Reference Framework Figure 1 shows the elements that make up a Reference Framework on the target DSP. Application Level Code Memory Mgmt & Overlays Framework Components Channel Abstraction expressdsp Alg. 1 expressdsp Alg. 2 Algorithm Manager DSP/BIOS Chip Support Library Device Driver Adapter Device Driver Controller TMS320 DSP Hardware Figure 1. Elements of a Reference Framework Let s examine the elements shown in Figure 1, starting from the bottom up: Device controller and device adapter. The device drivers used in Reference frameworks are based on a standard driver model, which provides device adapters and specifies a standard device controller interface. If you have unique external hardware, the device controller is likely to need customization, but the device adapter is likely to need little or no modification. A key point is that a framework is not tied to a particular device or driver model; there is a clean, logical separation between the application and the driver. Within the driver model, there is a clean, logical separation between the device adapter and the device controller. The value of a solid driver model is immeasurable. Without one, driver code may creep into the territory of the framework or application. This makes it impossible to separate the concerns of the device driver from the framework implementation when adapting the framework. Standard conventions for hardware drivers make integration and adaptation easier in much the same way that XDAIS simplifies algorithm integration. Reference Frameworks for expressdsp Software: A White Paper 7
8 Chip Support Library (CSL). The device controller uses Chip Support Library modules to support peripheral hardware. DSP/BIOS. This extensible software kernel is a good example of how each Reference framework leverages different amounts of the expressdsp infrastructure, depending on its needs. The low-end RF1 framework uses relatively few DSP/BIOS modules. In addition to providing an obvious footprint savings, reducing the number of modules helps clarify design choices for a designer who may not fully appreciate the ramifications of module selections. Framework Components. These elements are crafted to provide overall system resource management. One example of this is channel abstraction. Every Reference Framework needs some kind of channel management. But, design optimizations can be made based on knowledge of the number of channels likely to be in use. For simple systems with 1 to 3 channels, channel scheduling is handled with the low-overhead DSP/BIOS HWI and IDL modules. For larger numbers of channels, it is wiser to use the SWI module, although it comes with some extra footprint. For large systems with channels that change dynamically, the TSK module is most appropriate. In each Reference Framework, design decisions such as these let designers get systems running both more quickly and in the way most suited to the system. Similar to channel managers are the algorithm managers, which manage some number of expressdsp-compliant algorithms. Other framework components are modules that handle memory overlay schemes a critical technique in most memory constrained systems. Simply starting with the appropriate framework simplifies many choices that would need to be made when developing from scratch. expressdsp-compliant Algorithms. Each algorithm follows the rules and guidelines of the TMS320 DSP Algorithm Standard Rules and Guidelines (SPRU352). To be compliant with the standard, algorithms must not directly access any hardware peripherals and must implement standard resource management interfaces known as IALG (for memory management) and optionally, IDMA (for DMA resource management). In the examples that TI provides, the algorithms are generally simple ones like finite impulse response (FIR) filters and volume controllers. It is relatively easy to substitute more significant expressdsp-compliant algorithms for the TI-provided ones. It is this substitution that starts the process of making a generic Reference Framework application-specific. Application-level code. The last step is to modify the application-level code. This code applies unique and value-added application-specific knowledge, allowing for real product differentiation. Clearly the application code required for a single-channel MP3 player is quite different than that required for a digital hearing aid. 7 Conclusion Now that DSP/BIOS and XDAIS have been widely adopted, it makes sense to leverage that common base by providing quality design-ready frameworks for use as starterware. These Reference frameworks are 100% C source code, and are therefore highly portable and modifiable. Developers can use some or all of the appropriate Reference frameworks, as a basis for their applications. Any part that can be reused, as opposed to being written from scratch, provides significant advantages in terms of time-to-completion. 8 Reference Frameworks for expressdsp Software: A White Paper
9 8 References For additional information about Reference Frameworks, see and the following application notes: 1. TMS320 DSP Algorithm Standard Rules and Guidelines (SPRU352). 2. Reference Frameworks for expressdsp Software: RF1, A Compact Static System (SPRA791). 3. Reference Framework 3: A Flexible, Multi-Channel/Algorithm, Static System (SPRA793). 4. Reference Frameworks for expressdsp Software: RF5, Extensive High-Density System (SPRA795). 5. Reference Frameworks for expressdsp Software: API Reference (SPRA147). 6. Vocoders Integrated to RF3 (SPRA875). 7. MP3/AAC Player Implementation in RF3 (SPRA779). 8. Using an LIO-Based UART Driver in an RF3 Application (SPRA787). Reference Frameworks for expressdsp Software: A White Paper 9
10 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product or service without notice. Customers should obtain the latest relevant information before placing orders and should verify that such information is current and complete. All products are sold subject to TI s terms and conditions of sale supplied at the time of order acknowledgment. TI warrants performance of its hardware products to the specifications applicable at the time of sale in accordance with TI s standard warranty. Testing and other quality control techniques are used to the extent TI deems necessary to support this warranty. Except where mandated by government requirements, testing of all parameters of each product is not necessarily performed. TI assumes no liability for applications assistance or customer product design. Customers are responsible for their products and applications using TI components. To minimize the risks associated with customer products and applications, customers should provide adequate design and operating safeguards. TI does not warrant or represent that any license, either express or implied, is granted under any TI patent right, copyright, mask work right, or other TI intellectual property right relating to any combination, machine, or process in which TI products or services are used. Information published by TI regarding third party products or services does not constitute a license from TI to use such products or services or a warranty or endorsement thereof. Use of such information may require a license from a third party under the patents or other intellectual property of the third party, or a license from TI under the patents or other intellectual property of TI. Reproduction of information in TI data books or data sheets is permissible only if reproduction is without alteration and is accompanied by all associated warranties, conditions, limitations, and notices. Reproduction of this information with alteration is an unfair and deceptive business practice. TI is not responsible or liable for such altered documentation. Resale of TI products or services with statements different from or beyond the parameters stated by TI for that product or service voids all express and any implied warranties for the associated TI product or service and is an unfair and deceptive business practice. TI is not responsible or liable for any such statements. Mailing Address: Texas Instruments Post Office Box Dallas, Texas Copyright 2002, Texas Instruments Incorporated
SDLS068A DECEMBER 1972 REVISED OCTOBER 2001. Copyright 2001, Texas Instruments Incorporated
SN54174, SN54175, SN54LS174, SN54LS175, SN54S174, SN54S175, SN74174, SN74175, SN74LS174, SN74LS175, SN74S174, SN74S175 PRODUCTION DATA information is current as of publication date. Products conform to
More informationUsing C to Access Data Stored in Program Memory on the TMS320C54x DSP
Application Report SPRA177A August 2005 Using C to Access Data Stored in Program Memory on the TMS320C54x DSP David M. Alter DSP Applications - Semiconductor Group ABSTRACT Efficient utilization of available
More informationUsing C to Access Data Stored in Program Space Memory on the TMS320C24x DSP
Application Report SPRA380 April 2002 Using C to Access Data Stored in Program Space Memory on the TMS320C24x DSP David M. Alter DSP Applications - Semiconductor Group ABSTRACT Efficient utilization of
More informationFilter Design in Thirty Seconds
Application Report SLOA093 December 2001 Filter Design in Thirty Seconds Bruce Carter High Performance Analog ABSTRACT Need a filter fast? No theory, very little math just working filter designs, and in
More informationApplication Note AN107
Murata Balun for CC253x and CC254x LFB182G45BG2D280 By Fredrik Kervel Keywords Balun LFB182G45BG2D280 CC253x CC254x CC257x CC85xx 1 Introduction Murata s LFB182G45BG2D280 integrated balun is specially
More informationControlling TAS5026 Volume After Error Recovery
Application Report SLEA009 March 2003 Controlling TAS5026 Volume After Error Recovery Jorge S. Melson Hwang Soo, Son HPA Digital Audio Applications ABSTRACT The TAS5026 monitors the relationship between
More informationDesigning Gain and Offset in Thirty Seconds
Application Report SLOA097 February 2002 Designing Gain and Offset in Thirty Seconds Bruce Carter High Performance Linear ABSTRACT This document discusses how to design an operational amplifier (op amp)
More informationCUSTOM GOOGLE SEARCH PRO. User Guide. User Guide Page 1
CUSTOM GOOGLE SEARCH PRO User Guide User Guide Page 1 Important Notice reserves the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services
More informationA Case Study in DSP Systems Integration: The TI Third-Party Vocoder Demonstration Kit
Application Report SPRA734 - February 2001 A Case Study in DSP Systems Integration: The TI Third-Party Vocoder Demonstration Kit A. Campbell X. Fu ABSTRACT Digital Signal Processing Solutions The Texas
More informationHow To Close The Loop On A Fully Differential Op Amp
Application Report SLOA099 - May 2002 Fully Differential Op Amps Made Easy Bruce Carter High Performance Linear ABSTRACT Fully differential op amps may be unfamiliar to some designers. This application
More informationSN54165, SN54LS165A, SN74165, SN74LS165A PARALLEL-LOAD 8-BIT SHIFT REGISTERS
The SN54165 and SN74165 devices SN54165, SN54LS165A, SN74165, SN74LS165A PRODUCTION DATA information is current as of publication date. Products conform to specifications per the terms of Texas Instruments
More informationTI and ibiquity Introduce Industry s Lowest Cost Single-Chip AM/FM and HD Radio Baseband John Gardner Digital Radio Marketing Manager
TI and ibiquity Introduce Industry s Lowest Cost Single-Chip AM/FM and HD Radio Baseband John Gardner Digital Radio Marketing Manager SPRT328 HD Radio Products Planned Trunk mounted HD Radio receiver at
More informationCurrent-Transformer Phase-Shift Compensation and Calibration
Application Report SLAA122 February 2001 Current-Transformer Phase-Shift Compensation and Calibration Kes Tam Mixed Signal Products ABSTRACT This application report demonstrates a digital technique to
More informationMotor Speed Measurement Considerations When Using TMS320C24x DSPs
Application Report SPRA771 - August 2001 Motor Speed Measurement Considerations When Using TMS320C24x DSPs Shamim Choudhury DCS Applications ABSTRACT The TMS320C24x generation of DSPs provide appropriate
More informationUsing Code Coverage and Multi-event Profiler in Code Composer Studio v2.3 for Robustness and Efficiency Analyses
Application Report SPRA868A April 2004 Using Code Coverage and Multi-event Profiler in Code Composer Studio v2.3 for Robustness and Efficiency Analyses Amit Rangari, N.Pradeep Software Development Systems
More informationAnalysis of Filter Coefficient Precision on LMS Algorithm Performance for G.165/G.168 Echo Cancellation
Application Report SPRA561 - February 2 Analysis of Filter Coefficient Precision on LMS Algorithm Performance for G.165/G.168 Echo Cancellation Zhaohong Zhang Gunter Schmer C6 Applications ABSTRACT This
More informationImplementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31
Disclaimer: This document was part of the First European DSP Education and Research Conference. It may have been written by someone whose native language is not English. TI assumes no liability for the
More informationAPPLICATION NOTE BUILDING A QAM MODULATOR USING A GC2011 DIGITAL FILTER CHIP
SLWA022 APPLICATION NOTE BUILDING A QAM MODULATOR USING A GC2011 DIGITAL CHIP October 6, 1994 1.0 INTRODUCTION This report describes how one can use the GC2011 Digital Filter chip to build digital modulators
More informationChoosing the Right Architecture for Real-Time Signal Processing Designs
White Paper SPRA879 - November 2002 Choosing the Right Architecture for Real-Time Signal Processing Designs Leon Adams Strategic Marketing, Texas Instruments ABSTRACT This paper includes a feasibility
More informationPressure Transducer to ADC Application
Application Report SLOA05 October 2000 Pressure Transducer to ADC Application John Bishop ABSTRACT Advanced Analog Products/OpAmp Applications A range of bridgetype transducers can measure numerous process
More informationDesign Note DN004. Folded Dipole Antenna for CC25xx By Audun Andersen. Keywords. 1 Introduction CC2500 CC2550 CC2510 CC2511
Folded Dipole Antenna for CC25xx By Audun Andersen Keywords CC2500 CC2550 CC2510 CC2511 Folded Dipole PCB Antenna 2.4 GHz 1 Introduction This document describes a folded dipole PCB antenna design that
More informationLM5030 LM5030 Application: DC - DC Converter Utilizing the Push-Pull Topology
LM5030 LM5030 Application: DC - DC Converter Utilizing the Push-Pull Topology Literature Number: SNVA553 LM5030 Application DC DC Converter Utilizing the Push-Pull Topology 1 Push-Pull Topology D1 L +
More informationCalculating Gain for Audio Amplifiers
Application eport SLOA105A October 003 evised September 005 Calculating Gain for Audio Amplifiers Audio Power Amplifiers ABSTACT This application report explains the different types of audio power amplifier
More informationTVP5146 SCART and OSD
Application Report SLEA016 - October 2003 TVP5146 SCART and OSD HPA Digital Audio Video ABSTRACT The TVP5146 video decoder provides support for a SCART interface, which is commonly used in the European
More informationApplication Report. 1 Description of the Problem. Jeff Falin... PMP Portable Power Applications ABSTRACT
Application Report SLVA255 September 2006 Minimizing Ringing at the Switch Node of a Boost Converter Jeff Falin... PMP Portable Power Applications ABSTRACT This application report explains how to use proper
More informationDesign Note DN304. Cebal CCxxxx Development Tools USB Driver Installation Guide By Åsmund B. Bø. Keywords. 1 Introduction
Cebal CCxxxx Development Tools USB Driver Installation Guide By Åsmund B. Bø Keywords Cebal Driver Windows x86 Windows x64 SmartRF Studio SmartRF Packet Sniffer SmartRF Flash Programmer SmartRF05EB SmartRF04EB
More informationWireless Subwoofer TI Design Tests
Wireless Subwoofer TI Design Tests This system design was tested for THD+N vs. frequency at 5 watts and 30 watts and THD+N vs. power at 00. Both the direct analog input and the wireless systems were tested.
More informationStandard Linear & Logic Semiconductor Marking Guidelines
Application Report SZZA020C - March 2002 Standard Linear & Logic Semiconductor Marking Guidelines James Huckabee and Cles Troxtell Standard Linear & Logic ABSTRACT The Texas Instruments Standard Linear
More informationTHE RIGHT-HALF-PLANE ZERO --A SIMPLIFIED EXPLANATION
THE RGHT-HALF-PLANE ZERO --A SMPLFED EXPLANATON n small signal loop analysis, poles and zeros are normally located in the left half of the complex s-plane. The Bode plot of a conventional or lefthalf-plane
More informationGETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS
Embedded Systems White Paper GETTING STARTED WITH ANDROID DEVELOPMENT FOR EMBEDDED SYSTEMS September 2009 ABSTRACT Android is an open source platform built by Google that includes an operating system,
More informationAugust 2001 PMP Low Power SLVU051
User s Guide August 2001 PMP Low Power SLVU051 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 informationUsing the Scripting Utility in the Code Composer Studio Integrated Development Environment
Application Report SPRA383A - July 2002 Using the Scripting Utility in the Code Composer Studio Integrated Development Environment Nipuna Gunasekera Software Development Systems/Customer Support ABSTRACT
More informationData sheet acquired from Harris Semiconductor SCHS067B Revised July 2003
Data sheet acquired from Harris Semiconductor SCHS067B Revised July 2003 The CD4502B types are supplied in 16-lead hermetic dual-in-line ceramic packages (F3A suffix), 16-lead dual-in-line plastic packages
More informationSINGLE-SUPPLY OPERATION OF OPERATIONAL AMPLIFIERS
SINGLE-SUPPLY OPERATION OF OPERATIONAL AMPLIFIERS One of the most common applications questions on operational amplifiers concerns operation from a single supply voltage. Can the model OPAxyz be operated
More informationPCIe XMC x8 Lane Adapter
Adapts PCI Express XMC to Desktop with P16 High Speed Communications Ports and JN4 Digital IO FEATURES Adapt one XMC PCI Express VITA 42.3 module to a desktop PCI Express slot Supports up to 8 lanes Transparent
More informationGuidelines for Software Development Efficiency on the TMS320C6000 VelociTI Architecture
Guidelines for Software Development Efficiency on the TMS320C6000 VelociTI Architecture WHITE PAPER: SPRA434 Authors: Marie Silverthorn Leon Adams Richard Scales Digital Signal Processing Solutions April
More information1. Installation Instructions
Table of Contents 1. Extension installation instructions 2. Accessing the extension main settings 3. HTML Sitemap settings 4. XML Sitemap extra settings 5. Individual product HTML and XML sitemap settings
More informationApplication Report. 1 Introduction. 2 Resolution of an A-D Converter. 2.1 Signal-to-Noise Ratio (SNR) Harman Grewal... ABSTRACT
Application Report SLAA323 JULY 2006 Oversampling the ADC12 for Higher Resolution Harman Grewal... ABSTRACT This application report describes the theory of oversampling to achieve resolutions greater than
More informationOptical Implementation Using IEEE-1394.b
Application Report SGZA001A - March 2004 Optical Implementation Using IEEE-1394.b David Rekieta IEEE-1394 Products ABSTRACT IEEE Std 1394b-2002 specification allows the use of optical media for longer
More informationData sheet acquired from Harris Semiconductor SCHS087D Revised October 2003
Data sheet acquired from Harris Semiconductor SCHS087D Revised October 2003 The CD4555B and CD4556B types are supplied in 16-lead hermetic dual-in-line ceramic packages (F3A suffix), 16-lead dual-in-line
More informationClient Side Telephony (CST) Chip Software User s Guide. www.spiritdsp.com/cst
Client Side Telephony (CST) Chip Software User s Guide www.spiritdsp.com/cst Literature Number: SPRU029A March 2003 IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the
More informationSEO Meta Templates. Magento Extension. User Guide. SEO Meta Templates
Magento Extension User Guide Important Notice MageWorx reserves the right to make corrections, modifications, enhancements, improvements, and other changes to all its products and services at any time
More informationPACKAGE OPTION ADDENDUM www.ti.com 12-Jan-2006 PACKAGING INFORMATION Orderable Device Status (1) Package Type Package Drawing Pins Package Qty Eco Plan (2) Lead/Ball Finish MSL Peak Temp (3) 76005012A
More information6 Output With 1 kω in Series Between the Output and Analyzer... 7 7 Output With RC Low-Pass Filter (1 kω and 4.7 nf) in Series Between the Output
Application Report SLAA313 December 26 Out-of-Band Noise Measurement Issues for Audio Codecs Greg Hupp... Data Acquisition Products ABSTRACT This report discusses the phenomenon of out-of-band noise, and
More informationManaging Code Development Using CCS Project Manager
Application Report SPRA762 - June 2001 Managing Code Development Using CCS Project Manager Chuck Farrow Andy Thé Northeast Applications ABSTRACT This application report presents the new features available
More informationBinary Search Algorithm on the TMS320C5x
TMS320 DSP DESIGNER S NOTEBOOK Binary Search Algorithm on the TMS320C5x APPLICATION BRIEF: SPRA238 Lawrence Wong Digital Signal Processing Products Semiconductor Group Texas Instruments May 1994 IMPORTANT
More informationData sheet acquired from Harris Semiconductor SCHS020C Revised October 2003
Data sheet acquired from Harris Semiconductor SCHS020C Revised October 2003 The CD4009UB and CD4010B types are supplied in 16-lead hermetic dual-in-line ceramic packages (F3A suffix), 16-lead dual-in-line
More informationWhite Paper on Decision of Make vs. Buy of ISM RF Module Written by Bruce Ulrich October 2006
White Paper on Decision of Make vs. Buy of ISM RF Module Written by Bruce Ulrich October 2006 Abstract As companies implement wireless features into their portfolio, they may require new expertise to their
More informationWhat can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
More informationMulti-Transformer LED TV Power User Guide. Anderson Hsiao
Multi-Transformer LED TV Power User Guide Anderson Hsiao Operation Range Input Range: 90Vac~264Vac 47Hz~63Hz Dimming Range: Reverse Signal 0V ~ 5V 100Hz ~200Hz 1%~100% Output Range :STBY-5V 20mA~1A 5V
More informationImportant Notice. All company and brand products and service names are trademarks or registered trademarks of their respective holders.
1 Important Notice MageWorx reserves the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product
More informationZigBee Sensor Monitor SWRU157D 2008 Low-Power RF
s e r ' s G u i d e User's Guide ZigBee Sensor Monitor SWRU157D 2008 Low-Power RF Contents ZIGBEE SENSOR MONITOR... 1 1. INTRODUCTION... 2 1.1. CC2530ZDK... 2 1.2. EZ430-RF2480... 2 2. INSTALLATION...
More informationFloating Point C Compiler: Tips and Tricks Part I
TMS320 DSP DESIGNER S NOTEBOOK Floating Point C Compiler: Tips and Tricks Part I APPLICATION BRIEF: SPRA229 Karen Baldwin Digital Signal Processing Products Semiconductor Group Texas Instruments June 1993
More information1. Installation Instructions
Table of Contents 1. Extension installation instructions 2. Accessing the extension main settings 3. Adding new cross links 4. Managing cross links 5. General Settings 6. End-user license agreement 7.
More informationApplication Report SLVA051
Application Report November 998 Mixed-Signal Products SLVA05 ltage Feedback Vs Current Feedback Op Amps Application Report James Karki Literature Number: SLVA05 November 998 Printed on Recycled Paper IMPORTANT
More informationIMPORT/EXPORT CUSTOMER REVIEWS. User Guide. User Guide Page 1
IMPORT/EXPORT CUSTOMER REVIEWS User Guide User Guide Page 1 Important Notice reserves the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services
More informationIP Phone Solutions TNETV1050/1055
R E A L W O R L D S I G N A L P R O C E S S I N G Product Bulletin IP Phone Solutions TNETV1050/1055 Texas Instruments TNETV1050/1055 IP Phone Solutions are composed of an integrated silicon platform,
More informationTMS320C67x FastRTS Library Programmer s Reference
TMS320C67x FastRTS Library Programmer s Reference SPRU100A October 2002 Printed on Recycled Paper IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make corrections,
More informationHow mobile operators can monetize 3G investments through an effective applications platform
Technology for Innovators TM How mobile operators can monetize 3G investments through an effective applications platform By Mike Yonker mikey@ti.com Director of Technology Strategy, Wireless Terminals
More informationA Low-Cost, Single Coupling Capacitor Configuration for Stereo Headphone Amplifiers
Application Report SLOA043 - December 1999 A Low-Cost, Single Coupling Capacitor Configuration for Stereo Headphone Amplifiers Shawn Workman AAP Precision Analog ABSTRACT This application report compares
More informationTI Linux and Open Source Initiative Backgrounder
TI Linux and Open Source Initiative Backgrounder Texas Instruments Incorporated (TI) has supported the use of embedded real-time operating systems in digital signal processing (DSP) for many years with
More informationWindows Embedded Security and Surveillance Solutions
Windows Embedded Security and Surveillance Solutions Windows Embedded 2010 Page 1 Copyright The information contained in this document represents the current view of Microsoft Corporation on the issues
More informationDesign Note DN002. Practical Sensitivity Testing By Morten Engjom. Keywords. 1 Introduction. Receiver Testing Sensitivity
Practical Sensitivity Testing By Morten Engjom Keywords Receiver Testing Sensitivity PER (Packet Error Rate) BER (Bit Error Rate) 1 Introduction To properly evaluate the receiver part of a transceiver,
More informationSignal Conditioning Wheatstone Resistive Bridge Sensors
Application Report SLOA034 - September 1999 Signal Conditioning Wheatstone Resistive Bridge Sensors James Karki Mixed Signal Products ABSTRACT Resistive elements configured as Wheatstone bridge circuits
More informationTranscoding with TI s DaVinci Technology Drives Video Market Evolution
W H I T E P A P E R By J.B. Fowler, SoC Product Marketing Manager Texas Instruments Transcoding with TI s DaVinci Technology Drives Video Market Evolution Executive Summary As the accelerating digital
More information7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
More informationHyperconverged Infrastructure: Improve business value while decreasing TCO White Paper
Hyperconverged Infrastructure: Improve business value while decreasing TCO White Paper Author: Benjamin Woo Neuralytix, Inc. Doc#: 194322 Published: [Publish Date] Last Update: Page 2 of 19 Neuraspective
More informationTI expressdsp Digital Media Software Frequently Asked Questions: General Questions
TI expressdsp Digital Media Software Frequently Asked Questions: General Questions Q: How does the free evaluation program work? A: TI Digital Media Software is available for a free 60-day evaluation.
More informationPACKAGE OPTION ADDENDUM www.ti.com 12-Jan-2006 PACKAGING INFORMATION Orderable Device Status (1) Package Type Package Drawing Pins Package Qty Eco Plan (2) Lead/Ball Finish MSL Peak Temp (3) 5962-9557401QCA
More informationTexas Instruments OMAP platform optimized for Microsoft Windows Mobile -based devices
Technology for Innovators TM Texas Instruments OMAP platform optimized for Microsoft Windows Mobile -based devices Texas Instruments (TI) OMAP platform delivers a comprehensive family of reference designs,
More informationIntroducing a platform to facilitate reliable and highly productive embedded developments
Beyond the IDE Introducing a platform to facilitate reliable and highly productive embedded developments Author: Joerg Bertholdt, Director of Marketing, MCU Tools and Software, Atmel Corporation Beyond
More informationTexas Instruments. FB PS LLC Test Report HVPS SYSTEM AND APPLICATION TEAM REVA
Texas Instruments FB PS LLC Test Report HVPS SYSTEM AND APPLICATION TEAM REVA 12/05/2014 1 General 1.1 PURPOSE Provide the detailed data for evaluating and verifying the FB-PS-LLC. The FB-PS-LLC is a Full
More informationMore Filter Design on a Budget
Application Report SLOA096 December 2001 More Filter Design on a Budget Bruce Carter High Performance Linear Products ABSTRACT This document describes filter design from the standpoint of cost. Filter
More informationBuffer Op Amp to ADC Circuit Collection
Application Report SLOA098 March 2002 Buffer Op Amp to ADC Circuit Collection Bruce Carter High Performance Linear Products ABSTRACT This document describes various techniques that interface buffer op
More informationVoice Communication Package v7.0 of front-end voice processing software technologies General description and technical specification
Voice Communication Package v7.0 of front-end voice processing software technologies General description and technical specification (Revision 1.0, May 2012) General VCP information Voice Communication
More informationMonitoring TMS320C240 Peripheral Registers in the Debugger Software
TMS320 DSP DESIGNER S NOTEBOOK Monitoring TMS320C240 Peripheral Registers in the Debugger Software APPLICATION BRIEF: SPRA276 Jeff Crankshaw Digital Signal Processor Solutions May 1997 IMPORTANT NOTICE
More informationSN54F157A, SN74F157A QUADRUPLE 2-LINE TO 1-LINE DATA SELECTORS/MULTIPLEXERS
SNFA, SNFA QUADRUPLE -LINE TO -LINE DATA SELECTORS/MULTIPLEXERS SDFS0A MARCH 8 REVISED OCTOBER Buffered Inputs and Outputs Package Optio Include Plastic Small-Outline Packages, Ceramic Chip Carriers, and
More informationUsing the TASKING Software Platform for AURIX
Using the TASKING Software Platform for AURIX MA160-869 (v1.0rb3) June 19, 2015 Copyright 2015 Altium BV. All rights reserved. You are permitted to print this document provided that (1) the use of such
More informationSummary. The Growth of Wireless Applications. Programming Considerations for Developing Next-Generation Wireless Embedded Applications
SWPY002 January 2002 White Paper Programming Considerations for Developing By Justin Helmig, Senior Technical Staff - Wireless Software Applications, Texas Instruments Wireless Terminals Business Unit
More informationHow your business can successfully monetize API enablement. An illustrative case study
How your business can successfully monetize API enablement An illustrative case study During the 1990s the World Wide Web was born. During the 2000s, it evolved from a collection of fragmented services
More informationA White Paper By: Dr. Gaurav Banga SVP, Engineering & CTO, Phoenix Technologies. Bridging BIOS to UEFI
A White Paper By: Dr. Gaurav Banga SVP, Engineering & CTO, Phoenix Technologies Bridging BIOS to UEFI Copyright Copyright 2007 by Phoenix Technologies Ltd. All rights reserved. No part of this publication
More informationIntel NetStructure Host Media Processing Software Release 1.0 for the Windows * Operating System
Datasheet Intel NetStructure Host Media Processing Software Release 1.0 for the Windows * Operating System Media Processing Software That Can Be Used To Build Cost-Effective IP Media Servers Features Benefits
More informationTESLA K20 GPU ACCELERATOR
TESLA K20 GPU ACCELERATOR BD-06455-001_v09 October 2014 Board Specification DOCUMENT CHANGE HISTORY BD-06455-001_v09 Version Date Authors Description of Change 01 August 1, 2012 GG, SM Preliminary Information
More informationSEO Suite Pro. User Guide
User Guide Important Notice reserves the right to make corrections, modifications, enhancements, improvements, and other changes to its products and services at any time and to discontinue any product
More informationSignal Conditioning Piezoelectric Sensors
Application Report SLOA033A - September 2000 Signal Conditioning Piezoelectric Sensors James Karki Mixed Signal Products ABSTRACT Piezoelectric elements are used to construct transducers for a vast number
More informationManaging Variability in Software Architectures 1 Felix Bachmann*
Managing Variability in Software Architectures Felix Bachmann* Carnegie Bosch Institute Carnegie Mellon University Pittsburgh, Pa 523, USA fb@sei.cmu.edu Len Bass Software Engineering Institute Carnegie
More informationSolutions Brief for Financial Institutions A Solutions Brief By Shoretel
Solutions Brief for Financial Institutions A Solutions Brief By Shoretel S O L U T I O N S B R I E F S SOLUTIONS BRIEF FOR FINANCIAL INSTITUTIONS For financial institutions, change is constant increasing
More informationEnhanced Diagnostics Improve Performance, Configurability, and Usability
Application Note Enhanced Diagnostics Improve Performance, Configurability, and Usability Improved Capabilities Available for Dialogic System Release Software Application Note Enhanced Diagnostics Improve
More informationThe new 32-bit MSP432 MCU platform from Texas
Technology Trend MSP432 TM microcontrollers: Bringing high performance to low-power applications The new 32-bit MSP432 MCU platform from Texas Instruments leverages its more than 20 years of lowpower leadership
More informationx64 Servers: Do you want 64 or 32 bit apps with that server?
TMurgent Technologies x64 Servers: Do you want 64 or 32 bit apps with that server? White Paper by Tim Mangan TMurgent Technologies February, 2006 Introduction New servers based on what is generally called
More informationCode Composer Studio Getting Started Guide
Code Composer Studio Getting Started Guide Literature Number: SPRU509 May 2001 Printed on Recycled Paper IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make changes to
More informationResource Utilization of Middleware Components in Embedded Systems
Resource Utilization of Middleware Components in Embedded Systems 3 Introduction System memory, CPU, and network resources are critical to the operation and performance of any software system. These system
More informationGIVE YOUR ORACLE DBAs THE BACKUPS THEY REALLY WANT
Why Data Domain Series GIVE YOUR ORACLE DBAs THE BACKUPS THEY REALLY WANT Why you should take the time to read this paper Speed up backups (Up to 58.7 TB/hr, Data Domain systems are about 1.5 times faster
More informationEDI s x32 MCM-L SRAM Family: Integrated Memory Solution for TMS320C3x DSPs
EDI s x32 MCM-L RAM Family: Integrated Memory olution for TM320C3x DPs APPLICATION REPORT: PRA286 Tim tahley Electronic Designs, Inc. Digital ignal Processing olutions March 1997 IMPORTANT NOTICE Texas
More informationAMC1100: Replacement of Input Main Sensing Transformer in Inverters with Isolated Amplifier
Application Report SLAA552 August 2012 AMC1100: Replacement of Input Main Sensing Transformer in Inverters with Isolated Amplifier Ambreesh Tripathi and Harmeet Singh Analog/Digital Converters ABSTRACT
More informationData Management for Portable Media Players
Data Management for Portable Media Players Table of Contents Introduction...2 The New Role of Database...3 Design Considerations...3 Hardware Limitations...3 Value of a Lightweight Relational Database...4
More informationThe Use of Hardware Abstraction Layers in Automated Calibration Software
The Use of Hardware Abstraction Layers in Automated Calibration Software Speaker: Logan Kunitz Author: Rishee Bhatt National Instruments 11500 N. Mopac Expwy. Austin, TX 78759-3504 (512) 683-6944 Rishee.Bhatt@ni.com
More informationµa7800 SERIES POSITIVE-VOLTAGE REGULATORS
SLS056J MAY 976 REISED MAY 2003 3-Terminal Regulators Output Current up to.5 A Internal Thermal-Overload Protection High Power-Dissipation Capability Internal Short-Circuit Current Limiting Output Transistor
More informationThe EMSX Platform. A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks. A White Paper.
The EMSX Platform A Modular, Scalable, Efficient, Adaptable Platform to Manage Multi-technology Networks A White Paper November 2002 Abstract: The EMSX Platform is a set of components that together provide
More informationAN3998 Application note
Application note PDM audio software decoding on STM32 microcontrollers 1 Introduction This application note presents the algorithms and architecture of an optimized software implementation for PDM signal
More information