TMS320 DSP Development Support Reference Guide

Size: px
Start display at page:

Download "TMS320 DSP Development Support Reference Guide"

Transcription

1 TMS320 DSP Development Support Reference Guide Literature Number: SPRU011F May 1998 Printed on Recycled Paper

2 IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to discontinue any semiconductor product or service without notice, and advises its customers to obtain the latest version of relevant information to verify, before placing orders, that the information being relied on is current. TI warrants performance of its semiconductor products and related software to the specifications applicable at the time of sale in accordance with TI s standard warranty. Testing and other quality control techniques are utilized to the extent TI deems necessary to support this warranty. Specific testing of all parameters of each device is not necessarily performed, except those mandated by government requirements. Certain applications using semiconductor products may involve potential risks of death, personal injury, or severe property or environmental damage ( Critical Applications ). TI SEMICONDUCTOR PRODUCTS ARE NOT DESIGNED, INTENDED, AUTHORIZED, OR WARRANTED TO BE SUITABLE FOR USE IN LIFE-SUPPORT APPLICATIONS, DEVICES OR SYSTEMS OR OTHER CRITICAL APPLICATIONS. Inclusion of TI products in such applications is understood to be fully at the risk of the customer. Use of TI products in such applications requires the written approval of an appropriate TI officer. Questions concerning potential risk applications should be directed to TI through a local SC sales office. In order to minimize risks associated with the customer s applications, adequate design and operating safeguards should be provided by the customer to minimize inherent or procedural hazards. TI assumes no liability for applications assistance, customer product design, software performance, or infringement of patents or services described herein. Nor does TI 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. Copyright 1998, Texas Instruments Incorporated

3 Preface Read This First About This Manual The TMS320 DSP Development Support Reference Guide details the extensive development support available from TI for the TMS320 family of digital signal processors. As a reference manual, it provides helpful and essential information to assist you in selecting the proper TI tools for design and development of TMS320 applications. Hundreds of third-party suppliers provide development support tools and application hardware/software that supplement the TI DSP products and tools. How to Use This Manual The chapters and appendices that make up this book provide detailed reference information on the TMS320 family of DSPs. The information is arranged in the following manner. Chapter 1, Introduction, outlines the advantages and applications of DSP technology. This chapter also gives an overview of TI DSPs and lists the development support products for the TMS320 family. Chapter 2, Selection Guide, presents an overview of the TI DSP offerings and a listing of the TMS320 digital signal processors now available. Also included in this chapter are tables detailing part information, typical TI DSP applications, and performance benchmarks for the TMS320 DSPs. Chapters 3 through 10 describe the TMS320 family of digital signal processors according to generation. Included in each chapter are the key features of the devices. Chapter 11, Mixed Signal Products, describes products that provide interfaces for DSP solutions: analog-to-digital converters, digital-to-analog converters, and analog interface circuits. Chapter 12, Customizable DSPs (cdsp), provides the attributes, benefits, and key features of these joint customer- and TI-designed DSPs that enable custom solutions for specific applications. Contents iii

4 Contents How to Use This Manual Chapter 13, Code Generation Tools, provides an overview of software development. A discussion of software development products includes information on the TMS320C2x/C2xx/C5x, the TMS320C54x, TMS320C3x/C4x, and TMS320C8x C compilers and the TMS320 macro assembler/linker. Chapter 14, System Integration and Debugging Tools, gives the reader an overview of the integration and debugging process. This chapter also discusses system integration and debugging products such as the TMS320 debugger s interface (C/assembly source debugger) and the TMS320 software simulators and emulators. Chapter 15 also covers system integration and evaluation tools, TMS320C2x/C3x/C5x DSP starters kits (DSKs), TMS320 XDS upgrade packages, and the parallel processing development system (PPDS) for the TMS320C40. Chapter 15, TMS320 Technical Support, provides an overview of the technical literature and technical assistance. The chapter s technical literature overview covers application reports, data sheets, the TMS320 newsletter (Details on Signal Processing), product bulletins, technical articles, user s guides, and textbooks. The overview of the technical assistance covers the TMS320 Hotline, FAX capabilities, and the TMS320 Bulletin Board Service (BBS). Chapter 16, TMS320 Third-Party Support explains how to get listings of thirdparty algorithims currently available and information on how to license thirdparty software. This chapter also how to obtain lists of the third-party companies and consultants who support the TMS320 DSP family. Chapter 17, TMS320 Seminars and Workshops, covers seminars and 3-day (or longer) workshops offered by the TI Technical Training Organization (TTO). The chapter discusses design assistance services offered by the TI worldwide Customer Design Centers and lists their offices and addresses. Chapter 18, TMS320 University Program, presents an overview of TMS320 codegeneration, system-integration, and debugging tools available to universities. Additionally, it lists textbooks on DSP theories and applications using the TMS320 devices and discusses how to establish a DSP lab/research environment. Appendix A covers Factory Repair and Exchange Instructions, while Appendix B presents the Program License Agreements. Appendix C discusses the ROM Codes, and Appendix D covers TMS320 PROM Programming. iv

5 Notational Conventions/ Related Documentation From Texas Instruments Contents Notational Conventions This document uses the following conventions. Program listings, program examples, and interactive displays are shown in a special typeface similar to a typewriter s. Examples use a bold version of the special typeface for emphasis; interactive displays use a bold version of the special typeface to distinguish commands that you enter from items that the system displays (such as prompts, command output, error messages, etc.). Here is a sample program listing: field 1, field 3, field 6, even Here is an example of a system prompt and a command that you might enter: C: csr a /user/ti/simuboard/utilities Related Documentation From Texas Instruments Texas Instruments provides extensive documentation to support the TMS320 family devices and development tools. The TMS320 DSP Product Overview (SPRZ094) and TMS320 Digital Signal Processing Solutions Selection Guide (SSDV004) are prime sources of information. See Chapter 16 of this book, TMS320 Technical Support, for complete lists of related materials. Contents v

6 Contents 1h Trademarks / 2h Trademarks AT and XT are trademarks of International Business Machines Corporation. AURIS is a trademark of CSELT. cdsp is a trademark of Texas Instruments Incorporated. CGS is a trademark of Alta Group of Cadence Design Systems. Code Composer is a trademark of Texas Instruments Incorporated. DAQ-200 is a trademark of Sonitech International, Incorporated. DAS is a trademark of Tektronix. DEC is a trademark of Digital Equipment Corporation. Dolby is a trademark of Dolby Laboratories Licensing Corporation. DSP On-Line Lab is a trademark of Texas Instruments Incorporated. Elf is a trademark of Atlanta Signal Processors, Incorporated. ELOQUENS is a trademark of CSELT. EPIC is a trademark of Texas Instruments Incorporated. FLEXUS is a trademark of CSELT. Helios is a trademark of Perihelion Software, Limited. Hotline On-Line is a trademark of Texas Instruments Incorporated. IBM is a trademark of International Business Machines Corporation. Intel, i286, i386, and i486 are trademarks of Intel Corporation. MAC II, Macintosh, and MPW are trademarks of Apple Computer Corporation. Motorola-S is a trademark of Motorola, Incorporated. MS-Windows is a registered trademark of Microsoft Corporation. Microsoft is a registered trademark of Microsoft Corporation. MS-DOS is a registered trademark of Microsoft Corporation. NEC is a trademark of NEC Corporation. OpenWindows is a trademark of Sun Microsystems, Inc. vi

