System Considerations

Similar documents
System Design Issues in Embedded Processing

Chapter 13. PIC Family Microcontroller

Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor

Am186ER/Am188ER AMD Continues 16-bit Innovation

Texas Instruments DSP aileleri 5xxx

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

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

Building Blocks for PRU Development

DS1104 R&D Controller Board

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

A Design of Video Acquisition and Transmission Based on ARM. Ziqiang Hao a, Hongzuo Li b

DAC Digital To Analog Converter

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC Microprocessor & Microcontroller Year/Sem : II/IV

PowerPC 405 GP Overview

Software engineering for real-time systems

Chapter 02: Computer Organization. Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures

ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-17: Memory organisation, and types of memory

STM32 F-2 series High-performance Cortex-M3 MCUs

Network connectivity controllers

MP3 Player CSEE 4840 SPRING 2010 PROJECT DESIGN.

Embedded Linux RADAR device

Computer Organization and Components

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

MVME162P2. VME Embedded Controller with Two IP Slots

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

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

Atmel Norway XMEGA Introduction

Single Phase Two-Channel Interleaved PFC Operating in CrM Using the MC56F82xxx Family of Digital Signal Controllers

The modular concept of the MPA-3 system is designed to enable easy accommodation to a huge variety of experimental requirements.

Products. CM-i586 Highlights. Página Web 1 de 5. file://c:\documents and Settings\Daniel\Os meus documentos\humanoid\material_o...

Digital signal processor fundamentals and system design

Single Phase Two-Channel Interleaved PFC Operating in CrM

MICROPROCESSOR REPORT. THE INSIDER S GUIDE TO MICROPROCESSOR HARDWARE

EMBEDDED SYSTEM BASICS AND APPLICATION

OpenSPARC T1 Processor

IP Phone Solutions TNETV1050/1055

Chapter 6. Inside the System Unit. What You Will Learn... Computers Are Your Future. What You Will Learn... Describing Hardware Performance

Freescale Semiconductor, I

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik

Eureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, Copyright (C) All Rights Reserved

Embedded Systems on ARM Cortex-M3 (4weeks/45hrs)

21152 PCI-to-PCI Bridge

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

Serial port interface for microcontroller embedded into integrated power meter

A Master-Slave DSP Board for Digital Control

Digital Signal Controller Based Automatic Transfer Switch

Lecture N -1- PHYS Microcontrollers

Reconfigurable System-on-Chip Design

ontroller LSI with Built-in High- Performance Graphic Functions for Automotive Applications

SBC8600B Single Board Computer

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

COMPUTER HARDWARE. Input- Output and Communication Memory Systems

Multichannel Voice over Internet Protocol Applications on the CARMEL DSP

UMBC. ISA is the oldest of all these and today s computers still have a ISA bus interface. in form of an ISA slot (connection) on the main board.

ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654

What is a System on a Chip?

Hello, and welcome to this presentation of the STM32L4 reset and clock controller.

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Lab Experiment 1: The LPC 2148 Education Board

PCI/PC Bus Operation ACR8020. ACR8020 Exclusives. ACR8020 (1- to 8-Axes) Ordering. 11 Parker Hannifin Corporation. Catalog 8180/USA Motion Controllers

Chapter 5 Cubix XP4 Blade Server

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Architectures and Platforms

Wireless Microcontrollers for Environment Management, Asset Tracking and Consumer. October 2009

Advanced Microcontrollers Grzegorz Budzyń Lecture. 3: Electrical parameters of microcontrollers 8051 family

System-on-a-Chip with Security Modules for Network Home Electric Appliances

Going Linux on Massive Multicore

Application Note 132. Introduction. Voice Video and Data Communications using a 2-Port Switch and Generic Bus Interface KSZ MQL/MVL

Computer Systems Structure Input/Output

MICROPROCESSOR AND MICROCOMPUTER BASICS

CSC 2405: Computer Systems II

Breaking the Interleaving Bottleneck in Communication Applications for Efficient SoC Implementations

SABRE Lite Development Kit

Motor Control using NXP s LPC2900

Specification and Design of a Video Phone System

Elettronica dei Sistemi Digitali Costantino Giaconia SERIAL I/O COMMON PROTOCOLS

POCKET SCOPE 2. The idea 2. Design criteria 3

