SoC-Based Microcontroller Bus Design In High Bandwidth Embedded Applications
|
|
|
- Edward Stokes
- 10 years ago
- Views:
Transcription
1 SoC-Based Microcontroller Bus Design In High Bandwidth Embedded Applications White Paper Abstract 32-bit embedded designs increasingly require real-time control of highbandwidth data streams over a network. At the System-on-Chip (SoC) level, especially, it is crucial to move data and control information in a deterministic and non-contentious manner. It is also important that operations be directly under the programmable control of the system developer, which has not always been the case in bus-based SoC designs. Designers and chip providers frequently borrow from board- and system-level architectural techniques to create SoC designs with minimal design time and development costs. Since appliances such as printers and PDAs seldom require deterministic, real-time responses, traditional solutions work very well for such applications. But in many of the new networkconnected embedded designs, traditional bus architectures simply cannot handle the bus-sharing demands for high bandwidth and intense data flow. This is particularly true of applications such as Human-Machine Interface (HMI) displays, point-of-sale terminals, color printers and copiers, network-enabled projectors, surveillance cameras and others. Devices managing the combination of real-time data, a display and network activity need a deterministic way to share bus bandwidth. A number of alternative approaches based upon on-chip serial interconnects similar to serial fabrics, crossbar switches and packet-based busses are being researched. But until these new approaches are perfected, time and cost constraints dictate that ways be found to modify the sharedbus architectures borrowed from board design to accommodate the deterministic and real-time requirements of the new embedded 32-bit network-connected designs.
2 Traditional SoC Bus Advantages and Disadvantages SoC developers have been reluctant to give up the generic shared bus borrowed from the board-level world because it reduces the specification and validation effort in the design cycle and makes SoC top-level integration almost as simple as plugging expansion cards onto a back plane. By using generic buses, developers are free to concentrate on higherlevel decisions. ARM Limited's use of a generic bus in the Advanced Microcontroller Bus Architecture (AMBA) has allowed licensees to focus on the application at hand and move quickly to market. Microprocessors, DMA controllers, memory controllers and other higher performance blocks are connected via the AHB. Lower-performance blocks such as UARTs, General Purpose Input/Output (GPIO) and Timers are suited for connection to the APB. But many high-end embedded applications targeted by ARM-based SoCs require that while dealing with the deterministic, real-time requirements of the application, they are also able to access a high bandwidth network environment. Such applications require an SoC that issues control signals, collects data, and moves data across the network in real time. Depending on the nature of the network and its bandwidth requirements, this can stretch the capabilities of existing SoC-bus architectures to their limit. For example, a high-end network-connected embedded application may be handling video bit streams from a camera or graphics from a server to a printer via an Ethernet connection, and at the same time may be updating a local LCD display with precise requirements as to scan, refresh and update cycles. Working with the external LCD, the controller must know the precise number of bytes to be sent over the bus, the order in which the data is sent, and the specific time slots in which the data must be presented to the display and in what order. It is also necessary to constantly feed information to the LCD for updating. Adding Burst Mode DMA to the Peripheral Bus The traditional approach to the peripheral bus in AMBA-based designs assumes low performance applications for ARM core-based embedded devices. But today's devices frequently have one or more applications that must operate at high bandwidth without cutting off lower bandwidth peripherals from access to bus resources. This issue is particularly problematic in a peripheral-rich design such as the NS9750 or NS9360, which, in addition to providing high speed I/O for 10/100 Ethernet, LCD, external DMA, and PCI, provides low speed support for USB, I 2 C, four multifunctional serial modules (selectable as UART or SPI capable of up to 11 Mbps in the synchronous mode), 50 individually programmable GPIO pins, an IEEE 1284 peripheral port, and sixteen general purpose timers or counters, each with its own I/O pin. In traditional implementations of the APB, the low transfer rates of communications peripherals such as UARTs are more than adequately handled by the inclusion of FIFOs, which allow several bytes to be transferred tothe interface before the processorneeds to intervene and accessthe APB. But in many of the high-end embedded applications summarized in the article, one or more of these peripherals may have high bandwidth requirements that require immediate access to the main high-performance bus via the APB/AHB bridge. One way to allow the peripheral bus to operate in such a burst mode is to simply replace the APB bus with a burst-mode peripheral bus (Digi's BBUS) that has not one, but four bus masters each with burst mode support (Figure 3). One bus master is a DMA engine that has 13 channels supporting 12 USB end-points. A second bus master is a DMA engine that has 12 channels supporting the four serial modules with eight channels each as well as the 1284 port. The third bus master, the BBUS-to-AHB bridge, has a DMA engine with channels that provides an access to the AHB system bus. The fourth bus master is a USB host module. Additionally, this DMA engine has two separate dedicated DMA channels to support external peripherals connected to the external memory bus. To facilitate burst mode conditions, each internal DMA channel moves data between the system memory and the BBUS peripherals in a fly-by mode, while both external DMA channels use memory-to-memory style transfers. 2
3 The shared bus concept is not sufficient to meet such requirements in an SoC. In a typical AHB design all of the primary resources on that bus are bus masters, which means that when the bus is free, they can requisition the bus for the time necessary to accomplish a task. But in an ARM-based SoC there is no direct control by the programmer over how much of the bus resources they acquire when in control of the bus. There are a number of ways a shared bus architecture can prioritize these operations: daisy chain arbitration, centralized parallel arbitration, distributed arbitration by self-selection or collision detection, and bus arbitration with multiple bus requesters. But when the designated master takes over the bus, other operations are pushed aside. There is no mechanism by which multiple resources can gain access to the bus to the degree necessary to satisfy the application requirements without impacting the ability of other important operations to deliver deterministic and real-time responses. Figure 1: NS9xxx AHB-bus bandwidth control system One common technique used within the AMBA environment to deal with such situations is the use of arbitration channels. If there are six bus masters, the bus is designed with six arbitration channels. But rather than dedicate each channel to a particular master, on-chip arbitration logic assigns the channels based on the number of masters requesting access to the bus. If four masters are requesting the bus, the six channels are divided among the four, ensuring that each master gets equal access to the bus. However, this does not solve the basic problem of how to assign enough bus bandwidth to accomplish a particular task. If one of the operations needs three channels and the other operations cumulatively only require two, each will be assigned an equal amount of the available channel space. The result: several channels will be underused, others not used at all, and some channels will be overloaded, impacting the SoC's ability to respond to events deterministically and with sufficiently low latency. The Solution: A Programmable Bus Bandwidth Control System What is required is a programmable bus bandwidth allocation scheme that gives a particular master the bus allocation it needs at that particular moment, and allocates the remaining bus space to the other masters who may also be asking for access to the bus. And because this may change over time, some mechanism is needed to reallocate bus resources on a regular basis. Digi has developed a new bandwidth control system to replace the one used with the AMBA architecture (patent granted, patent #6, 826, 640 B1). The system is based on the use of a 16-slot rotating priority bus arbiter (Figure 1) that incorporates a set of programmable pseudo-random or rotating priority cache replacement algorithms. In the case of the NetSilicon NS9750 (Figure 2), for example, rather than contending for allocation of six channels on the AHB, the six bus masters share access to a 16-slot bus allocation scheme. Via dedicated registers in the system control module, the system developer now has three ways to allocate bus resources within the SoC. At the highest level, every time a particular bus master issues a request for access it would be responded to in the order of the request, until all six masters are polled. Based on needed bandwidth, each bus master is then assigned a specific number of slots and has exclusive access to those allocated slots. For example, if four slots in the NS9750 are assigned to the CPU, four slots to Ethernet, four slots to the BBUS Bridge (see sidebar), three slots to the LCD, and three slots to the PCI/Cardbus, this arrangement would be re-evaluated as needed by system software during the system's operation, which can be keyed to the number of AHB bus cycles. If the situation is unchanged on the next evaluation cycle, the setup remains as before. If it has changed, a new set of bus master slot assignments is negotiated. 3
4 For even more precise control of bus resources, this cyclical arbitration scheme provides two additional levels of programmability: the amount of bus bandwidth allocated to the ARM CPU and the degree of bandwidth utilization on each of the 16 slots. Rather than being allowed to take control of all of the bus resources when it is the bus master, the NS9750's ARM926EJ-S core is by default allowed only 50 percent of the total bus bandwidth, or eight of the 16 slots. This ensures that the other five bus masters have at least 50 percent of the bus between them at all times. However, under direct programmer control it can be directed to release some of its allocation to another bus master or to take control of additional slots for just that bus arbitration cycle, or for any number of cycles the programmer determines is required. The programmer can also select a 100, 75, 50 or 25 percent bandwidth utilization coefficient per slot. This is done by controlling when and in what sequence access to each slot is allocated: for a 25 percent coefficient, that particular slot would be polled only once every four cycles; 50 percent, every other cycle; and 75 percent, three out of four cycles. NS Pin BGA; Lead-Free, RoHS Compliant 27-Channel DMA Figure 2: NS9750 block diagram Programming the Rotating Bus Arbiter The various options can be specified by the programmer via several registers contained in the system control module. The first is a 16-entry Bus Request Configuration (BRC) register. Each entry in this register represents a bus request for a master and a grant slot. Each request/grant slot is assigned to only one bus master at a time, but each bus master can be connected to multiple request/grant slots at the same time, depending on the bandwidth requirement of that bus master. When multiple channels are assigned to one master, these channels should be evenly distributed among the 16 channels. Each request/grant slot has a two-bit Bandwidth Reduction Field (BRF) to determine how often each slot can arbitrate for the system bus - 100, 75, 50 or 25 percent. The BRC gates the bus requesting signals going into a second 16-entry Bus Request Register (BRR). As a default, unassigned slots in the BRC block the corresponding BRR entries from being set by any bus request signals. A fourth register is used to store which bus master has data waiting for transfer to the AHB, while a fifth register is used by the programmer to assign weighted values to each bus request and grant slot assigned to a particular bus master. 4
5 Cyclic Arbitration in Action In the example earlier, where the LCD on a particular arbitration reassignment schedule requests additional bus access, the programmer can specify that the LCD should be given priority, based on the nature of the data stream it must handle. If the programmer decides that ten slots need to be assigned specifically to the LCD controller, the six slots left would then be assigned to the other bus masters on the original arbitration schedule. In this situation, the LCD controller would have available ten times the bandwidth it normally would have and ten times the bandwidth of the other masters to handle the load dictated in this particular situation. This capability would be crucial when the device is streaming data over the Ethernet connection at the same time the LCD screen is being refreshed. The LCD needs to be refreshed in a timely, deterministic manner, uninterrupted by the demands of the Ethernet. In a typical AMBA bus architecture, if the LCD requested the bus it would have to wait until the Ethernet master released it, no matter what the refresh requirements. With the new cyclic programmable arbitration scheme, the programmer can "back off" the Ethernet transfer, allow it to stream data out at a lower but still acceptable rate, guaranteeing that the LCD would get its appropriate level of refresh, so that the screen will not go blank. Where the requirements of the LCD's timing and bandwidth for guaranteeing an active display are very precise, the Ethernet protocol requirements are much more forgiving of lower rates of transmission. But it is not acceptable for the data stream to be stopped, which would have been the case if the LCD master had control of the bus and only gave it up when the refresh chores were completed. Advantages of NS9xxx Architecture In high bandwidth embedded systems, programmers must optimize throughput of multiple parallel data streams. The patented Digi solution described above gives programmers a powerful tool to meet specific requirements of their applications. As sub-micron process geometries continue to evolve, system on chip integration will incorporate more and more diverse functionality into a given device. This will require that RTOS and DMA architectures provide the systems engineer with flexible control over his system resources. As IP networking capability continues its penetration of embedded electronics, Digi is committed to providing the hardware and software services to make this intergration successful. Figure 3: NS9xxx bus architecture Bren Road E. Minnetonka, MN U.S.A. PH: FX: France 31 rue des Poissonniers Neuilly sur Seine PH FX KK NES Building South 8F Sakuragaoka-cho, Shibuya-ku Tokyo , Japan PH FX (HK) Limited Suite , 17/F., K Wah Centre 191 Java Road North Point, Hong Kong PH: FX: Inc. Digi,, the Digi logo, NetSilicon and NET+Works are trademarks or registered trademarks in the United States and other countries worldwide. ARM and NET+ARM are trademarks or registered trademarks of ARM Limited. All other trademarks are the property of their respective owners. [email protected] B1/306
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
Digi Connectware Manager:
Digi Connectware Manager: Dynamic IP Address Support White Paper Abstract In the world of TCP/IP, each network device receives an identifier called an IP address. Unfortunately, there are a finite number
Computer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
Redundancy in Serial-to-Ethernet Communications. White Paper
Redundancy in -to- Communications White Paper www.digi.com Abstract This paper provides information about redundancy in serial-to- communications. It describes technologies from that eliminate single points
How To Design A Single Chip System Bus (Amba) For A Single Threaded Microprocessor (Mma) (I386) (Mmb) (Microprocessor) (Ai) (Bower) (Dmi) (Dual
Architetture di bus per System-On On-Chip Massimo Bocchi Corso di Architettura dei Sistemi Integrati A.A. 2002/2003 System-on on-chip motivations 400 300 200 100 0 19971999 2001 2003 2005 2007 2009 Transistors
What is a System on a Chip?
What is a System on a Chip? Integration of a complete system, that until recently consisted of multiple ICs, onto a single IC. CPU PCI DSP SRAM ROM MPEG SoC DRAM System Chips Why? Characteristics: Complex
From Bus and Crossbar to Network-On-Chip. Arteris S.A.
From Bus and Crossbar to Network-On-Chip Arteris S.A. Copyright 2009 Arteris S.A. All rights reserved. Contact information Corporate Headquarters Arteris, Inc. 1741 Technology Drive, Suite 250 San Jose,
STM32 F-2 series High-performance Cortex-M3 MCUs
STM32 F-2 series High-performance Cortex-M3 MCUs STMicroelectronics 32-bit microcontrollers, 120 MHz/150 DMIPS with ART Accelerator TM and advanced peripherals www.st.com/mcu STM32 F-2 series The STM32
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
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 [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Chapter 02: Computer Organization. Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures
Chapter 02: Computer Organization Lesson 04: Functional units and components in a computer organization Part 3 Bus Structures Objective: Understand the IO Subsystem and Understand Bus Structures Understand
SoC IP Interfaces and Infrastructure A Hybrid Approach
SoC IP Interfaces and Infrastructure A Hybrid Approach Cary Robins, Shannon Hill ChipWrights, Inc. ABSTRACT System-On-Chip (SoC) designs incorporate more and more Intellectual Property (IP) with each year.
Building Blocks for PRU Development
Building Blocks for PRU Development Module 1 PRU Hardware Overview This session covers a hardware overview of the PRU-ICSS Subsystem. Author: Texas Instruments, Sitara ARM Processors Oct 2014 2 ARM SoC
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
SPI I2C LIN Ethernet. u Today: Wired embedded networks. u Next lecture: CAN bus u Then: 802.15.4 wireless embedded network
u Today: Wired embedded networks Ø Characteristics and requirements Ø Some embedded LANs SPI I2C LIN Ethernet u Next lecture: CAN bus u Then: 802.15.4 wireless embedded network Network from a High End
Network connectivity controllers
Network connectivity controllers High performance connectivity solutions Factory Automation The hostile environment of many factories can have a significant impact on the life expectancy of PCs, and industrially
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
COMPUTER HARDWARE. Input- Output and Communication Memory Systems
COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)
Understanding LCD Memory and Bus Bandwidth Requirements ColdFire, LCD, and Crossbar Switch
Freescale Semiconductor Application Note Document Number: AN3606 Rev. 0, 03/2008 Understanding LCD Memory and Bus Bandwidth Requirements ColdFire, LCD, and Crossbar Switch by: Melissa Hunter TSPG Applications
OpenSPARC T1 Processor
OpenSPARC T1 Processor The OpenSPARC T1 processor is the first chip multiprocessor that fully implements the Sun Throughput Computing Initiative. Each of the eight SPARC processor cores has full hardware
Applying the Benefits of Network on a Chip Architecture to FPGA System Design
Applying the Benefits of on a Chip Architecture to FPGA System Design WP-01149-1.1 White Paper This document describes the advantages of network on a chip (NoC) architecture in Altera FPGA system design.
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
Pre-tested System-on-Chip Design. Accelerates PLD Development
Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested
ARM Ltd 110 Fulbourn Road, Cambridge, CB1 9NJ, UK. *[email protected]
Serial Wire Debug and the CoreSight TM Debug and Trace Architecture Eddie Ashfield, Ian Field, Peter Harrod *, Sean Houlihane, William Orme and Sheldon Woodhouse ARM Ltd 110 Fulbourn Road, Cambridge, CB1
Technology Note. PCI Express
Technology Note www.euresys.com [email protected] Copyright 2006 Euresys s.a. Belgium. Euresys is registred trademarks of Euresys s.a. Belgium. Other product and company names listed are trademarks or trade
Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin
BUS ARCHITECTURES Lizy Kurian John Electrical and Computer Engineering Department, The University of Texas as Austin Keywords: Bus standards, PCI bus, ISA bus, Bus protocols, Serial Buses, USB, IEEE 1394
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
What is LOG Storm and what is it useful for?
What is LOG Storm and what is it useful for? LOG Storm is a high-speed digital data logger used for recording and analyzing the activity from embedded electronic systems digital bus and data lines. It
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
USER GUIDE EDBG. Description
USER GUIDE EDBG Description The Atmel Embedded Debugger (EDBG) is an onboard debugger for integration into development kits with Atmel MCUs. In addition to programming and debugging support through Atmel
Design of a High Speed Communications Link Using Field Programmable Gate Arrays
Customer-Authored Application Note AC103 Design of a High Speed Communications Link Using Field Programmable Gate Arrays Amy Lovelace, Technical Staff Engineer Alcatel Network Systems Introduction A communication
Read this before starting!
Points missed: Student's Name: Total score: /100 points East Tennessee State University Department of Computer and Information Sciences CSCI 4717 Computer Architecture TEST 2 for Fall Semester, 2006 Section
Microtronics technologies Mobile: 99707 90092
For more Project details visit: http://www.projectsof8051.com/rfid-based-attendance-management-system/ Code Project Title 1500 RFid Based Attendance System Synopsis for RFid Based Attendance System 1.
Lab Experiment 1: The LPC 2148 Education Board
Lab Experiment 1: The LPC 2148 Education Board 1 Introduction The aim of this course ECE 425L is to help you understand and utilize the functionalities of ARM7TDMI LPC2148 microcontroller. To do that,
PCI Express* Ethernet Networking
White Paper Intel PRO Network Adapters Network Performance Network Connectivity Express* Ethernet Networking Express*, a new third-generation input/output (I/O) standard, allows enhanced Ethernet network
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,
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
ARM Cortex STM series
ARM Cortex board 1 ARM Cortex STM series 2 STM32 Series 3 Abbreviation FS full speed HS high speed MC motor controller MSI multi speed internal oscillator RNG random number generator SDIO secure digital
COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ
COMPUTERS ORGANIZATION 2ND YEAR COMPUTE SCIENCE MANAGEMENT ENGINEERING UNIT 5 INPUT/OUTPUT UNIT JOSÉ GARCÍA RODRÍGUEZ JOSÉ ANTONIO SERRA PÉREZ Tema 5. Unidad de E/S 1 I/O Unit Index Introduction. I/O Problem
Chapter 13 Selected Storage Systems and Interface
Chapter 13 Selected Storage Systems and Interface Chapter 13 Objectives Appreciate the role of enterprise storage as a distinct architectural entity. Expand upon basic I/O concepts to include storage protocols.
10-/100-Mbps Ethernet Media Access Controller (MAC) Core
10-/100-Mbps Ethernet Media Access Controller (MAC) Core Preliminary Product Brief December 1998 Description The Ethernet Media Access Controller (MAC) core is a high-performance core with a low gate count,
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV
DEPARTMENT OF COMPUTER SCIENCE & ENGINEERING Question Bank Subject Name: EC6504 - Microprocessor & Microcontroller Year/Sem : II/IV UNIT I THE 8086 MICROPROCESSOR 1. What is the purpose of segment registers
White Paper Abstract Disclaimer
White Paper Synopsis of the Data Streaming Logical Specification (Phase I) Based on: RapidIO Specification Part X: Data Streaming Logical Specification Rev. 1.2, 08/2004 Abstract The Data Streaming specification
Lecture N -1- PHYS 3330. Microcontrollers
Lecture N -1- PHYS 3330 Microcontrollers If you need more than a handful of logic gates to accomplish the task at hand, you likely should use a microcontroller instead of discrete logic gates 1. Microcontrollers
ontroller LSI with Built-in High- Performance Graphic Functions for Automotive Applications
C ontroller LSI with Built-in High- Performance Graphic Functions for Automotive Applications 1-chip solution for color display, video input and meter control with built-in highperformance CPU core FR81S
Consolidating Multiple Network Appliances
October 2010 Consolidating Multiple s Space and power are major concerns for enterprises and carriers. There is therefore focus on consolidating the number of physical servers in data centers. Application
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller PLC2 FPGA Days June 20, 2012 Stuttgart Martin Heimlicher FPGA Solution Center Content Enclustra Company Profile USB 3.0 Overview What is new?
Chapter 2 Heterogeneous Multicore Architecture
Chapter 2 Heterogeneous Multicore Architecture 2.1 Architecture Model In order to satisfy the high-performance and low-power requirements for advanced embedded systems with greater fl exibility, it is
Serial port interface for microcontroller embedded into integrated power meter
Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia
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
Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip
Design and Implementation of an On-Chip timing based Permutation Network for Multiprocessor system on Chip Ms Lavanya Thunuguntla 1, Saritha Sapa 2 1 Associate Professor, Department of ECE, HITAM, Telangana
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM
ADVANCED PROCESSOR ARCHITECTURES AND MEMORY ORGANISATION Lesson-12: ARM 1 The ARM architecture processors popular in Mobile phone systems 2 ARM Features ARM has 32-bit architecture but supports 16 bit
WD Hard Drive Interface Guide
Hard Drive Interface Guide WD Hard Drive Interface Guide WD Service and Support Should you encounter any problem, please give us an opportunity to address it before returning this product. Most technical
System-on-a-Chip with Security Modules for Network Home Electric Appliances
System-on-a-Chip with Security Modules for Network Home Electric Appliances V Hiroyuki Fujiyama (Manuscript received November 29, 2005) Home electric appliances connected to the Internet and other networks
Introduction to PCI Express Positioning Information
Introduction to PCI Express Positioning Information Main PCI Express is the latest development in PCI to support adapters and devices. The technology is aimed at multiple market segments, meaning that
Architectures and Platforms
Hardware/Software Codesign Arch&Platf. - 1 Architectures and Platforms 1. Architecture Selection: The Basic Trade-Offs 2. General Purpose vs. Application-Specific Processors 3. Processor Specialisation
The Bus (PCI and PCI-Express)
4 Jan, 2008 The Bus (PCI and PCI-Express) The CPU, memory, disks, and all the other devices in a computer have to be able to communicate and exchange data. The technology that connects them is called the
OPTIMIZE DMA CONFIGURATION IN ENCRYPTION USE CASE. Guillène Ribière, CEO, System Architect
OPTIMIZE DMA CONFIGURATION IN ENCRYPTION USE CASE Guillène Ribière, CEO, System Architect Problem Statement Low Performances on Hardware Accelerated Encryption: Max Measured 10MBps Expectations: 90 MBps
Design and Verification of Nine port Network Router
Design and Verification of Nine port Network Router G. Sri Lakshmi 1, A Ganga Mani 2 1 Assistant Professor, Department of Electronics and Communication Engineering, Pragathi Engineering College, Andhra
All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule
All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:
Embedded Development Tools
Embedded Development Tools Software Development Tools by ARM ARM tools enable developers to get the best from their ARM technology-based systems. Whether implementing an ARM processor-based SoC, writing
What s New in 2013. Mike Bailey LabVIEW Technical Evangelist. uk.ni.com
What s New in 2013 Mike Bailey LabVIEW Technical Evangelist Building High-Performance Test, Measurement and Control Systems Using PXImc Jeremy Twaits Regional Marketing Engineer Automated Test & RF National
Software User Guide UG-461
Software User Guide UG-461 One Technology Way P.O. Box 9106 Norwood, MA 02062-9106, U.S.A. Tel: 781.329.4700 Fax: 781.461.3113 www.analog.com ezlinx icoupler Isolated Interface Development Environment
The Dusk of FireWire - The Dawn of USB 3.0
WWW.LUMENERA.COM The Dusk of FireWire - The Dawn of USB 3.0 Advancements and Critical Aspects of Camera Interfaces for Next Generation Vision Systems WHAT S INSIDE Executive Summary Criteria for Selecting
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.
Bus Interfaces Different types of buses: ISA (Industry Standard Architecture) EISA (Extended ISA) VESA (Video Electronics Standards Association, VL Bus) PCI (Periheral Component Interconnect) USB (Universal
Gigabit Ethernet and Pleora s iport Connectivity Solution
Gigabit Ethernet and Pleora s iport Connectivity Solution 2004-2005 Pleora Technologies Inc. Table of Contents 1. Ethernet Overview... 3 2. The Benefits of Gigabit Ethernet (GigE) for Vision... 5 3. GigE
White Paper. Freescale s Embedded Hypervisor for QorIQ P4 Series Communications Platform
White Paper Freescale s Embedded for QorIQ P4 Series Communications Platform Document Number: EMHYPQIQTP4CPWP Rev 1 10/2008 Overview Freescale Semiconductor s QorIQ communications platform P4 series processors
21152 PCI-to-PCI Bridge
Product Features Brief Datasheet Intel s second-generation 21152 PCI-to-PCI Bridge is fully compliant with PCI Local Bus Specification, Revision 2.1. The 21152 is pin-to-pin compatible with Intel s 21052,
Communicating with devices
Introduction to I/O Where does the data for our CPU and memory come from or go to? Computers communicate with the outside world via I/O devices. Input devices supply computers with data to operate on.
How PCI Express Works (by Tracy V. Wilson)
1 How PCI Express Works (by Tracy V. Wilson) http://computer.howstuffworks.com/pci-express.htm Peripheral Component Interconnect (PCI) slots are such an integral part of a computer's architecture that
SmartDesign MSS. How to Create a MSS and Fabric AMBA AHBLite/APB3 Design (MSS Master Mode)
SmartDesign MSS How to Create a MSS and Fabric AMBA AHBLite/APB3 Design (MSS Master Mode) Libero IDE Software Table of Contents 1 Configuration and Connectivity.......................................................
Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect
Hello, and welcome to this presentation of the STM32 SDMMC controller module. It covers the main features of the controller which is used to connect the CPU to an SD card, MMC card, or an SDIO device.
AVR1309: Using the XMEGA SPI. 8-bit Microcontrollers. Application Note. Features. 1 Introduction SCK MOSI MISO SS
AVR1309: Using the XMEGA SPI Features Introduction to SPI and the XMEGA SPI module Setup and use of the XMEGA SPI module Implementation of module drivers Polled master Interrupt controlled master Polled
Cut Network Security Cost in Half Using the Intel EP80579 Integrated Processor for entry-to mid-level VPN
Cut Network Security Cost in Half Using the Intel EP80579 Integrated Processor for entry-to mid-level VPN By Paul Stevens, Advantech Network security has become a concern not only for large businesses,
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview
EEM870 Embedded System and Experiment Lecture 1: SoC Design Overview Wen-Yen Lin, Ph.D. Department of Electrical Engineering Chang Gung University Email: [email protected] Feb. 2013 Course Overview
Chapter 1 Computer System Overview
Operating Systems: Internals and Design Principles Chapter 1 Computer System Overview Eighth Edition By William Stallings Operating System Exploits the hardware resources of one or more processors Provides
PCI Express Overview. And, by the way, they need to do it in less time.
PCI Express Overview Introduction This paper is intended to introduce design engineers, system architects and business managers to the PCI Express protocol and how this interconnect technology fits into
PEX 8748, PCI Express Gen 3 Switch, 48 Lanes, 12 Ports
, PCI Express Gen 3 Switch, 48 Lanes, 12 Ports Highlights General Features o 48-lane, 12-port PCIe Gen 3 switch - Integrate d 8.0 GT/s SerDes o 27 x 27mm 2, 676-pin BGA package o Typical Power: 8.0 Watts
Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:
55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................
Agenda. Enterprise Application Performance Factors. Current form of Enterprise Applications. Factors to Application Performance.
Agenda Enterprise Performance Factors Overall Enterprise Performance Factors Best Practice for generic Enterprise Best Practice for 3-tiers Enterprise Hardware Load Balancer Basic Unix Tuning Performance
AN10850. LPC1700 timer triggered memory to GPIO data transfer. Document information. LPC1700, GPIO, DMA, Timer0, Sleep Mode
LPC1700 timer triggered memory to GPIO data transfer Rev. 01 16 July 2009 Application note Document information Info Keywords Abstract Content LPC1700, GPIO, DMA, Timer0, Sleep Mode This application note
Open Flow Controller and Switch Datasheet
Open Flow Controller and Switch Datasheet California State University Chico Alan Braithwaite Spring 2013 Block Diagram Figure 1. High Level Block Diagram The project will consist of a network development
Application Note: AN00141 xcore-xa - Application Development
Application Note: AN00141 xcore-xa - Application Development This application note shows how to create a simple example which targets the XMOS xcore-xa device and demonstrates how to build and run this
Lesson 7: SYSTEM-ON. SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY. Chapter-1L07: "Embedded Systems - ", Raj Kamal, Publs.: McGraw-Hill Education
Lesson 7: SYSTEM-ON ON-CHIP (SoC( SoC) AND USE OF VLSI CIRCUIT DESIGN TECHNOLOGY 1 VLSI chip Integration of high-level components Possess gate-level sophistication in circuits above that of the counter,
www.dm-networkvideo.com
Introducing the NVR Media Server A dedicated network appliance offering cost effective High Definition network IP video. HD With its ground breaking embedded network CCTV switch, the NVR Media Server provides
High-Speed SERDES Interfaces In High Value FPGAs
High-Speed SERDES Interfaces In High Value FPGAs February 2009 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 High-Speed SERDES
Eureka Technology. Understanding SD, SDIO and MMC Interface. by Eureka Technology Inc. May 26th, 2011. Copyright (C) All Rights Reserved
Understanding SD, SDIO and MMC Interface by Eureka Technology Inc. May 26th, 2011 Copyright (C) All Rights Reserved Copyright by Eureka Technology Inc. All Rights Reserved Introduction This white paper
82557 10 100 Mbps PCI LAN Controller A Guide to 82596 Compatibility
APPLICATION NOTE 82557 10 100 Mbps PCI LAN Controller A Guide to 82596 Compatibility Technical Marketing Network Products Division November 1995 Order Number 644126-001 Information in this document is
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
Vess. Architectural & Engineering Specifications For Video Surveillance. A2200 Series. www.promise.com. Version: 1.2 Feb, 2013
Vess A2200 Series Architectural & Engineering Specifications Version: 1.2 Feb, 2013 www.promise.com Copyright 2013 Promise Technology, Inc. All Rights Reserved. No part of this document may be reproduced
ebus Player Quick Start Guide
ebus Player Quick Start Guide This guide provides you with the information you need to efficiently set up and start using the ebus Player software application to control your GigE Vision or USB3 Vision
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
Operator Touch Panel PC OTP/57V esom2586 / x86
Operator Touch Panel PC OTP/57V esom2586 / x86 3U Operator Touch Panel Device with 5.7 VGA LCD, Touch Screen, Embedded PC and Java 6 Product Information Description The OTP/57V is a compact PC-based open
A New Chapter for System Designs Using NAND Flash Memory
A New Chapter for System Designs Using Memory Jim Cooke Senior Technical Marketing Manager Micron Technology, Inc December 27, 2010 Trends and Complexities trends have been on the rise since was first
A case study of mobile SoC architecture design based on transaction-level modeling
A case study of mobile SoC architecture design based on transaction-level modeling Eui-Young Chung School of Electrical & Electronic Eng. Yonsei University 1 EUI-YOUNG(EY) CHUNG, EY CHUNG Outline Introduction
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