7 Trademarks Contents OS/2 is a trademark of International Business Machines Corporation. PAL is a registered trademark of Advanced Micro Devices, Incorporated. PC-AT, PC-DOS, and PC-XT are trademarks of International Business Machines Corporation. PCMCIA is a trademark of Personal Computer Memory Card International Association. Pentium is a trademark of Intel Corporation. QuiteQuiet is a trademark of Lucent Technologies Incorporated. SCbus is a trademark of Dialogic Corporation. Solaris is a trademark of Sun Microsystems, Inc. Sony is a trademark of Sony Corporation. SPARC is a trademark of SPARC International, Inc., but licensed exclusively to Sun Microsystems, Inc. SPARCstation is trademark of SPARC International, Inc., but licensed exclusively to Sun Microsystems, Inc. Sun, Sun-3, and Sun4 are trademarks of Sun Microsystems, Inc. SunOS is a trademark of Sun Microsystems, Inc. SunView is a trademark of Sun Microsystems, Inc. Tektronix is a trademark of Tektronix, Inc. TI is a trademark of Texas Instruments Incorporated. TImeline Technology is a trademark of Texas Instruments Incorporated. Unison is a trademark of Multiprocessor Toolsmiths, Inc. UNIX is a registered trademark of Unix System Laboratories, Inc. in the United States and other countries, licensed exclusively through X/Open Company Limited. VAX and VMS are trademarks of Digital Equipment Corporation. VME and VMEbus are registered trademarks of Motorola, Inc. VPro and VProPRL are trademarks of Voice Processing Corp. Virtuoso is a trademark of Eonic Systems, Inc. Visual Basic and Visual C/C++ are trademarks of Microsoft Corporation. Windows and WindowsNT are registered trademarks of Microsoft Corporation. XDS, XDS510, XDS 510WS, XDS511, and XDS522 are trademarks of Texas Instruments Incorporated. Contents vii

8 Contents If You Need Assistance If You Need Assistance... World-Wide Web Sites TI Online Semiconductor Product Information Center (PIC) DSP Solutions Hotline On-line North America, South America, Central America Product Information Center (PIC) (972) TI Literature Response Center U.S.A. (800) Software Registration/Upgrades (214) Fax: (214) U.S.A. Factory Repair/Hardware Upgrades (281) U.S. Technical Training Organization (972) DSP Hotline (281) Fax: (281) DSP Modem BBS (281) DSP Internet BBS via anonymous ftp to ftp://ftp.ti.com/pub/tms320bbs Europe, Middle East, Africa European Product Information Center (EPIC) Hotlines: Multi-Language Support Fax: epic@ti.com Deutsch or English Francais Italiano EPIC Modem BBS European Factory Repair Europe Customer Training Helpline Fax: Asia-Pacific Literature Response Center Fax: Hong Kong DSP Hotline Fax: Korea DSP Hotline Fax: Korea DSP Modem BBS Singapore DSP Hotline Fax: Taiwan DSP Hotline Fax: Taiwan DSP Modem BBS Taiwan DSP Internet BBS via anonymous ftp to ftp://dsp.ee.tit.edu.tw/pub/ti/ Japan Product Information Center (in Japan) Fax: (in Japan) or (INTL) Fax: or (INTL) DSP Hotline or (INTL) Fax: or (INTL) DSP BBS via Nifty-Serve Type Go TIASP Documentation When making suggestions or reporting errors in documentation, please include the following information that is on the title page: the full title of the book, the publication date, and the literature number. Mail: Texas Instruments Incorporated dsph@ti.com Technical Documentation Services, MS 702 P.O. Box 1443 Houston, Texas Note: When calling a Literature Response Center to order documentation, please specify the literature number of the book. viii

9 Contents Contents 1 Introduction Outlines the advantages and applications of DSP technology, gives an overview of TI DSPs, and lists the development support products for the TMS320 family. 1.1 Why Use TI DSPs? From the Real World: DSP Technology DSP Architecture The Need for Speed Example Architecture Complete DSP Solutions Typical Applications Telecommunications Applications Modems ISDN ISDN Videoconferencing Dual-Mode ISDN Modems Audio Applications Multimedia Speech Answering Machines Control Applications Motor Control Laser Printers and Copiers High-End Metering With DSPs Networking Controllers TI DSP Support Overview TMS320 Development Support Products Selection Guide Choosing the right DSP for your needs is an important process, and one that can be confusing given the wide range of choices. This chapter is intended to help with the selection process. 2.1 TMS320 Family Overview TMS320 Device Naming Conventions TMS320 DSP Overview TMS320 Development and Support Tools Overview TMS320 Tool Numbering System Development and Support Tools ix

10 Contents 3 TMS320C20x Devices Describes the devices, lists key features, and provides block diagrams for the TMS320C20x devices. 3.1 TMS320C20x Introduction TMS320C20x Key Features TMS320C20x Enhanced Synchronous Serial Port TMS320C20x Asynchronous Serial Port TMS320C20x Boot Loader TMS320C20x Memory Bus TMS320C TMS320LC TMS320C TMS320LC TMS320F TMS320C Tools for TMS320C20x TMS320C24x DSP Controllers Summarizes the TMS320 family of products, introduces the TMS320C24x DSP controllers and lists their key features. 4.1 TMS32024x DSP Controllers Introduction TMS320C24x Architecture TMS320C24x Key Features TMS320C240/F TMS320C241/F TMS320C TMS320F TMS320C24x Memory Bus TMS320C240/F240 Event Manager (EV) Module General-Purpose (GP) Timers Compare Units Capture Unit Quadrature Encoder Pulse (QEP) Circuit Serial Peripheral Interface (SPI) Module Serial Communications Interface (SCI) Module Controller Area Network (CAN) Module CAN Module Features CAN Module Physical Description Analog-to Digital-Converter (ADC) Module Watchdog and Real-Time Interrupt (RTI) Module Flash EEPROM Module Overview Flash EEPROM Features Flash EEPROM Memory Tools for TMS320C24x x