FarSync TE1e. A PCI Express adapter for E1 and T1 (G.703 / G.704) connections with BNC and RJ48C connectors for Linux and Windows.

Rayson Technology Co., Ltd.

Any-Rate Precision Clocks

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

GSM/GPRS PHYSICAL LAYER ON SANDBLASTER DSP

8051 MICROCONTROLLER COURSE

Serial Communications

Fastboot Techniques for x86 Architectures. Marcus Bortel Field Application Engineer QNX Software Systems

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

HARDWARE MANUAL. BrightSign HD120, HD220, HD1020. BrightSign, LLC Lark Ave., Suite 200 Los Gatos, CA

Chapter 1 Computer System Overview

Below is a diagram explaining the data packet and the timing related to the mouse clock while receiving a byte from the PS-2 mouse:

Hello, and welcome to this presentation of the STM32 Serial Audio Interface. I will present the features of this interface, which is used to connect

85MIV2 / 85MIV2-L -- Components Locations

- Nishad Nerurkar. - Aniket Mhatre

Parallel IO. Serial IO. Parallel vs. Serial IO. simplex vs half-duplex vs full-duplex. Wires: Full Duplex. Wires: Simplex, Half-duplex.

KeyStone Training. Multicore Navigator Overview. Overview Agenda

8-Bit Flash Microcontroller for Smart Cards. AT89SCXXXXA Summary. Features. Description. Complete datasheet available under NDA

Transcription:

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? Multiple Families! C6000 (C62x/64x/67x) C2000 (C20x/24x/28x) C1x C2x Lowest Cost Control Systems Motor Control Storage Digital Ctrl Systems C5000 (C54x/55x) C5x Efficiency Best MIPS per Watt / Dollar / Size Wireless phones Internet audio players Digital still cameras Modems Telephony VoIP C3x C4x C8x Max Performance with Best Ease-of-Use Multi Channel and Multi Function App's Comm Infrastructure Wireless Base-stations DSL Imaging Multi-media Servers Video

What Problem Are We Trying To Solve? ADC x DSP Y DAC Digital sampling of an analog signal: A t Most DSP algorithms can be expressed with MAC: count Y = Σ a i i = 1 * x i for (i = 1; i < count; i++){ sum += m[i] * n[i]; } What does it take to do this fast and easy?

Fast MAC using only C Multiply-Accumulate (MAC) in Natural C Code for (i = 0; i < count; i++){ sum += m[i] * n[i]; } Fastest Execution of MACs The C6x roadmap... from 200 to 2400 MMACs Ease of C Programming Even using natural C, the C6000 Architecture can perform 2 to 4 MACs per cycle Compiler generates 80-100% efficient code How does the C6000 achieve such performance from C?

'C6000 Architecture: Built for Speed A0.D1.D2.M1.M2 B0 C6000 Compiler excels at Natural C While dual-mac speeds math intensive algorithms, flexibility of 8 independent functional units allows the compiler to quickly perform other types of processing. A15. A31.L1.S1.L2.S2. B15. B31 All C6000 instructions are conditional allowing efficient hardware pipelining Instruction set and hardware orthogonality allow the compiler to achieve 80-100% efficiency Controller/Decoder

