ADSP-21535 Blackfin DSP High Performance for Networking and Digital Imaging

Total Page:16

File Type:pdf, Size:1020Kb

ADSP-21535 Blackfin DSP High Performance for Networking and Digital Imaging AD-4902 ADSP21535 9/9/02 3:48 PM Page 1 ADSP-21535 Blackfin DSP High Performance for Networking and Digital Imaging Key Features • High performance 300 MHz 16-bit dual-MAC DSP core • Flexible, software controlled Dynamic Power Management • Optimized RISC instruction set for high code density and programming in C/C++ languages • Enhanced media instructions to process audio, image, and video for multimedia applications • Integrated system peripherals including USB device, PCI, serial ports, UARTs, SPIs, 32-bit timers, and more Blackfin DSP Architecture Highlights Blackfin DSPs Utilize At the heart of Blackfin DSPs is ADI’s most advanced 16-bit DSP core architecture. • Single processor core This new core, developed jointly between Analog Devices and Intel Corporation, has three primary objectives: • Single instruction set High Performance • Single programming model Blackfin DSPs employ a dual-MAC DSP that also includes efficient RISC MCU • Single set of development system control functionality and multimedia processing capabilities. All are tools combined into one simple, optimized instruction-set architecture. Target Applications Dynamic Power Management • Automotive Blackfin DSP’s Dynamic Power Management offers a flexible, software controlled • Broadband access environment that delivers just the required amount of performance to the processor via independent, dynamic variation of both voltage and frequency. Blackfin DSPs Central office/network switch • also employ a gated clock scheme and multiple power-down modes for minimal • Digital imaging and printing power consumption. • Global positioning systems Ease of Use Blackfin DSPs employ both an optimized compiler and architecture to support • Industrial signal processing software development in high level languages (HLL), e.g. C/C++, thus delivering • Instrumentation/telemetry comparable code densities of traditional microcontrollers. The architecture also has • Internet appliances embedded features to support efficient use of a Real-Time Operating System (RTOS). • Modem solutions Blackfin DSPs represent a revolutionary change to the traditional trade-offs that programmers and system architects were forced to make in the past. Blackfin DSPs Personal branch exchanges • incorporate the world’s first truly high performance DSP combined with MCU control (PBX) functionality, all integrated into a single architecture that is easy to develop a system • POS terminals around. With Blackfin DSPs, OEMs can achieve lower costs and higher performance that will enable the next generation of embedded digital communication and connected • Telecommunications media appliances. • Video conferencing • VoIP phone solutions AD-4902 ADSP21535 9/9/02 3:48 PM Page 2 System Development Blackfin DSP System Environment Blackfin DSP’s core performance and architectural partitioning allow for development of a complete, high performance DSP system that could incorporate either ADI’s VisualDSP Kernel (VDK) RTOS or many other industry recognized Real-Time Operating Systems—all within a single processor environment. Low latency real-time DSP code can be run on the Blackfin core and enhanced by utilizing the expandability and flexibility of VisualDSP Component Software Engineering (VCSE) capabilities now offered in the latest version of VisualDSP++™ for Blackfin DSP. Additionally, higher latency control tasks can be simultaneously scheduled and execut- ed, allowing the Blackfin DSP to be at the heart of many embedded systems. Optimized and Configurable Memory Structure The Blackfin DSP processor core is a highly parallel, fully interlocked pipeline architecture that allows users to achieve the most work possible per cycle. To complement this, Blackfin DSPs utilize a very powerful and flexible L1 and L2 memory hierarchy. Both L1 instruction and data memories can be dynamically configured as SRAM, cache, or a combination of both—all depending on how the processor core is to be used for the given task. Blackfin DSPs can also include an integrated, unified instruction and data L2 SRAM for larger storage needs. Both the L1 and L2 memories are dual-ported so that information can be simultaneously incoming and outgoing for maximum throughput with minimal core processor impact. Blackfin DSP Memory Hierarchy AD-4902 ADSP21535 9/9/02 3:48 PM Page 3 Portable Low Power Architecture Blackfin DSP Dynamic Power Management Blackfin DSPs use Dynamic Power Management to control critical power consumption and performance parameters, thus allowing system designers to fully optimize the design for the intended application. Blackfin DSPs are designed WITHOUT DYNAMIC POWER MANAGEMENT to achieve the most work per cycle to maximize WITH DYNAMIC POWER MANAGEMENT the computational processing power per required mW. Applications may independently vary both POWER SAVINGS = P2 – P1 frequency of operation and voltage of operation of the DSP core, resulting in significantly lower overall power consumption. This translates into P2 longer battery life for portable applications. System Integration ADSP-21535, the first Blackfin DSP, is a highly integrated system-on-a-chip (SoC) solution for NORMALIZED POWER the next generation of digital communication and connected media applications. By combining industry-standard communication interfaces with a high performance DSP core, OEMs can develop P1 cost-effective solutions quickly and effectively without the need for costly external components. The ADSP-21535 system peripherals include NORMALIZED WORKLOAD UARTs, SPIs, serial ports, general-purpose timers, a real-time clock, watchdog timer, USB device, and PCI bus interfaces for further peripheral expansion. ADSP-21535 Block Diagram Tools and Support Software Blackfin DSPs are supported by ADI’s CROSSCORE™ development tools, which include the industry leading VisualDSP++ development environment, evaluations kits and emulators. The VisualDSP++ environment consists of a full range of tools such as a C/C++ compiler, linker, debugger, simulator, statisitical profiling, the VisualDSP++ kernel and more. The EZ-KIT Lite™ evaluation system provides an easy way to investigate the power of ADI’s family of DSPs and begin application development. ADI emulators, among other tasks, allow you to load code, set breakpoints, observe variables, observe memory, and examine registers. ADI also has a large third-party development community, the DSP Collaborative™, supporting signal processing applications. Please consult your ADI representative for selection and availability of products. AD-4902 ADSP21535 9/9/02 3:48 PM Page 4 ADSP-21535 Blackfin DSP Features DSP Support Email: In the U.S.A.: [email protected] Processor Core Peripherals In Europe: 300 MHz high performance DSP core 32-bit 33 MHz PCI V2.2 compliant bus interface [email protected] • • Fax: In the U.S.A.: with both master and slave support 781 461 3010 • Dual 16-bit MACs, supporting 600 MMACs In Europe: of sustained performance • USB device V1.1 compliant controller 49 89 76903 557 supporting up to eight endpoints www.analog.com/dsp • Two 32-bit ALUs Worldwide • Event handler Headquarters • Two 40-bit accumulators One Technology Way • Two UARTs with auto baud capability (one UART P.O. Box 9106 • Four 8-bit video ALUs ® Norwood, MA includes support for IrDA ) 02062-9106, U.S.A. • Parallel address computational DAGs for circular Tel: 781 329 4700 • Four 32-bit timer/counters—three of which (1 800 262 5643, buffer and bit reversed addressing support support PWM, pulsewidth, and event U.S.A. only) Fax: 781 326 8703 • 40-bit shifter for bit manipulation and count modes Japan data interleaving • Two SPI compatible ports Headquarters New Pier Takeshiba • Flexible software controlled Dynamic Two dual-channel, full-duplex synchronous South Tower Building • 1-16-1 Kaigan, Power Management serial ports (SPORTS) Minato-ku, Tokyo 105-6891, Japan • RISC-like register and instruction model for ease • 12-channel DMA controller and memory DMA Tel: 813 5402 8200 of programming and compiler-friendly support controller capable of internal, external, Fax: 813 5402 1063 and PCI transfers Southeast Asia • Enhanced multimedia instructions for media Headquarters 4501 Nat West Tower rich processing • Real-time clock Times Square One Matheson Street • Advanced debug, trace, and performance • Watchdog timer Causeway Bay monitoring support Hong Kong, PRC • 16 general-purpose I/O Tel: 852 2 506 9336 Fax: 852 2 506 4755 Memory • Debug/JTAG interface • 768 Mbytes unified address memory map • On-chip PLL capable of 1ϫ to 31ϫ • 308 Kbytes of on-chip memory frequency multiplication - 16 Kbytes of dual-ported L1 instruction Other SRAM/cache • 260-lead (19 mm ϫ 19 mm) PBGA package 32 Kbytes of dual-ported L1 data - • 1.5 V VDD with 3.3 V I/O capability SRAM/cache • 300 MHz commercial temperature - 4 Kbytes of high speed Scratchpad SRAM range offering - 256 Kbytes of full speed, low latency, • 200 MHz industrial temperature range offering dual-ported L2 SRAM CROSSCORE Development Tools • Memory management unit providing • VisualDSP++ memory protection - VisualDSP Kernel (VDK) RTOS • Memory controller providing glueless connection - VisualDSP Component Software Engineering to multiple banks of SDRAM, SRAM, FLASH, (VCSE) or ROM • ADSP-21535 EZ-KIT Lite™ • Flexible memory initialization capability (boot • PCI and USB based emulators from SPI, serial port, external memory source, or second stage PCI load) www.analog.com/blackfin-dsp © 2002 Analog Devices, Inc. The Analog Devices logo, Blackfin, Blackfin logo, CROSSCORE, DSP Collaborative, and VisualDSP++ are trademarks of Analog Devices, Inc. All other brand and product names are trademarks or service DSP SOLUTIONS THAT MAKE YOUR marks of their respective owners. DESIGN CHALLENGE EASIER™ Printed in the U.S.A. H02469-5-8/02(A).
Recommended publications
  • Corecommander for Microprocessors and Microcontrollers
    CORECOMMANDER FOR MICROPROCESSORS AND MICROCONTROLLERS Factsheet Direct access to memory and peripheral devices (I/O) for testing, debugging and in-system programming • Direct access to memory and peripheral (I/O) devices of a micro- processor through its (JTAG) debug interface • Read data from, write data to memory and peripherals without software programming • At-speed execution of read and write cycles • Testing and debugging of the connectivity of processor memory and peripherals with at-speed bus cycles without software programming • Easy programming of processor flash memory without software programming Corecommander provides high-level functions to write data to and read data from microprocessor memory Order information CoreComm Micro (core) and I/O addresses without software programming. (core) = ARM 7, ARM 9, ARM 11, Cortex-A, Cortex-R, CoreCommander functions are applied via the JTAG Cortex-M, Blackfin, PXA2xx, PXA3xx, IXP4xx, PowerPC- interface. MPC500 family, PowerPC-MPC5500 family, PowerPC- MPC5600 family, C28x, XC166, Tricore, PIC32 Applications CoreCommander is used in design debug, manufactu- ring test and (field) service for many different applica- [1] if the uProcessor also contains a boundary-scan register then teh tests and in-system tions such as: programming operations can also be done using the boundary-scan register instead of the CoreCommander. Whether in that case the CoreCommander or the boundary-scan register is used depends on preference or performance. • Diagnosing “dead-kernel” boards; no embedded code is required to perform memory reads and Background writes. A uP performs read and write operations on its bus to ac- cess memory and I/O locations. The read and write cycles • Determining the right settings for the peripheral normally result when the uP executes a program that is controller (DDR controller, flash memory controller, stored in memory.
    [Show full text]
  • PDF 19308 Kb ADSP-Bf50x Blackfin ® Processor Hardware Reference
    ADSP-BF50x Blackfin® Processor Hardware Reference Revision 1.2, February 2013 Part Number 82-100101-01 Analog Devices, Inc. One Technology Way Norwood, Mass. 02062-9106 a Copyright Information © 2013 Analog Devices, Inc., ALL RIGHTS RESERVED. This docu- ment may not be reproduced in any form without prior, express written consent from Analog Devices, Inc. Printed in the USA. Disclaimer Analog Devices, Inc. reserves the right to change this product without prior notice. Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use; nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by impli- cation or otherwise under the patent rights of Analog Devices, Inc. Trademark and Service Mark Notice The Analog Devices logo, Blackfin, CrossCore, EngineerZone, EZ-KIT Lite, and VisualDSP++ are registered trademarks of Analog Devices, Inc. All other brand and product names are trademarks or service marks of their respective owners. CONTENTS PREFACE Purpose of This Manual .................................................................. li Intended Audience .......................................................................... li Manual Contents ........................................................................... lii What’s New in This Manual ........................................................... lv Technical Support .........................................................................
    [Show full text]
  • Introduction to Uclinux
    Introduction to uClinux V M Introduction to uClinux Michael Opdenacker Free Electrons http://free-electrons.com Created with OpenOffice.org 2.x Thanks to Nicolas Rougier (Copyright 2003, http://webloria.loria.fr/~rougier/) for the Tux image Introduction to uClinux © Copyright 2004-2007, Free Electrons Creative Commons Attribution-ShareAlike 2.5 license http://free-electrons.com Nov 20, 2007 1 Rights to copy Attribution ± ShareAlike 2.5 © Copyright 2004-2007 You are free Free Electrons to copy, distribute, display, and perform the work [email protected] to make derivative works to make commercial use of the work Document sources, updates and translations: Under the following conditions http://free-electrons.com/articles/uclinux Attribution. You must give the original author credit. Corrections, suggestions, contributions and Share Alike. If you alter, transform, or build upon this work, you may distribute the resulting work only under a license translations are welcome! identical to this one. For any reuse or distribution, you must make clear to others the license terms of this work. Any of these conditions can be waived if you get permission from the copyright holder. Your fair use and other rights are in no way affected by the above. License text: http://creativecommons.org/licenses/by-sa/2.5/legalcode Introduction to uClinux © Copyright 2004-2007, Free Electrons Creative Commons Attribution-ShareAlike 2.5 license http://free-electrons.com Nov 20, 2007 2 Best viewed with... This document is best viewed with a recent PDF reader or with OpenOffice.org itself! Take advantage of internal or external hyperlinks. So, don't hesitate to click on them! Find pages quickly thanks to automatic search.
    [Show full text]
  • Cross-Compiling Linux Kernels on X86 64: a Tutorial on How to Get Started
    Cross-compiling Linux Kernels on x86_64: A tutorial on How to Get Started Shuah Khan Senior Linux Kernel Developer – Open Source Group Samsung Research America (Silicon Valley) [email protected] Agenda ● Cross-compile value proposition ● Preparing the system for cross-compiler installation ● Cross-compiler installation steps ● Demo – install arm and arm64 ● Compiling on architectures ● Demo – compile arm and arm64 ● Automating cross-compile testing ● Upstream cross-compile testing activity ● References and Package repositories ● Q&A Cross-compile value proposition ● 30+ architectures supported (several sub-archs) ● Native compile testing requires wide range of test systems – not practical ● Ability to cross-compile non-natively on an widely available architecture helps detect compile errors ● Coupled with emulation environments (e.g: qemu) testing on non-native architectures becomes easier ● Setting up cross-compile environment is the first and necessary step arch/ alpha frv arc microblaze h8300 s390 um arm mips hexagon score x86_64 arm64 mn10300 unicore32 ia64 sh xtensa avr32 openrisc x86 m32r sparc blackfin parisc m68k tile c6x powerpc metag cris Cross-compiler packages ● Ubuntu arm packages (12.10 or later) – gcc-arm-linux-gnueabi – gcc-arm-linux-gnueabihf ● Ubuntu arm64 packages (13.04 or later) – use arm64 repo for older Ubuntu releases. – gcc-4.7-aarch64-linux-gnu ● Ubuntu keeps adding support for compilers. Search Ubuntu repository for packages. Cross-compiler packages ● Embedded Debian Project is a good resource for alpha, mips,
    [Show full text]
  • ADSP-Bf60x Blackfin Embedded Processor Data Sheet, Revision
    Blackfin Dual Core Embedded Processor ADSP-BF606/ADSP-BF607/ADSP-BF608/ADSP-BF609 FEATURES MEMORY Dual-core symmetric high-performance Blackfin processor, Each core contains 148K bytes of L1 SRAM memory (proces- up to 500 MHz per core sor core-accessible) with multi-parity bit protection Each core contains two 16-bit MACs, two 40-bit ALUs, and a Up to 256K bytes of L2 SRAM memory with ECC protection 40-bit barrel shifter Dynamic memory controller provides 16-bit interface to a RISC-like register and instruction model for ease of single bank of DDR2 or LPDDR DRAM devices programming and compiler-friendly support Static memory controller with asynchronous memory inter- Advanced debug, trace, and performance monitoring face that supports 8-bit and 16-bit memories Pipelined Vision Processor provides hardware to process sig- 4 Memory-to-memory DMA streams, 2 of which feature CRC nal and image algorithms used for pre- and co-processing protection of video frames in ADAS or other video processing Flexible booting options from flash, SD EMMC and SPI mem- applications ories and from SPI, link port and UART hosts Accepts a range of supply voltages for I/O operation. See Memory management unit provides memory protection Operating Conditions on Page 52 Off-chip voltage regulator interface 349-ball BGA package (19 mm × 19 mm), RoHS compliant SYSTEM CONTROL BLOCKS PERIPHERALS EMULATOR PLL & POWER FAULT EVENT DUAL TEST & CONTROL MANAGEMENT MANAGEMENT CONTROL WATCHDOG 2× TWI 8× TIMER 1× COUNTER L2 MEMORY 2× PWM CORE 0 CORE 1 32K BYTE ROM B B 3× SPORT 256K BYTE 148K BYTE 148K BYTE 1× ACM PARITY BIT PROTECTED PARITY BIT PROTECTED ECC- L1 SRAM L1 SRAM PROTECTED INSTRUCTION/DATA INSTRUCTION/DATA SRAM 2× UART 112 GP I/O EMMC/RSI DMA SYSTEM 1× CAN 2× EMAC EXTERNAL WITH BUS 2× IEEE 1588 INTERFACES 2× SPI PIPELINED DYNAMIC STATIC CRC VISION PROCESSOR 4× LINK PORT MEMORY MEMORY CONTROLLER CONTROLLER VIDEO SUBSYSTEM HARDWARE 3× PPI FUNCTIONS PIXEL COMPOSITOR LPDDR 16 FLASH 16 USB 2.0 HS OTG DDR2 SRAM Figure 1.
    [Show full text]
  • Getting Started with Blackfin Processors, Revision 6.0, September 2010
    Getting Started With Blackfin® Processors Revision 6.0, September 2010 Part Number 82-000850-01 Analog Devices, Inc. One Technology Way Norwood, Mass. 02062-9106 a Copyright Information ©2010 Analog Devices, Inc., ALL RIGHTS RESERVED. This document may not be reproduced in any form without prior, express written consent from Analog Devices. Printed in the USA. Disclaimer Analog Devices reserves the right to change this product without prior notice. Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use; nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by implication or oth- erwise under the patent rights of Analog Devices. Trademark and Service Mark Notice The Analog Devices logo, Blackfin, the Blackfin logo, CROSSCORE, EZ-Extender, EZ-KIT Lite, and VisualDSP++ are registered trademarks of Analog Devices. EZ-Board is a trademark of Analog Devices. All other brand and product names are trademarks or service marks of their respective owners. CONTENTS PREFACE Purpose of This Manual .................................................................. xi Intended Audience ......................................................................... xii Manual Contents ........................................................................... xii What’s New in This Manual ........................................................... xii Technical or Customer Support ....................................................
    [Show full text]
  • Jamaicavm Provides Hard Realtime Guarantees for Most Common Realtime Operating Systems Are Sup- All Primitive Java Operations
    ��������� Java-Technology for Critical Embedded Systems ��������� �������� ���������� ����������� ������� ���������� ������� ������� ���������� ����������� ���������� ������ ��������� Java-Tools for developers of critical software applications. Key Technologies Interoperability Hard realtime execution Ported to standard RTOSes The JamaicaVM provides hard realtime guarantees for Most common realtime operating systems are sup- all primitive Java operations. This enables all of Java’s ported by JamaicaVM, ports for VxWorks, QNX, Linux- features to be used for your hard realtime tasks. Fea- variants, RTEMS, etc. exist. The supported architectures tures essential to object-oriented software develop- include SH4, PPC, x86, ARM, XScale, ERC32, and many ment like dynamic allocation of objects, inheritance, more. To support your specific system, we can provide and dynamic binding become available to the real- you with the required porting service. time developer. ROMable code Realtime Garbage Collection Class files and the Jamaica Virtual Machine may be The JamaicaVM provides the only Java implementa- linked into a standalone binary for execution out of tion with an efficient hard realtime garbage collector. ROM. A filesystem in not necessary for running Java It operates in small increments of only a few machine code. instructions and guarantees to recycle all garbage memory, to avoid memory fragmentation, and to Library and JNI Native Code bound the execution time for allocations. Existing library code or low level performance critical code for hardware access can be embedded into Fast & Small your realtime application using the Java Native Inter- A highly optimizing static compiler ensures best runtime face. performance. A profiling tool gathers information for providing the best trade-off between runtime perfor- mance and code size. Jamaica Toolset Sophisticated automatic class file compaction, dead- � � � � � � � � � � code elimination and profile-guided partial compila- tion techniques reduce the code footprint to the bare ���������� minimum.
    [Show full text]
  • Blackfin Processor Programming Reference Iii
    Blackfin® Processor Programming Reference (includes ADSP-BF5xx and ADSP-BF60x Processors) Revision 2.2, February 2013 Part Number 82-000556-01 Analog Devices, Inc. One Technology Way Norwood, Mass. 02062-9106 a Copyright Information © 2013 Analog Devices, Inc., ALL RIGHTS RESERVED. This docu- ment may not be reproduced in any form without prior, express written consent from Analog Devices, Inc. Printed in the USA. Disclaimer Analog Devices, Inc. reserves the right to change this product without prior notice. Information furnished by Analog Devices is believed to be accurate and reliable. However, no responsibility is assumed by Analog Devices for its use; nor for any infringement of patents or other rights of third parties which may result from its use. No license is granted by impli- cation or otherwise under the patent rights of Analog Devices, Inc. Trademark and Service Mark Notice The Analog Devices logo, Blackfin, CrossCore, EngineerZone, EZ-KIT Lite, and VisualDSP++ are registered trademarks of Analog Devices, Inc. All other brand and product names are trademarks or service marks of their respective owners. CONTENTS PREFACE Purpose of This Manual .............................................................. xxvii Intended Audience ...................................................................... xxvii Manual Contents ....................................................................... xxviii What’s New in This Manual .......................................................... xxx Technical Support ........................................................................
    [Show full text]
  • Exploring Coremark™ – a Benchmark Maximizing Simplicity and Efficacy by Shay Gal-On and Markus Levy
    Exploring CoreMark™ – A Benchmark Maximizing Simplicity and Efficacy By Shay Gal-On and Markus Levy There have been many attempts to provide a single number that can totally quantify the ability of a CPU. Be it MHz, MOPS, MFLOPS - all are simple to derive but misleading when looking at actual performance potential. Dhrystone was the first attempt to tie a performance indicator, namely DMIPS, to execution of real code - a good attempt, which has long served the industry, but is no longer meaningful. BogoMIPS attempts to measure how fast a CPU can “do nothing”, for what that is worth. The need still exists for a simple and standardized benchmark that provides meaningful information about the CPU core - introducing CoreMark, available for free download from www.coremark.org. CoreMark ties a performance indicator to execution of simple code, but rather than being entirely arbitrary and synthetic, the code for the benchmark uses basic data structures and algorithms that are common in practically any application. Furthermore, EEMBC carefully chose the CoreMark implementation such that all computations are driven by run-time provided values to prevent code elimination during compile time optimization. CoreMark also sets specific rules about how to run the code and report results, thereby eliminating inconsistencies. CoreMark Composition To appreciate the value of CoreMark, it’s worthwhile to dissect its composition, which in general is comprised of lists, strings, and arrays (matrixes to be exact). Lists commonly exercise pointers and are also characterized by non-serial memory access patterns. In terms of testing the core of a CPU, list processing predominantly tests how fast data can be used to scan through the list.
    [Show full text]
  • Application-Guided Power Gating Reducing Register File Static Power Hamed Tabkhi, Student Member, IEEE, Gunar Schirner, Member, IEEE
    IEEE TRANSACTIONS ON VERY LARGE SCALE INTEGRATION SYSTEMS, VOL. ??, NO. ?, ?? 2014 1 Application-Guided Power Gating Reducing Register File Static Power Hamed Tabkhi, Student Member, IEEE, Gunar Schirner, Member, IEEE, Abstract—Power and energy efficiency are on the top priority show that RFs are consuming 15%-36% of overall processor list in embedded computing. Embedded processors taped out in core power [6], [7], [8], [9], [10], and up to 42% of core data- deep sub-micron technology have a high contribution of static path [11]. Power assessments considerably differ based on RF power to overall power consumption. At the same time, current embedded processors often include a large Register File (RF) to size, processor complexity, and also the running application. increase performance. However, a larger RF aggravates the static As one example, 20% of the core power (including data power issues associated with technology shrinking. Therefore, and instruction caches) in a Blackfin processor (in 120nm approaches to improve static power consumption of large RFs technology) is attributed to the RF itself [9]. In addition to are in high demand. high contribution to total core power, RFs are also identified as In this paper, we introduce AFReP: an Application-guided Function-level Registerfile Power-gating approach to efficiently one of the main hot-spots [12], [13], [14], [15]. The high power manage and reduce RFs static power consumption. AFReP density (power per area) in an RF can cause severe reliability is an interplay of automatic binary analysis and instrumenta- issues such as transient faults, violation of circuit timing tion at function-level granularity supported by ISA and micro- constraints, and reduce the overall lifespan of the circuit [12].
    [Show full text]
  • Embedded Systems: Principles and Practice
    Embedded Systems: Concepts and Practices Part 2 Christopher Alix Prairie City Computing, Inc. ECE 420 University of Illinois April 22, 2019 Outline (Part 2) ⚫ ARM and DSP Architectures ⚫ Software challenges in Embedded Systems ⚫ Key decisions in ES software development ⚫ Low-cost ES Prototyping Platforms ⚫ Trends and opportunities in the ES industry Embedded System Definition • A dedicated computer performing a specific function as a part of a larger system • High-reliability systems operating in a resource-constrained environment (typically cost, space & power) • Essential Goal: Turn hardware problems into software problems. ARM Architecture Unifying ES Development 32-bit and 32/64-bit variants Started by Acorn Computers (UK) in 1983 ARM Holdings bought by Softbank in 2016 Core licensees (~500) (Include ARM CPUs on their chips) Architectural Licenses (~15) (Design their own CPUs based on the ARM instruction set) ARM Architecture Unifying ES Development Licensees include Analog Devices, Apple, AMD, Atmel, Broadcom, Qualcomm, Cypress, Huawei, NXP, Nvidia, Renesas, Samsung, STM, TI, Altera (Intel), Xilinx. 15 billion ARM-based chips sold per year (2016) Dominant market share Smartphones (95%) Computer peripherals (65%) Hard disks and SSDs (95%) Automotive (50% overall; 85% infotainment) ARM Architecture Unifying ES Development Brought order to a chaotic industry with dozens of different proprietary processor architectures Enabled a common set of tools, techniques and technologies to be shared across the ES industry (one Linux port, one gcc/g++
    [Show full text]
  • Freescale Embedded Solutions Based on ARM Technology Guide
    Embedded Solutions Based on ARM Technology Kinetis MCUs MAC5xxx MCUs i.MX applications processors QorIQ communications processors Vybrid controller solutions freescale.com/ARM ii Freescale Embedded Solutions Based on ARM Technology Table of Contents ARM Solutions Portfolio 2 i.MX Applications Processors 18 i.MX 6 series applications processors 20 Freescale Embedded Solutions Chart 4 i.MX53 applications processors 22 i.MX28 applications processors 23 Kinetis MCUs 6 Kinetis K series MCUs 7 i.MX and QorIQ Kinetis L series MCUs 9 Processor Comparison 24 Kinetis E series MCUs 11 Kinetis V series MCUs 12 Kinetis M series MCUs 13 QorIQ Communications Kinetis W series MCUs 14 Processors 25 Kinetis EA series MCUs 15 QorIQ LS1 family 26 QorIQ LS2 family 29 MAC5xxx MCUs 16 MAC57D5xx MCUs 17 Vybrid Controller Solutions 31 Vybrid VF3xx family 33 Vybrid VF5xx family 34 Vybrid VF6xx family 35 Design Resources 36 Freescale Enablement Solutions 37 Freescale Connect Partner Enablement Solutions 51 freescale.com/ARM 1 Scalable. Innovative. Leading. Your Number One Choice for ARM Solutions Freescale is the leader in embedded control, offering the market’s broadest and best-enabled portfolio of solutions based on ARM® technology. Our end-to-end portfolio of high-performance, power-efficient MCUs and digital networking processors help realize the potential of the Internet of Things, reflecting our unique ability to deliver scalable, systems- focused processing and connectivity. Our large ARM-powered portfolio includes enablement (software and tool) bundles scalable MCU and MPU families from small from Freescale and the extensive ARM ultra-low-power Kinetis MCUs to i.MX ecosystem.
    [Show full text]