11 Contents 5 TMS320C3x Devices Describes the devices, lists key features, and provides block diagrams for the TMS320C3x devices. 5.1 TMS320C3x Introduction TMS320C3x Key Features TMS320C3x CPU TMS320C3x Memory TMS320C3x DMA Controller TMS320C3x Sum of Products Example TMS320C TMS320C TMS320C Tools for TMS320C3x TMS320C4x Devices Describes the devices, lists key features, and provides block diagrams for the TMS320C4x devices. 6.1 TMS320C4x Introduction TMS320C4x Key Features TMS320C4x CPU TMS320C4x Memory and Bus Structure TMS320C4x Communication Ports TMS320C4x DMA Coprocessor TMS320C TMS320C Tools for TMS320C4x TMS320C5x Devices Describes the devices, lists key features, and provides block diagrams for the TMS320C5x devices. 7.1 TMS320C5x Introduction TMS320C5x Key Features TMS320LC57/BC57S Host Port Interface TMS320LC56/LC57/BC57S Buffered Serial Port TMS320C5x Multiplier/ALU Features TMS320C5x Parallel Logic Unit TMS320C5x Interrupts TMS320C5x Circular Addressing Repeat and Block Instructions TMS320C50 and TMS320LC TMS320C51 and TMS320LC TMS320C52 and TMS320LC TMS320C53 and TMS320LC TMS320C53S and TMS320LC53S Contents xi

12 Contents 7.15 TMS320LC TMS320LC TMS320BC57S Tools for TMS320C5x TMS320C54x Devices Describes the devices, lists key features, and provides block diagrams for the TMS320C54x devices. 8.1 TMS320C54x Introduction TMS320C54x CPU Key Features TMS320C541, TMS320LC TMS320C542, TMS320LC542, and TMS320LC TMS320LC545 and TMS320LC TMS320LC TMS320LC549 and TMS320VC Tools for TMS320C54x TMS320C6x Devices Describes the devices, lists key features, and provides a block diagram for the TMS320C62x CPU. 9.1 TMS320C6x Introduction TMS320C62x Key Features TMS320C67x Key Features Addressing Modes Interrupts Central Processing Unit (CPU) TMS320C6201/C6701 Internal Memory TMS320C6201/C6701 Data-Memory System TMS320C6201/C6701 Program-Memory System TMS320C6201/C6701 Peripherals TMS320C6201/C6701 External Memory Interface (EMIF) TMS320C6201/C6701 Direct-Memory Access (DMA) TMS320C6201/C6701 Host-Port Interface TMS320C6201/C6701 Power-Down Logic TMS320C6201/C6701 Multichannel Buffered Serial Port (McBSP) TMS320C6201/C6701 Timers Tools for TMS320C6x xii

13 Contents 10 TMS320C8x Devices TMS320C8x devices the world s first 32-bit DSPs designed for the multiprocessing environment include the C80 and the C82. This chapter describes the devices, lists key features, and provides block diagrams TMS320C8x Introduction TMS320C8x Key Features TMS320C8x Master Processor (MP) TMS320C8x MP Floating-Point Unit TMS320C8x Parallel Processing (PP) Advanced DSPs TMS320C8x Parallel Processing (PP) Data Unit TMS320C8x Transfer Controller (TC) TMS320C TMS320C80 Video Controller (VC) TMS320C Tools for TMS320C8x Mixed-Signal Products Describes the devices, lists key features, and provides block diagrams for mixed-signal products used with TMS320 DSPs DSP Solutions Mixed Signal Products and DSP Solutions ADC Decision Tree DAC Decision Tree DSPS: The Total Solution TLC1550/51 Analog-to-Digital Converters TLC5620 Digital-to-Analog Converter Stereo Audio Converters TMS57014A Dual 16-/18- Bit Audio DAC TLC320AD57/58 Stereo Sigma-Delta ADCs TLC320AD75 High-Performance Stereo ADA TLC320AD80 Stereo Set-Top Box DAC System Analog Interface Circuits (AICs) TLC320AC01/02 AICs TLC320AD50 Sigma-Delta AIC TLC320AD55 Sigma-Delta AIC TLC320AD56 Sigma-Delta AIC Customizable DSPs (cdsp) Describes the benefits and features of customizable DSPs Attributes Benefits Key Features Contents xiii

14 Contents 13 Code Generation Tools Gives you a high-level overview of TI code generation tools to help you develop applications from concept to production TMS320 Optimizing ANSI C Compilers C2xx/ C5x Fixed-Point Compiler C54x Fixed-Point Compiler C3x/C4x Floating-Point Compiler C6x C Compiler C8x Multiprocessing Compilers Key Features of TMS320 Optimizing ANSI C Compilers TMS320 ANSI C Compiler Optimizations TMS320 Macro Assembler, Linker, and Archiver System Integration and Debugging Tools Gives you a high-level overview of TI simulators and debugging tools TMS320 Debugger s Interface (C/Assembly Source Debugger) Debugger Features Code Profiler Dynamic Profiler C6x Only TMS320 Software Simulators Simulator Key Features TMS320C2xx Simulator TMS320C3x Simulator TMS320C4x Simulator TMS320C5x Simulator TMS320C54x Simulator TMS320C6x Simulator TMS320C8x Simulator TMS320 System Debugging and Evaluation Tools DSP Starter Kit (DSK) Evaluation Modules TMS320 Emulators Code Composer An Integrated Development Environment (IDE) Primary Features Using Code Composer as a Complete Development Environment TMS320 Technical Support TI offers a wide variety of technical support. This chapter describes how to find more information on TI products DSP World Wide Web Site Technical Documentation DSP Application Reports TMS320 DSP Designer s Notebook Pages xiv

15 Contents 15.5 University Textbooks Technical Articles Bibliography TMS320 Newsletter TMS320 DSP Bulletin Board Service TMS320 DSP ftp Site TMS320 DSP Technical Hotline TMS320 Third-Party Support TI offers a worldwide network of over hundreds of third parties and consultants who support the TMS320 DSP family. This chapter includes a summary of third-party support TMS320 Third-Party Program Where to Find a Third-Party Solution TMS320 Seminars and Workshops Describes the design workshops that can help you shorten your design cycle TTO Services Introduction to Technical Training Registration and General Information TI Technical Training Locations TI Technical Training Design Workshops Fixed-Point DSP Workshops Floating-Point DSP Workshops TMS320C6x Workshop TMS320C8x Workshop Course and Workshop Information Design Services Customer Design Center Locations TMS320 University Program Texas Instruments believes it is important to train future engineers and encourages universities to do advanced research in the area of digital signal processing. This chapter describes the TI university program Introduction to the TMS320 University Program Development Tools Available to Universities DSP Lab Workstation Recommendations DSP Research Workstations A Factory Repair and Exchange Instructions A1 A.1 Normal Warranty Exchange or Repair A2 A.2 Nonwarranty Exchange or Repair A3 A.3 System Updates A3 A.4 Shipping Instructions A4 A.5 Charges and Method of Payment A6 B Program License Agreement B1 Contents xv

16 Contents C ROM Codes C1 C.1 Scope C2 C.2 Procedure C3 C.2.1 Customer Required Information C4 C.2.2 TI Performs ROM Receipt C4 C.2.3 Customer Approves ROM Receipt C5 C.2.4 TI Orders Masks, Manufactures, and Ships Prototypes C5 C.2.5 Customer Approves Prototype C5 C.2.6 Customer Release to Production C5 C.3 Code Submittal C6 C.4 Ordering C7 D TMS320 PROM Programming D1 D.1 Programming D2 D.2 Fast and SNAP! Pulse Programming D3 D.3 Version Verification D4 D.4 PROM Security D4 E Glossary E1 F Acronyms and Abbreviations F1 xvi