Fastest MAC using Natural C float mac(float *m, float *n, int count) { int i, float sum = 0; A0.D1.D2 B0 for (i=0; i < count; i++) { sum += m[i] * n[i]; }. A15. A31.M1.M2.L1.L2.S1.S2 Controller/Decoder. B15. B31 ;** --------------------------------------------------* LOOP: ; PIPED LOOP KERNEL LDDW.D1 A4++,A7:A6 LDDW.D2 B4++,B7:B6 MPYSP.M1X A6,B6,A5 MPYSP.M2X A7,B7,B5 ADDSP.L1 A5,A8,A8 ADDSP.L2 B5,B8,B8 [A1] B.S2 LOOP [A1] SUB.S1 A1,1,A1 ;** --------------------------------------------------*

'C6000 System Block Diagram P E R I P H E R A L S.D1.M1.L1.S1.D2.M2.L2.S2 Looking at the internal buses...

C6000 Program Addr x32 Program Data x256 Data Addr - T1 x32 Data Data - T1 x32/64 Data Addr - T2 x32 Data Data - T2 x32/64 PC A regs B regs Peripherals DMA Addr - Read DMA Data - Read DMA Addr - Write DMA Data - Write DMA

'C6000 System Block Diagram.D1.D2.M1.M2.L1.L2.S1.S2 Next, the internal memory...

4K Program Cache C6711 0000_0000 64KB 64K Prog / Data (Level 2) 0180_0000 8000_0000 On-chip Peripherals 0 128MB 4K Data Cache cache logic cache details 9000_0000 A000_0000 B000_0000 FFFF_FFFF 1 2 3 128MB 128MB 128MB

'C6000 System Block Diagram P E R I P H E R A L S.D1.M1.L1.S1.D2.M2.L2.S2 Looking at each peripheral...

EMIF Async SDRAM EMIF SBSRAM Interface (EMIF).D1.M1.L1.S1.D2.M2.L2.S2 Glueless access to async/sync memory Works with PC100 SDRAM (cheap, fast, and easy!) Byte-wide data access 16, 32, or 64-bit bus widths

HPI / XBUS / PCI XBUS, PCI, Host Port EMIF Parallel Peripheral Interface HPI:.D1.M1.L1.D2.M2 Dedicated, slave-only, async 16/32-bit bus allows host-μp access to C6000 memory.l2 XBUS: Similar to HPI but provides.s1.s2 Master/slave and sync modes Glueless i/f to FIFOs (up to single-cycle xfer rate) PCI: Standard 32-bit, 33MHz PCI interface These interfaces provide means to bootstrap the C6000

GPIO XB, PCI, Host Port GPIO EMIF.D1.D2.M1.M2.L1.L2.S1.S2 General Purpose Input/Output (GPIO) C64x provides 8 or 16 bits of general purpose bitwise I/O Use to observe or control the signal of a single-pin

McBSP and Utopia XB, PCI, Host Port GPIO EMIF McBSP s Utopia.D1.M1.L1.D2.M2 Multi-Channel Buffered Serial Port (McBSP).L2 2 (or 3) full-duplex, synchronous serial-ports Up to 100 Mb/sec performance Supports multi-channel operation (T1, E1,.S1 MVIP,.S2 ) Utopia (C64x) ATM connection 50 MHz wide area network connectivity

DMA / EDMA XB, PCI, Host Port GPIO EMIF McBSP s Utopia DMA, EDMA (Boot).D1.M1.L1.S1.D2.M2 Direct Access (DMA / EDMA).L2.S2 Transfers any set of memory locations to another 4 / 16 / 64 channels (transfer parameter sets) Transfers can be triggered by any interrupt (sync) Operates independent of On reset, provides bootstrap from memory

Timer / Counter XB, PCI, Host Port GPIO EMIF McBSP s Utopia DMA, EDMA (Boot) Timers Timer / Counter Two (or three) 32-bit timer/counters Can generate interrupts Both input and output pins.d1.d2.m1.m2.l1.l2.s1.s2

VCP / TCP -- 3G Wireless XB, PCI, Host Port GPIO Turbo Coprocessor (TCP) EMIF Supports 35 data channels at 384 kbps 3GPP / IS2000 Turbo coder Programmable McBSP s parameters include mode, rate and frame length Utopia.D1.D2 Viterbi Coprocessor (VCP) VCP TCP.M1.S1.M2 Supports >500 DMA, voice EDMA channels at 8 kbps Programmable decoder (Boot) parameters include constraint length, code rate, and frame length.l1.l2 Timers.S2

XB, PCI, Host Port GPIO PLL EMIF PLL McBSP s Utopia DMA, EDMA clock multiplier (Boot) Reduces EMI and Timers cost Pin selectable VCP TCP PLL Input.D1 CLKIN Output.M1.L1.D2.M2.L2 CLKOUT1 - Output.S1 rate.s2of PLL - Instruction (MIP) rate CLKOUT2-1/2 rate of CLKOUT1

'C6000 Peripherals XB, PCI, Host Port GPIO EMIF McBSP s Utopia DMA, EDMA (Boot) Timers VCP TCP.D1.D2.M1.M2.L1.L2.S1.S2 PLL

C6000 Roadmap Software Compatible Multi-core C64x DSP 1.1 GHz Floating Point Performance 1st Generation C6203 C6202 C6204 C6201 C6211 C6701 C6711 2nd Generation C64x DSP General Purpose C6414 C6415 C6416 C62x C6205 C67x C6712 Media Gateway Time 3G Wireless Infrastructure