17 Figures Figures 1 1 A/D-D/A Conversion Architectures of Digital Processors Typical DSP System Example Architecture Modem Tasks TI Fax/Modem System Solutions TI DSPs for ISDN Infrastructure ISDN Terminal Videoconferencing Dual Mode ISDN Modem Multimedia Opportunities Voice Processing Digital Motor Control TMS320C2xx-Based Electricity Meter ATM Switch Based on a TMS320C N-ISDN to ATM Switch Based on a TMS320C TMS320 Family Development Support Typical TMS320 Application Development Flow TMS320 Development Product Integration The TMS320 Family Road Map TMS320 Device Nomenclature TMS320C20x Enhanced Synchronous Serial Port (ESSP) TMS320C2xx Asynchronous Serial Port TMS320C2xx Boot Loader TMS320C20x Memory Bus TMS320C203 Block Diagram TMS320C206/ LC206 Block Diagram TMS320F206 Block Diagram TMS320C209 Block Diagram TMS320C240/F240 Peripheral Overview TMS320C240/F240 Block Diagram TMS320C241/F241 Block Diagram TMS320C242 Block Diagram TMS320F243 Block Diagram TMS320C24x Memory Bus TMS320C240 Event Manager Block Diagram/Functions Pin Serial Peripheral Interface (SPI) Module Block Diagram Contents xvii

18 Figures 4 9 TMS320C24x Serial Communication Interface (SCI) CAN Module TMS320C240 Analog-to-Digital Converter Module WD/RTI Module Block Diagram TMS320C3x CPU TMS320C3x Memory TMS320C3x DMA Controller TMS320C30 Block Diagram TMS320C31 Block Diagram TMS320C32 Block Diagram TMS320C4x CPU TMS320C4x Memory and Bus Structure TMS320C4x Communication Ports TMS320C4x DMA Coprocessor TMS320C40 Block Diagram TMS320C44 Block Diagram TMS320LC57/BC57S Host Port Interface TMS320LC56/LC57/BC57S Buffered Serial Port TMS320C5x Multiplier/ALU Features TMS320C5x Parallel Logic Unit TMS320C5x Interrupts TMS320C5x Circular Addressing Repeat and Block Instructions TMS320C50/LC50 Block Diagram TMS320C51/LC51 Block Diagram TMS320C52/LC52 Block Diagram TMS320C53/LC53 Block Diagram TMS320C53S/LC53S Block Diagram TMS320LC56 Block Diagram TMS320LC57 Block Diagram TMS320BC57S Block Diagram TMS320C541/ LC541 Block Diagram TMS320C542/LC543 Block Diagram TMS320LC545/LC546 Block Diagram TMS320LC548 Block Diagram TMS320LC549/VC549 Block Diagram C62x CPU Core With Peripherals TMS320C8x Master Processor (MP) TMS320C8x MP Floating-Point Unit TMS320C8x Parallel Processing (PP) Advanced DSPs TMS320C8x PP Data Unit TMS320C8x Transfer Controller (TC) TMS320C80 Block Diagram TMS320C80 Video Controller (VC) xviii

19 Figures 10 8 TMS320C82 Block Diagram DSP Solutions Examples of DSP Solutions Mixed Signal Products Enable DSP Solutions ADC Decision Tree DAC Decision Tree An Example of a DSP Solution TLC1550/51 Functional Block Diagram TLC5620 Block Diagram TMS57014A Dual 16-/18-Bit Audio DAC TLC320AD57/58 Functional Block Diagram TLC320AD75 Functional Block Diagram TLC320AD80 Functional Block Diagram Analog Interface Cicuits TLC320AC01/02 Block Diagram TLC320AD50 Functional Block Diagram TLC320AD55 Block Diagram TLC320AD56 Functional Block Diagram Debugger s Customized Display DSP Starter Kit (DSK) TMS320 EVMs The TMS320C40 PPDS Board Layout TMS320C40 PPDS Block Diagram TMS320 XDS510 Scan-Based Emulators C 1 TMS320 ROM Code Prototype and Production Flowchart C3 Contents xix

20 Tables Tables 1 1 Typical TMS320 Family Applications TMS320 Digital Signal Processors for Multimedia TMS320 Device Overview TMS320C2xx Commercial Devices TMS320C3x Commercial Devices TMS320C4x Commercial Devices TMS320C5x Commercial Devices TMS320C54x Commercial Devices TMS320C6x Commercial Devices TMS320C8x Commercial Devices TMS320AVxxx Commercial Devices TMS320 DSP Military Part Numbers TMS320 Development and Support Tools Overview Features of TMS320 Simulation/Emulation Development Tools TMS320 Code Development Support Tools C20x Clock Speed and MIPS Device Configurations Analog Interface Circuits (AICs) Application Reports Currently Available Designer s Notebook Pages for TMS320 DSPs Texas Instruments Technical Workshops Customer Design Center North American Locations Customer Design Center International Locations European Customer Training Infolines D 1 TMS320 DSP ROM-Based Devices D3 xx

21 Examples Examples 13 1 Data Flow Optimizations for Fixed-Point Compilers Data Flow Optimizations for Floating-Point Compilers Copy Propagation and Control-Flow Simplification for Floating-Point Compilers Inline Function Expansion for Fixed-Point Compilers Inline Function Expansion for Floating-Point Compilers Fixed-Point Compiler Delayed Branch, Call, and Return Instructions Arranging Variables on the Local Frame Elimination of Unnecessary LDPK Instructions Register Variables and Register Tracking/Targeting Repeat Blocks, Autoincrement Addressing Modes, Parallel Instructions, Strength Reduction, Induction Variable Elimination, Register Variables, and Loop Test Replacement for Floating-Point Compilers Floating-Point Compiler Delayed Branch Optimizations Loop Unrolling Contents xxi

22 Chapter 1 Introduction Texas Instruments (TI) has been the worldwide digital signal processor (DSP) market leader since 1982, with the introduction of the TMS32010 DSP. Since that first TMS320 DSP was introduced in 1982, Texas Instruments has been dedicated to the advancement of digital signal processing technology and its applications. TI recognizes that fast time to market, increased productivity, and design ease are of primary importance in the development of DSP-based applications. TI offers an innovative, comprehensive program of development support for TMS320 DSPs to facilitate the design process from system concept to production. Topic Page 1.1 Why Use TI DSPs? From the Real World: DSP Technology Complete DSP Solutions Typical Applications Telecommunications Applications Audio Applications Control Applications TI DSP Support Overview TMS320 Development Support Products Introduction 1-1

TMS320C3x/C4x Assembly Language Tools User s Guide

TMS320C3x/C4x Assembly Language Tools User s Guide TMS320C3x/C4x Assembly Language Tools User s Guide Literature Number: SPRU035D June 1998 Printed on Recycled Paper IMPORTANT NOTICE Texas Instruments and its subsidiaries (TI) reserve the right to make

More information

Floating Point C Compiler: Tips and Tricks Part I

Floating 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 information

Monitoring TMS320C240 Peripheral Registers in the Debugger Software

Monitoring 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 information

Parallel Digital Signal Processing: An Emerging Market

Parallel Digital Signal Processing: An Emerging Market Parallel Digital Signal Processing: An Emerging Market Application Report Mitch Reifel and Daniel Chen Digital Signal Processing Products Semiconductor Group SPRA104 February 1994 Printed on Recycled Paper

More information

Software Development Systems Customer Support Guide

Software Development Systems Customer Support Guide Software Development Systems Customer Support Guide SPDU082D December 2001 Printed on Recycled Paper IMPORTANT NOTICE Texas Instruments Incorporated and its subsidiaries (TI) reserve the right to make

More information

SN54165, SN54LS165A, SN74165, SN74LS165A PARALLEL-LOAD 8-BIT SHIFT REGISTERS

SN54165, 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 information

Binary Search Algorithm on the TMS320C5x

Binary 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 information

EDI s x32 MCM-L SRAM Family: Integrated Memory Solution for TMS320C4x DSPs

EDI s x32 MCM-L SRAM Family: Integrated Memory Solution for TMS320C4x DSPs EDI s x32 MCM-L RAM Family: Integrated Memory olution for TM320C4x DPs APPLICATION REPORT: PRA288 Tim tahley Electronic Designs, Inc. Digital ignal Processing olutions March 1997 IMPORTANT NOTICE Texas

More information

EDI s x32 MCM-L SRAM Family: Integrated Memory Solution for TMS320C3x DSPs

EDI 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 information

Fast Logarithms on a Floating-Point Device

Fast Logarithms on a Floating-Point Device TMS320 DSP DESIGNER S NOTEBOOK Fast Logarithms on a Floating-Point Device APPLICATION BRIEF: SPRA218 Keith Larson Digital Signal Processing Products Semiconductor Group Texas Instruments March 1993 IMPORTANT

More information

Implementing an In-Service, Non- Intrusive Measurement Device in Telecommunication Networks Using the TMS320C31

Implementing 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 information

Using C to Access Data Stored in Program Space Memory on the TMS320C24x DSP

Using 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 information

Microcontrollers in Practice

Microcontrollers in Practice M. Mitescu I. Susnea Microcontrollers in Practice With 117 Figures, 34 Tables and CD-Rom 4y Springer Contents Resources of Microcontrollers, 1 1.1 In this Chapter 1 1.2 Microcontroller Architectures 1

More information

TMS320C67x FastRTS Library Programmer s Reference

TMS320C67x 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 information

System Considerations

System Considerations System Considerations Interfacing Performance Power Size Ease-of Use Programming Interfacing Debugging Cost Device cost System cost Development cost Time to market Integration Peripherals Different Needs?

More information

Simplifying System Design Using the CS4350 PLL DAC

Simplifying System Design Using the CS4350 PLL DAC Simplifying System Design Using the CS4350 PLL 1. INTRODUCTION Typical Digital to Analog Converters (s) require a high-speed Master Clock to clock their digital filters and modulators, as well as some

More information

Implementing a Hardware Monitor Using the TMS320C40 Analysis Module and JTAG Interface for Performance Measurements in a Multi-DSP System

Implementing a Hardware Monitor Using the TMS320C40 Analysis Module and JTAG Interface for Performance Measurements in a Multi-DSP System Disclaimer: This document was part of the DSP Solution Challenge 1995 European Team Papers. It may have been written by someone whose native language is not English. TI assumes no liability for the quality

More information

RETRIEVING DATA FROM THE DDC112

RETRIEVING DATA FROM THE DDC112 RETRIEVING DATA FROM THE by Jim Todsen This application bulletin explains how to retrieve data from the. It elaborates on the discussion given in the data sheet and provides additional information to allow

More information

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ

Freescale Semiconductor, Inc. Product Brief Integrated Portable System Processor DragonBall ΤΜ nc. Order this document by MC68328/D Microprocessor and Memory Technologies Group MC68328 MC68328V Product Brief Integrated Portable System Processor DragonBall ΤΜ As the portable consumer market grows

More information

Software engineering for real-time systems

Software engineering for real-time systems Introduction Software engineering for real-time systems Objectives To: Section 1 Introduction to real-time systems Outline the differences between general-purpose applications and real-time systems. Give

More information

7a. System-on-chip design and prototyping platforms

7a. 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 information

PAC52XX Clock Control Firmware Design

PAC52XX Clock Control Firmware Design APPLICATION NOTE PAC52XX Clock Control Firmware Design TM Marc Sousa Senior Manager, Systems and Firmware www.active-semi.com Copyright 2014 Active-Semi, Inc. TABLE OF CONTENTS APPLICATION NOTE... 1 Table

More information

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi.

AND8336. Design Examples of On Board Dual Supply Voltage Logic Translators. Prepared by: Jim Lepkowski ON Semiconductor. http://onsemi. Design Examples of On Board Dual Supply Voltage Logic Translators Prepared by: Jim Lepkowski ON Semiconductor Introduction Logic translators can be used to connect ICs together that are located on the

More information

Chapter 13. PIC Family Microcontroller

Chapter 13. PIC Family Microcontroller Chapter 13 PIC Family Microcontroller Lesson 01 PIC Characteristics and Examples PIC microcontroller characteristics Power-on reset Brown out reset Simplified instruction set High speed execution Up to

More information

TSL213 64 1 INTEGRATED OPTO SENSOR

TSL213 64 1 INTEGRATED OPTO SENSOR TSL 64 INTEGRATED OPTO SENSOR SOES009A D4059, NOVEMBER 99 REVISED AUGUST 99 Contains 64-Bit Static Shift Register Contains Analog Buffer With Sample and Hold for Analog Output Over Full Clock Period Single-Supply

More information

A Master-Slave DSP Board for Digital Control

A Master-Slave DSP Board for Digital Control A Master-Slave DSP Board for Digital Control ROSA, F. E. 1 ; CARRARA, A. R. S. 2 ; SOUZA, A.H. 3 (1) M.Sc. candidate e-mail fabio_e_rosa@zipmail.com.br (2) Professor, Ph.D. e-mail dee2arsc@dcc.fej.udesc.br

More information

8051 MICROCONTROLLER COURSE

8051 MICROCONTROLLER COURSE 8051 MICROCONTROLLER COURSE Objective: 1. Familiarization with different types of Microcontroller 2. To know 8051 microcontroller in detail 3. Programming and Interfacing 8051 microcontroller Prerequisites:

More information

Using C to Access Data Stored in Program Memory on the TMS320C54x DSP

Using 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 information

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS

UG103.8 APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS APPLICATION DEVELOPMENT FUNDAMENTALS: TOOLS This document provides an overview of the toolchain used to develop, build, and deploy EmberZNet and Silicon Labs Thread applications, and discusses some additional

More information

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote.

Notes and terms of conditions. Vendor shall note the following terms and conditions/ information before they submit their quote. Specifications for ARINC 653 compliant RTOS & Development Environment Notes and terms of conditions Vendor shall note the following terms and conditions/ information before they submit their quote. 1.

More information

THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals

THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals THREE YEAR DEGREE (HONS.) COURSE BACHELOR OF COMPUTER APPLICATION (BCA) First Year Paper I Computer Fundamentals Full Marks 100 (Theory 75, Practical 25) Introduction to Computers :- What is Computer?

More information

Using Code Coverage and Multi-event Profiler in Code Composer Studio v2.3 for Robustness and Efficiency Analyses

Using 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 information

Client 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 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 information

TI 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 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 information

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu.

Fall 2009. Lecture 1. Operating Systems: Configuration & Use CIS345. Introduction to Operating Systems. Mostafa Z. Ali. mzali@just.edu. Fall 2009 Lecture 1 Operating Systems: Configuration & Use CIS345 Introduction to Operating Systems Mostafa Z. Ali mzali@just.edu.jo 1-1 Chapter 1 Introduction to Operating Systems An Overview of Microcomputers

More information

Code Composer Studio Getting Started Guide

Code 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 information

VisualDSP Emulation Tools Installation Guide for Windows 95/98/NT/2000

VisualDSP Emulation Tools Installation Guide for Windows 95/98/NT/2000 VisualDSP Emulation Tools Installation Guide for Windows 95/98/NT/2000 a Notice Analog Devices Inc. reserves the right to make changes to or to discontinue any product or service identified in this publication

More information

Choosing a Dialogic Product Option for Creating a PSTN-HMP Interface

Choosing a Dialogic Product Option for Creating a PSTN-HMP Interface Whitepaper PSTN-HMP Interface Options Choosing a Dialogic Product Option for Creating a PSTN-HMP Interface Environment Helps Determine Product Choice for TDM-IP Hybrid Media Server System with Dialogic

More information

Freescale Semiconductor, I

Freescale Semiconductor, I nc. Application Note 6/2002 8-Bit Software Development Kit By Jiri Ryba Introduction 8-Bit SDK Overview This application note describes the features and advantages of the 8-bit SDK (software development

More information

SN28838 PAL-COLOR SUBCARRIER GENERATOR

SN28838 PAL-COLOR SUBCARRIER GENERATOR Solid-State Reliability Surface-Mount Package NS PACKAE (TOP VIEW) description The SN28838 is a monolithic integrated circuit designed to interface with the SN28837 PALtiming generator in order to generate

More information

Voice Dialer Speech Recognition Dialing IC

Voice Dialer Speech Recognition Dialing IC Speech Recognition Dialing IC Speaker Dependent IC for Voice Dialing Applications GENERAL DESCRIPTION The IC, from the Interactive Speech family of products, is an application specific standard product

More information

Motor Speed Measurement Considerations When Using TMS320C24x DSPs

Motor 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 information

GFSU Certified Cyber Crime Investigator GFSU-CCCI. Training Partner. Important dates for all batches

GFSU Certified Cyber Crime Investigator GFSU-CCCI. Training Partner. Important dates for all batches GFSU Certified Cyber Crime Investigator GFSU-CCCI 1. Internet Fundamentals 2. Cyber Crime Essentials 3. Cyber Investigation Essentials 4. Digital Evidence in Computer Devices 5. Cyber Forensics Essentials

More information

etpu Host Interface by:

etpu Host Interface by: Freescale Semiconductor Application Note AN2821 Rev. 2, 08/2007 etpu Host Interface by: David Paterson Ming Li MCD Applications 1 Introduction This application note discusses the enhanced Time Processing

More information

Audio Tone Control Using The TLC074 Operational Amplifier

Audio Tone Control Using The TLC074 Operational Amplifier Application Report SLOA42 - JANUARY Audio Tone Control Using The TLC74 Operational Amplifier Dee Harris Mixed-Signal Products ABSTRACT This application report describes the design and function of a stereo

More information

A Low-Cost, Single Coupling Capacitor Configuration for Stereo Headphone Amplifiers

A 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 information

AN3998 Application note

AN3998 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

Next-Generation BTL/Futurebus Transceivers Allow Single-Sided SMT Manufacturing

Next-Generation BTL/Futurebus Transceivers Allow Single-Sided SMT Manufacturing Next-Generation BTL/Futurebus Transceivers Allow Single-Sided SMT Manufacturing SCBA003C March 1997 1 IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to discontinue

More information

The UC Berkeley-LBL HIPPI Networking Environment

The UC Berkeley-LBL HIPPI Networking Environment The UC Berkeley-LBL HIPPI Networking Environment Bruce A. Mah bmah@tenet.berkeley.edu The Tenet Group Computer Science Division University of California at Berkeley and International Computer Science Institute

More information

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit.

Logical Operations. Control Unit. Contents. Arithmetic Operations. Objectives. The Central Processing Unit: Arithmetic / Logic Unit. Objectives The Central Processing Unit: What Goes on Inside the Computer Chapter 4 Identify the components of the central processing unit and how they work together and interact with memory Describe how

More information

System Design Issues in Embedded Processing

System Design Issues in Embedded Processing System Design Issues in Embedded Processing 9/16/10 Jacob Borgeson 1 Agenda What does TI do? From MCU to MPU to DSP: What are some trends? Design Challenges Tools to Help 2 TI - the complete system The

More information

Teaching DSP through the Practical Case Study of an FSK Modem

Teaching DSP through the Practical Case Study of an FSK Modem 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 information

SDLS068A DECEMBER 1972 REVISED OCTOBER 2001. Copyright 2001, 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 information

Smart Battery Module with LEDs and Pack Supervisor

Smart Battery Module with LEDs and Pack Supervisor Features Complete smart battery management solution for Li-Ion battery packs Accurate measurement of available battery capacity Provides overvoltage, undervoltage, and overcurrent protection Designed for

More information

IP Phone Solutions TNETV1050/1055

IP 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 information

Chapter 12. Development Tools for Microcontroller Applications

Chapter 12. Development Tools for Microcontroller Applications Chapter 12 Development Tools for Microcontroller Applications Lesson 01 Software Development Process and Development Tools Step 1: Development Phases Analysis Design Implementation Phase 1 Phase 2 Phase

More information

August 2001 PMP Low Power SLVU051

August 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 information

Chapter 6: From Digital-to-Analog and Back Again

Chapter 6: From Digital-to-Analog and Back Again Chapter 6: From Digital-to-Analog and Back Again Overview Often the information you want to capture in an experiment originates in the laboratory as an analog voltage or a current. Sometimes you want to

More information

Guidelines for Software Development Efficiency on the TMS320C6000 VelociTI Architecture

Guidelines 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 information

PeopleSoft Customer Relationship Management 9.1 Hardware and Software Requirements Guide

PeopleSoft Customer Relationship Management 9.1 Hardware and Software Requirements Guide PeopleSoft Customer Relationship Management 9.1 Hardware and Software Requirements Guide June 2012 PeopleSoft Customer Relationship Management 9.1 Hardware and Software Requirements Guide SKU crm91hwsw

More information

ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information

ES_LPC4357/53/37/33. Errata sheet LPC4357/53/37/33. Document information Rev. 1.1 8 August 2012 Errata sheet Document information Info Keywords Abstract Content LPC4357FET256; LPC4357FET180; LPC4357FBD208; LPC4353FET256; LPC4353FET180; LPC4353FBD208; LPC4337FET256; LPC4337FET180;

More information

Chapter 5: System Software: Operating Systems and Utility Programs

Chapter 5: System Software: Operating Systems and Utility Programs Understanding Computers Today and Tomorrow 12 th Edition Chapter 5: System Software: Operating Systems and Utility Programs Learning Objectives Understand the difference between system software and application

More information

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems. 2008 Chapter-1L03: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education

Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems. 2008 Chapter-1L03: Embedded Systems - , Raj Kamal, Publs.: McGraw-Hill Education Chapter 1 Lesson 3 Hardware Elements in the Embedded Systems 1 Typical Embedded System Hardware units 2 Basic Circuit Elements at the System 3 (i) Power Source 1. System own supply with separate supply

More information

Programming Audio Applications in the i.mx21 MC9328MX21

Programming Audio Applications in the i.mx21 MC9328MX21 Freescale Semiconductor Application Note Document Number: AN2628 Rev. 1, 10/2005 Programming Audio Applications in the MC9328MX21 by: Alfred Sin 1 Abstract The MC9328MX21 () processor has two dedicated

More information

Theory of Operation. Figure 1 illustrates a fan motor circuit used in an automobile application. The TPIC2101. 27.4 kω AREF.

Theory of Operation. Figure 1 illustrates a fan motor circuit used in an automobile application. The TPIC2101. 27.4 kω AREF. In many applications, a key design goal is to minimize variations in power delivered to a load as the supply voltage varies. This application brief describes a simple DC brush motor control circuit using

More information

2.0 Command and Data Handling Subsystem

2.0 Command and Data Handling Subsystem 2.0 Command and Data Handling Subsystem The Command and Data Handling Subsystem is the brain of the whole autonomous CubeSat. The C&DH system consists of an Onboard Computer, OBC, which controls the operation

More information

SOFTUNE REALOS CONFIGURATOR MANUAL

SOFTUNE REALOS CONFIGURATOR MANUAL FUJITSU SEMICONDUCTOR CONTROLLER MANUAL CM71-00322-2E FR FAMILY F²MC FAMILY IN CONFORMANCE WITH µitron SPECIFICATIONS SOFTUNE REALOS CONFIGURATOR MANUAL FR FAMILY F²MC FAMILY IN CONFORMANCE WITH µitron

More information

VERITAS NetBackup TM 6.0

VERITAS NetBackup TM 6.0 VERITAS NetBackup TM 6.0 System Administrator s Guide, Volume II for UNIX and Linux N15258B September 2005 Disclaimer The information contained in this publication is subject to change without notice.

More information

Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB

Block 3 Size 0 KB 0 KB 16KB 32KB. Start Address N/A N/A F4000H F0000H. Start Address FA000H F8000H F8000H F8000H. Block 2 Size 8KB 16KB 16KB 16KB APPLICATION NOTE M16C/26 1.0 Abstract The following article describes using a synchronous serial port and the FoUSB (Flash-over-USB ) Programmer application to program the user flash memory of the M16C/26

More information

A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications

A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications 1 A New, High-Performance, Low-Power, Floating-Point Embedded Processor for Scientific Computing and DSP Applications Simon McIntosh-Smith Director of Architecture 2 Multi-Threaded Array Processing Architecture

More information

SN54F157A, SN74F157A QUADRUPLE 2-LINE TO 1-LINE DATA SELECTORS/MULTIPLEXERS

SN54F157A, 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 information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah (DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de jens_onno.krah@fh-koeln.de NIOS II 1 1 What is Nios II? Altera s Second Generation

More information

TSL250, TSL251, TLS252 LIGHT-TO-VOLTAGE OPTICAL SENSORS

TSL250, TSL251, TLS252 LIGHT-TO-VOLTAGE OPTICAL SENSORS TSL50, TSL5, TLS5 SOES004C AUGUST 99 REVISED NOVEMBER 995 Monolithic Silicon IC Containing Photodiode, Operational Amplifier, and Feedback Components Converts Light Intensity to Output Voltage High Irradiance

More information

Bandwidth Calculations for SA-1100 Processor LCD Displays

Bandwidth Calculations for SA-1100 Processor LCD Displays Bandwidth Calculations for SA-1100 Processor LCD Displays Application Note February 1999 Order Number: 278270-001 Information in this document is provided in connection with Intel products. No license,

More information

Overview and History of Operating Systems

Overview and History of Operating Systems Overview and History of Operating Systems These are the notes for lecture 1. Please review the Syllabus notes before these. Overview / Historical Developments An Operating System... Sits between hardware

More information

4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19

4. H.323 Components. VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19 4. H.323 Components VOIP, Version 1.6e T.O.P. BusinessInteractive GmbH Page 1 of 19 4.1 H.323 Terminals (1/2)...3 4.1 H.323 Terminals (2/2)...4 4.1.1 The software IP phone (1/2)...5 4.1.1 The software

More information

DS1104 R&D Controller Board

DS1104 R&D Controller Board DS1104 R&D Controller Board Cost-effective system for controller development Highlights Single-board system with real-time hardware and comprehensive I/O Cost-effective PCI hardware for use in PCs Application

More information

Motorola 8- and 16-bit Embedded Application Binary Interface (M8/16EABI)

Motorola 8- and 16-bit Embedded Application Binary Interface (M8/16EABI) Motorola 8- and 16-bit Embedded Application Binary Interface (M8/16EABI) SYSTEM V APPLICATION BINARY INTERFACE Motorola M68HC05, M68HC08, M68HC11, M68HC12, and M68HC16 Processors Supplement Version 2.0

More information

Comparison of TI Voice-Band CODECs for Telephony Applications

Comparison of TI Voice-Band CODECs for Telephony Applications Application Report SLAA088 - December 1999 Comparison of TI Voice-Band CODECs for Telephony Applications Sandi Rodgers Data Communications Products, Mixed Signal DSP Solutions ABSTRACT This application

More information

TMS320C6000 Programmer s Guide

TMS320C6000 Programmer s Guide TMS320C6000 Programmer s Guide Literature Number: SPRU198K Revised: July 2011 Printed on Recycled Paper Preface Read This First About This Manual This manual is a reference for programming TMS320C6000

More information

How To Make A Two Series Cell Battery Pack Supervisor Module

How To Make A Two Series Cell Battery Pack Supervisor Module Features Complete and compact lithium-ion pack supervisor Provides overvoltage, undervoltage, and overcurrent protection for two series Li-Ion cells Combines bq2058t with charge/discharge control FETs

More information

SN54HC157, SN74HC157 QUADRUPLE 2-LINE TO 1-LINE DATA SELECTORS/MULTIPLEXERS

SN54HC157, SN74HC157 QUADRUPLE 2-LINE TO 1-LINE DATA SELECTORS/MULTIPLEXERS SNHC, SNHC QUADRUPLE 2-LINE TO -LINE DATA SELECTORS/MULTIPLEXERS SCLSB DECEMBER 982 REVISED MAY 99 Package Options Include Plastic Small-Outline (D) and Ceramic Flat (W) Packages, Ceramic Chip Carriers

More information

Designing an efficient Programmable Logic Controller using Programmable System On Chip

Designing an efficient Programmable Logic Controller using Programmable System On Chip Designing an efficient Programmable Logic Controller using Programmable System On Chip By Raja Narayanasamy, Product Apps Manager Sr, Cypress Semiconductor Corp. A Programmable Logic Controller (PLC) is

More information

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016

Concept Engineering Adds JavaScript-based Web Capabilities to Nlview at DAC 2016 KAL - Large IP Cores: Memory Controllers: SD/SDIO 2.0/3.0 Controller SDRAM Controller DDR/DDR2/DDR3 SDRAM Controller NAND Flash Controller Flash/EEPROM/SRAM Controller Dear , Concept Engineering

More information

Chapter 2 System Structures

Chapter 2 System Structures Chapter 2 System Structures Operating-System Structures Goals: Provide a way to understand an operating systems Services Interface System Components The type of system desired is the basis for choices

More information

IBM DB2 Data Archive Expert for z/os:

IBM DB2 Data Archive Expert for z/os: Front cover IBM DB2 Data Archive Expert for z/os: Put Your Data in Its Place Reduce disk occupancy by removing unused data Streamline operations and improve performance Filter and associate data with DB2

More information

bq2114 NiCd or NiMH Gas Gauge Module with Charge-Control Output Features General Description Pin Descriptions

bq2114 NiCd or NiMH Gas Gauge Module with Charge-Control Output Features General Description Pin Descriptions Features Complete bq2014 Gas Gauge solution for NiCd or NiMH battery packs Charge-control output allows communication to external charge controller (bq2004) Battery information available over a single-wire

More information

PowerQUICC II Pro (MPC83xx) PCI Agent Initialization

PowerQUICC II Pro (MPC83xx) PCI Agent Initialization Freescale Semiconductor Application Note Document Number: AN3373 Rev. 0, 04/2007 PowerQUICC II Pro (MPC83xx) PCI Agent Initialization by: David Smith Field Application Engineering Raleigh, NC In many designs,

More information

Supply voltage Supervisor TL77xx Series. Author: Eilhard Haseloff

Supply voltage Supervisor TL77xx Series. Author: Eilhard Haseloff Supply voltage Supervisor TL77xx Series Author: Eilhard Haseloff Literature Number: SLVAE04 March 1997 i IMPORTANT NOTICE Texas Instruments (TI) reserves the right to make changes to its products or to

More information

Wireless Subwoofer TI Design Tests

Wireless 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 information

SN54HC191, SN74HC191 4-BIT SYNCHRONOUS UP/DOWN BINARY COUNTERS

SN54HC191, SN74HC191 4-BIT SYNCHRONOUS UP/DOWN BINARY COUNTERS Single Down/Up Count-Control Line Look-Ahead Circuitry Enhances Speed of Cascaded Counters Fully Synchronous in Count Modes Asynchronously Presettable With Load Control Package Options Include Plastic

More information

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc.

SKP16C62P Tutorial 1 Software Development Process using HEW. Renesas Technology America Inc. SKP16C62P Tutorial 1 Software Development Process using HEW Renesas Technology America Inc. 1 Overview The following tutorial is a brief introduction on how to develop and debug programs using HEW (Highperformance

More information

AN3252 Application note

AN3252 Application note Application note Building a wave generator using STM8L-DISCOVERY Application overview This application note provides a short description of how to use the STM8L-DISCOVERY as a basic wave generator for

More information

NetFlow Collection and Processing Cartridge Pack User Guide Release 6.0

NetFlow Collection and Processing Cartridge Pack User Guide Release 6.0 [1]Oracle Communications Offline Mediation Controller NetFlow Collection and Processing Cartridge Pack User Guide Release 6.0 E39478-01 June 2015 Oracle Communications Offline Mediation Controller NetFlow

More information

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE

INTRODUCTION TO DIGITAL SYSTEMS. IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE INTRODUCTION TO DIGITAL SYSTEMS 1 DESCRIPTION AND DESIGN OF DIGITAL SYSTEMS FORMAL BASIS: SWITCHING ALGEBRA IMPLEMENTATION: MODULES (ICs) AND NETWORKS IMPLEMENTATION OF ALGORITHMS IN HARDWARE COURSE EMPHASIS:

More information

Computer Organization and Components

Computer Organization and Components Computer Organization and Components IS1500, fall 2015 Lecture 5: I/O Systems, part I Associate Professor, KTH Royal Institute of Technology Assistant Research Engineer, University of California, Berkeley

More information

EMBEDDED SYSTEM BASICS AND APPLICATION

EMBEDDED SYSTEM BASICS AND APPLICATION EMBEDDED SYSTEM BASICS AND APPLICATION TOPICS TO BE DISCUSSED System Embedded System Components Classifications Processors Other Hardware Software Applications 2 INTRODUCTION What is a system? A system

More information

High-Speed Gigabit Data Transmission Across Various Cable Media at Various Lengths and Data Rate

High-Speed Gigabit Data Transmission Across Various Cable Media at Various Lengths and Data Rate Application Report SLLA091 - November 2000 High-Speed Gigabit Data Transmission Across Various Cable Media at Various Lengths and Data Rate Boyd Barrie, Huimin Xia ABSTRACT Wizard Branch, Bus Solution

More information

DRV8312-C2-KIT How to Run Guide

DRV8312-C2-KIT How to Run Guide DRV8312-C2-KIT How to Run Guide Version 1.1 October 2011 C2000 Systems and Applications Team This Guide explains the steps needed to run the DRV8312-C2-KIT with the software supplied through controlsuite.

More information

ANY AND EVERY MICROPROCESSOR & MICROCONTROLLER H/W AND S/W DEVELOPMENT TOOLS FOR EMBEDDED SYSTEMS APPLICATIONS

ANY AND EVERY MICROPROCESSOR & MICROCONTROLLER H/W AND S/W DEVELOPMENT TOOLS FOR EMBEDDED SYSTEMS APPLICATIONS ANY AND EVERY MICROPROCESSOR & MICROCONTROLLER H/W AND S/W DEVELOPMENT TOOLS FOR EMBEDDED SYSTEMS APPLICATIONS EMBED TECHNOLOGIES PRIVATE LIMITED No. 122, 2 nd Main, 42 nd Cross, 8 th Block, Jayanagar,

More information