How To Design An Image Processing System On A Chip
|
|
|
- Claud Baldwin
- 5 years ago
- Views:
Transcription
1 RAPID PROTOTYPING PLATFORM FOR RECONFIGURABLE IMAGE PROCESSING B.Kovář 1, J. Kloub 1, J. Schier 1, A. Heřmánek 1, P. Zemčík 2, A. Herout 2 (1) Institute of Information Theory and Automation Academy of Sciences of the Czech Republic Pod vodárenskou věží 4, Prague 8, Czech Republic {kovar, kloub, schier, hermanek}@utia.cas.cz (2) Graph@FIT, Brno University of Technology Božetěchova 2, Brno, Czech Republic {zemcik, herout}@fit.vutbr.cz Abstract Image processing and computer vision is being used in a variety of applications including applications in embedded devices (surveillance, quality control, traffic monitoring, etc.). In these applications, the data are used in real-time (in the traffic monitoring and decision-making sensors for example). Real-time video processing is computationally demanding, making microprocessor-based processing impossible. Moreover, microprocessor DSPs is energy inefficient, which can be a problem in industrial power-limited embedded systems. The trend of exploiting embedded low-power and low-cost devices for image processing and computer vision is becoming stronger. Using reconfigurable computing, it is possible to achieve high computational performance while the target system remains relatively inexpensive. This paper outlines a proposed architecture for an integrated partial rapid prototyping dynamic reconfigurable system-on-a-chip, targeted at embedded real-time video and image processing. 1 Introduction Image processing and computer vision algorithms are very computationally demanding tasks which fact increases the importance of well selected hardware platform and carefull and finetuned design. At the same time the application market is quickly spreading which reduces the time available for design of individual applications. These facts increase the demand for acceleration hardware and for embedded systems and/or systems-on-chip processing video signal and reasonable design tools. In response to that, different acceleration platforms and specialized chips exist today. The scale ranges from fast, low-power signal processors [1], through processors equipped with specialized video input/output and acceleration modules, to specialized singlepurpose chips [2]. The combination of general-purpose, sequentially programmed low-power processors and combinational single-purpose chips (though reconfigurable, as in the case of Field-Programmable Gate Arrays FPGA s), was also proven useful, allowing optimal distribution of tasks with different nature of computational load [3]. Such platforms include different computational environments, firmware interconnecting them, different development and simulation tools etc., making the development process complex, requiring long training times for the engineers and long development cycles. As an answer to this situation, advanced tools for the MATLAB/Simulink environment from the MathWorks, Inc. ( or 3rd party products, compatible with Mathlab (e.g. Synplify DSP), that support DSP development, rapid hardware prototyping and hardware in the loop simulation, have become available in the recent years. A number of extensions are available for DSP, image processing, fixed-point computations (natively, the MATLAB/Simulink environment uses double-precision floating-point operations). The hardware-oriented extensions include most notably the System Generator for DSP, AccelDSP, both from Xilinx. Inc and the Synplify DSP. Naturely, all these tools provide support for FPGA devices.
2 These tools represent an important step towards simplification of application development for FPGA. Let us recall at this point that our goal is to develop rapid prototyping support for image processing applications, using specialized platform, as will be described in the next section. While the above mentioned tools can be conveniently used to develop the necessary computational blocks, they lack built-in dedicated support for image and video processing. This paper addresses two important parts of the system: hardware architecture for embedded FPGA/DSP based image processing system and methodology of dynamic reconfiguration allowing efficient usage of the hardware platform under consideration. 2 Reconfiguration in Image processing Applications Computer vision and image processing applications consist of several phases with different computer architectural needs. As already mentioned, image processing is an area where there is much interest in parallel architectures. The motivation for this is the computationally-intensive nature of processing algorithms. Filtering and features extraction from a PAL resolution image at 25 frames per second requires throughput around 700 MOPS. Pre-processing stage is usually necessary. Computation at this stage (low-level processing) is mostly deterministic so the data parallelism can be exploited. An example of low-level processing is the task to find edges within an image, which might be done by passing a set of Sobel spatial masks over every pixel in image. This operation is localized to the nine pixel neighborhood of the processing pixel. Many others image processing tasks can be interpreted in a same sense. An example of high-level processing is to identify objects in the image using edges found by Sobel operators. Considering reconfiguration, three forms of reconfiguration can be discerned: Prosessor is reconfigured at load time static reconfiguration The algorithm topology is changed at pre-determined points or phases of a program execution quasi-static reconfiguration. Reconfiguration can occur at arbitrary time during program execution. An advantage of using reconfigurability is that the same hardware can be reused for several tasks, increasing thus the efficiency of its utilization. It is particularly well suited for low and intermediate image processing tasks where several parallel computational cores can be swapped in the same hardware. The algorithms used in this paper were not selected because they were especially suited to reconfiguration but because they are a part of a typical computer vision or image processing software. We do not make a case that dynamic reconfiguration is essential but we try to show that it can be used end would make older (low-cost) image processing architecture more attractive. 3 Overall Platform Design The reconfiguration experiments with FPGA programmable circuits require not only the reconfigurable hardware (FPGA) itself but also some suitable environment that controls the reconfiguration and is able to exploit it. For the purpose of RIPAC project, we have selected a system based on an FPGA connected to a compact CPU that controls the configuration and stores the configuration data in its memory. The CPU should be interconnected with the FPGA with fast data connection that ensures that the reconfiguration is performed rapidly. For our experiments, we have chosen an existing DX64 board (section 3.1) that was available and up to date at the beginning of the project knowing that while the design itself can become (and will become) obsolete, the above mentioned idea is fulfilled. The TI C6416 DSP used along with the Xilinx Virtex II on the DX64 board is well suitable for our purposes. The
3 DSP is using its 16bit data bus to connect to the FPGA and the 64 bit bus remains free for connection of the main memory, the FPGA is seen by the DSP as a component in its memory space and the data connection between the DSP and FPGA can be done in SSRAM mode which fact ensures data transfer speeds of up to 200 MByte/sec which is well suitable for reconfiguration. The reconfiguration itself can be done under the control of the DSP itself (through external DX64 pins) or from a host system which can be also DX64 or other host system, such as a host PC. The platform chosen for experiments does not introduce any loss of generality as the architecture can be preserved even if recent components are used, e.g. newer members of the TI C64 series along with e.g. the Xilinx Virtex IV reconfigurable chips. The original intention regarding the proposed platform was to create an environment for embedded image processing in such form that would allow for rapid development of image processing applications on embedded systems. Today, the features of the system include: Programming models on the embedded system (DSP/FPGA) and the PC are compatible (C/C++ or scripting language). Embedded scripting language allows for development of the applications on a host PC without a need to learn the embedded system development software. The scripting language allows to access libraries of functions implemented alternatively on FPGA, embedded processor, or host PC processor. The environment allows for tracking of values of named variables and allows for multithreading/multiprocessing supported with the scripting language. 3.1 Uni1P/DX64 platform The hardware used for experimental work and evaluation of the above presented ideas is UNI1- P/DX64 platform by CAMEA, spol. s r o. which is shown in Figure 1. The UNI1-P board Figure 1: The UNI 1-P/DX64 platform presents an interface between the host PC and up to four DX64 computational units. It also provides temporary storage for signal/image data in DRAM and communication channels to outside world data. Its block diagram is shown in Figure 2 below. The computational units DX64 themselves are generally useable computational units consisting of a DSP (Texas Instruments C6416) with dual bus interface used for connection of DRAM and an FPGA (Xilinx Virtex II), and a host interface used for communication with the
4 Figure 2: UNI1-P block diagram (the yellow parts are optional) host system. The subset of the FPGA pins is connected to an external connector of the DX64 in order to provide communication means. In the presented case, these FPGA pins are used for high-speed communication with the other DX64 units and the host UNI1-P board. See the block diagram of DX64 module in Figure 3. Figure 3: DX64 block diagram The general scheme of the DX64 board can be seen as a generic and repeatable design useable in visually any design with the given class of DSPs and thus presents virtually no loss of generality from the point for view of usage of different hardware. 4 FPGA Reconfiguration Implementations of image processing functions, such as de-noising, edge detection etc., on FPGA (Field Programmable Gate Array) [4] benefit from the parallelism of the device. FPGA can hold several computational blocks running in parallel, each processing part of an image. but hardware resources of the circuit are often limited. The Xilinx chip, used in our device, provides an option of dynamic reconfiguration of the circuit, that is, to change circuit configuration and interconnection during application runtime. FPGA can be reconfigured fully or partially with the later called the partial dynamic reconfiguration. The part of the programmable array which is not changing during runtime is called the static part and the part which is reconfigured is called the dynamic part. An image processing application typically uses several operations over an image. Since the operations are often not needed in the same time and/or the hardware resources may lack due to limited capacity of the device, dynamic reconfiguration can be an interesting option: the operations that are not used in the same time, can be swapped in the dynamic part. Reconfiguration time could be overlapped by using another functional block in FPGA. Second approach for using dynamic reconfiguration in image processing is to decompose complex general purpose
5 Figure 4: Partitioning of an FPGA area to the static and dynamic part functional block to several smaller specialized functional blocks. Decomposition increases circuit utilization and performance due to optimization of specialized functional blocks. 5 Experiments and Results In our experiments with the Uni1P/DX64 system, the system FPGA drives communication between PCI controller interface, DX64 Host Port Interface (HPI) and configuration interfaces (Slave SelectMAP) of all FPGAs on the Uni1p board. Configuration interface data throughput is around 24MB/s (Table 1). Table 1: The system overall edge detection benchmark. The throughput is in MB/s Img. Size RunTime [s] ComTime [s] DX64 Throughput System Throughput An image detector is implemented in the FPGA on the DX64 module. The image detector is implemented using partial dynamic reconfiguration: part of implementation is without changing during runtime, the detector can be replaced with different functionality. The Table 2 summarizes partial dynamic reconfiguration memory and configuration latency saving. In Figure 6, an FPGA Editor Tool view of static and dynamic part of FPGA is shown. There is the communication interface implemented in the static part, which is never changed during runtime and in the dynamic part, the image edge detector is implemented which can be replaced with another function. Using uniform interface between static and dynamic part of FPGA enables developing of another function with easy way for example with Synplify DSP ad-on to the Simulik product from The MathWorks. Synplify DSP provides designers to implement DSP circuits in FPGA and ASIC devices. Image processing functions including mentioned edge detector is designed using Synplify DSP 3.6 development tool (Figure 5). Design described with graphical representation of dataflow graph with functional block in Table 2: Partial dynamic reconfiguration memory and latency saving summary Bit-stream Size Latency Full Bytes 7,9 ms Partial Bytes 2,5 ms Saving 68,18% 68,35%
6 Table 3: The edge detection on a real image data sets Figure 5: The edge detection implementation using Synplify DSP Simulik is exported to VHDL format. VHDL format contains behavioral description of designed function which is simply placed as component in partial reconfiguration design flow supported in Xilinx ISE i PR2 development tools. Partial bitstream is generated for new function only which can be directly used in application without changing another hardware and software resources. Figure 6: FPGA Editor view of the image edge detection application
7 6 Conclusions In our paper, we have focused on application of a runtime FPGA reconfiguration in a video processing system. An example of an FPGA/DSP-based architecture for embedded video processing has been described. The principles of reconfiguration have been outlined and paramerter of implementation of a simple Sobel filer have been presented. It has been shown that using the partial dynamic reconfiguration, interesting savings both in the bitsteam size and in the reconfiguration time can be achieved. Acknowledgements This work has been supported by the Rapid prototyping tools for development of HW-accelerated embedded image- and video-processing applications, GA AVCR, 1ET grant project, and by the Ministry of Education, Youth and Sports of the Czech Republic under the research program LC (Center for Computer Graphics), by the research project Security-Oriented Research in Informational Technology CEZMŠMT, MSM References [1] TMS3B0C6711, TMS320C6711B Floating point Digital Signal Processors, Texas Instruments, SPRS088B, USA, (available at [2] Fujitsu MB91680A-T chip, [3] Fučík O. et al.: Imaging Algorithm Speedup Using Co-Design, In: Summaries Volume Process Control 01, Štrbské Pleso, SK, 2001, p , ISBN [4] Virtex TM -E 1.8 V Extended Memory Field Programmable Gate Arrays, Xilinx, DS025-2 (v2.2), USA, (available at
Reconfigurable Architecture Requirements for Co-Designed Virtual Machines
Reconfigurable Architecture Requirements for Co-Designed Virtual Machines Kenneth B. Kent University of New Brunswick Faculty of Computer Science Fredericton, New Brunswick, Canada [email protected] Micaela Serra
High-Level Synthesis for FPGA Designs
High-Level Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch
Product Development Flow Including Model- Based Design and System-Level Functional Verification
Product Development Flow Including Model- Based Design and System-Level Functional Verification 2006 The MathWorks, Inc. Ascension Vizinho-Coutry, [email protected] Agenda Introduction to Model-Based-Design
International Workshop on Field Programmable Logic and Applications, FPL '99
International Workshop on Field Programmable Logic and Applications, FPL '99 DRIVE: An Interpretive Simulation and Visualization Environment for Dynamically Reconægurable Systems? Kiran Bondalapati and
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
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
Multicore Programming with LabVIEW Technical Resource Guide
Multicore Programming with LabVIEW Technical Resource Guide 2 INTRODUCTORY TOPICS UNDERSTANDING PARALLEL HARDWARE: MULTIPROCESSORS, HYPERTHREADING, DUAL- CORE, MULTICORE AND FPGAS... 5 DIFFERENCES BETWEEN
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
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
Seeking Opportunities for Hardware Acceleration in Big Data Analytics
Seeking Opportunities for Hardware Acceleration in Big Data Analytics Paul Chow High-Performance Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Toronto Who
Reconfigurable System-on-Chip Design
Reconfigurable System-on-Chip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNL-SA-93202 31 January 2013 1 About Me Biography BSEE, University of Portland, 2002
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
Networking Remote-Controlled Moving Image Monitoring System
Networking Remote-Controlled Moving Image Monitoring System First Prize Networking Remote-Controlled Moving Image Monitoring System Institution: Participants: Instructor: National Chung Hsing University
FPGA-based Multithreading for In-Memory Hash Joins
FPGA-based Multithreading for In-Memory Hash Joins Robert J. Halstead, Ildar Absalyamov, Walid A. Najjar, Vassilis J. Tsotras University of California, Riverside Outline Background What are FPGAs Multithreaded
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
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications
GEDAE TM - A Graphical Programming and Autocode Generation Tool for Signal Processor Applications Harris Z. Zebrowitz Lockheed Martin Advanced Technology Laboratories 1 Federal Street Camden, NJ 08102
BUILD VERSUS BUY. Understanding the Total Cost of Embedded Design. www.ni.com/buildvsbuy
BUILD VERSUS BUY Understanding the Total Cost of Embedded Design Table of Contents I. Introduction II. The Build Approach: Custom Design a. Hardware Design b. Software Design c. Manufacturing d. System
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada
Open Architecture Design for GPS Applications Yves Théroux, BAE Systems Canada BIOGRAPHY Yves Théroux, a Project Engineer with BAE Systems Canada (BSC) has eight years of experience in the design, qualification,
ELEC 5260/6260/6266 Embedded Computing Systems
ELEC 5260/6260/6266 Embedded Computing Systems Spring 2016 Victor P. Nelson Text: Computers as Components, 3 rd Edition Prof. Marilyn Wolf (Georgia Tech) Course Topics Embedded system design & modeling
Hardware and Software
Hardware and Software 1 Hardware and Software: A complete design Hardware and software support each other Sometimes it is necessary to shift functions from software to hardware or the other way around
Custom design services
Custom design services Your partner for electronic design services and solutions Barco Silex, Barco s center of competence for micro-electronic design, has established a solid reputation in the development
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
Model-based system-on-chip design on Altera and Xilinx platforms
CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect [email protected] Agenda 3T Company profile Technology
FPGA-based MapReduce Framework for Machine Learning
FPGA-based MapReduce Framework for Machine Learning Bo WANG 1, Yi SHAN 1, Jing YAN 2, Yu WANG 1, Ningyi XU 2, Huangzhong YANG 1 1 Department of Electronic Engineering Tsinghua University, Beijing, China
SCAMPI Programmable hardware for network monitoring. Masaryk University
SCAMPI Programmable hardware for network monitoring Jiří Novotný Masaryk University Arne Øslebø Uninett Jun 8, 2004 Rhodos SCAMPI overview 2.5 year 5 th Framework
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur
Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements
Compiling PCRE to FPGA for Accelerating SNORT IDS
Compiling PCRE to FPGA for Accelerating SNORT IDS Abhishek Mitra Walid Najjar Laxmi N Bhuyan QuickTime and a QuickTime and a decompressor decompressor are needed to see this picture. are needed to see
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic
Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure
Test Driven Development of Embedded Systems Using Existing Software Test Infrastructure Micah Dowty University of Colorado at Boulder [email protected] March 26, 2004 Abstract Traditional software development
FPGA. AT6000 FPGAs. Application Note AT6000 FPGAs. 3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 FPGAs.
3x3 Convolver with Run-Time Reconfigurable Vector Multiplier in Atmel AT6000 s Introduction Convolution is one of the basic and most common operations in both analog and digital domain signal processing.
1. Introduction to Embedded System Design
1. Introduction to Embedded System Design Lothar Thiele ETH Zurich, Switzerland 1-1 Contents of Lectures (Lothar Thiele) 1. Introduction to Embedded System Design 2. Software for Embedded Systems 3. Real-Time
NIOS II Based Embedded Web Server Development for Networking Applications
NIOS II Based Embedded Web Server Development for Networking Applications 1 Sheetal Bhoyar, 2 Dr. D. V. Padole 1 Research Scholar, G. H. Raisoni College of Engineering, Nagpur, India 2 Professor, G. H.
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
Fondamenti su strumenti di sviluppo per microcontrollori PIC
Fondamenti su strumenti di sviluppo per microcontrollori PIC MPSIM ICE 2000 ICD 2 REAL ICE PICSTART Ad uso interno del corso Elettronica e Telecomunicazioni 1 2 MPLAB SIM /1 MPLAB SIM is a discrete-event
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales Missile Electronics. Missile Electronics
Software Development with Real- Time Workshop Embedded Coder Nigel Holliday Thales 2 Contents Who are we, where are we, what do we do Why do we want to use Model-Based Design Our Approach to Model-Based
9/14/2011 14.9.2011 8:38
Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain [email protected] Department of Computer
Outline. Introduction. Multiprocessor Systems on Chip. A MPSoC Example: Nexperia DVP. A New Paradigm: Network on Chip
Outline Modeling, simulation and optimization of Multi-Processor SoCs (MPSoCs) Università of Verona Dipartimento di Informatica MPSoCs: Multi-Processor Systems on Chip A simulation platform for a MPSoC
Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division
Introduction to Programmable Logic Devices John Coughlan RAL Technology Department Detector & Electronics Division PPD Lectures Programmable Logic is Key Underlying Technology. First-Level and High-Level
Extreme Load Test of Hardware-accelerated Adapter against DDoS Attacks
Technická 12, 616 00 Brno SIX research centre is organisation unit of Brno University of Technology, based in the Czech Republic, Brno 601 90, Antoninska 548/1, VAT:CZ00216305. Extreme Load Test of Hardware-accelerated
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
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
Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic
Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic Clifford Wolf, Johann Glaser, Florian Schupfer, Jan Haase, Christoph Grimm Computer Technology /99 Overview Ultra-Low-Power
2. TEACHING ENVIRONMENT AND MOTIVATION
A WEB-BASED ENVIRONMENT PROVIDING REMOTE ACCESS TO FPGA PLATFORMS FOR TEACHING DIGITAL HARDWARE DESIGN Angel Fernández Herrero Ignacio Elguezábal Marisa López Vallejo Departamento de Ingeniería Electrónica,
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,
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
Development of a high-resolution, high-speed vision system using CMOS image sensor technology enhanced by intelligent pixel selection technique
Development of a high-resolution, high-speed vision system using CMOS image sensor technology enhanced by intelligent pixel selection technique Kenji Tajima *a, Akihiko Numata a, Idaku Ishii b a Photron
Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines
Solutions for Increasing the Number of PC Parallel Port Control and Selecting Lines Mircea Popa Abstract: The paper approaches the problem of control and selecting possibilities offered by the PC parallel
Aims and Objectives. E 3.05 Digital System Design. Course Syllabus. Course Syllabus (1) Programmable Logic
Aims and Objectives E 3.05 Digital System Design Peter Cheung Department of Electrical & Electronic Engineering Imperial College London URL: www.ee.ic.ac.uk/pcheung/ E-mail: [email protected] How to go
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
Simplifying Embedded Hardware and Software Development with Targeted Reference Designs
White Paper: Spartan-6 and Virtex-6 FPGAs WP358 (v1.0) December 8, 2009 Simplifying Embedded Hardware and Software Development with Targeted Reference Designs By: Navanee Sundaramoorthy FPGAs are becoming
LLRF. Digital RF Stabilization System
LLRF Digital RF Stabilization System Many instruments. Many people. Working together. Stability means knowing your machine has innovative solutions. For users, stability means a machine achieving its full
Float to Fix conversion
www.thalesgroup.com Float to Fix conversion Fabrice Lemonnier Research & Technology 2 / Thales Research & Technology : Research center of Thales Objective: to propose technological breakthrough for the
Hardware/Software Co-Design of a Java Virtual Machine
Hardware/Software Co-Design of a Java Virtual Machine Kenneth B. Kent University of Victoria Dept. of Computer Science Victoria, British Columbia, Canada [email protected] Micaela Serra University of Victoria
ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT
216 ON SUITABILITY OF FPGA BASED EVOLVABLE HARDWARE SYSTEMS TO INTEGRATE RECONFIGURABLE CIRCUITS WITH HOST PROCESSING UNIT *P.Nirmalkumar, **J.Raja Paul Perinbam, @S.Ravi and #B.Rajan *Research Scholar,
Development of the Fabry-Perot Spectrometer Application. Kathryn Browne Code 587
Development of the Fabry-Perot Spectrometer Application Kathryn Browne Code 587 1 Overview Fabry-Perot Spectrometer (FPS) Conclusion 2 Overview Fabry-Perot Spectrometer (FPS) Conclusion 3 SpaceCube Radiation
Low-resolution Image Processing based on FPGA
Abstract Research Journal of Recent Sciences ISSN 2277-2502. Low-resolution Image Processing based on FPGA Mahshid Aghania Kiau, Islamic Azad university of Karaj, IRAN Available online at: www.isca.in,
GnuRadio CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: [email protected] web: www.hsc.com
GnuRadio CONTACT INFORMATION: phone: +1.301.527.1629 fax: +1.301.527.1690 email: [email protected] web: www.hsc.com PROPRIETARY NOTICE All rights reserved. This publication and its contents are proprietary
Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware
Exploiting Stateful Inspection of Network Security in Reconfigurable Hardware Shaomeng Li, Jim Tørresen, Oddvar Søråsen Department of Informatics University of Oslo N-0316 Oslo, Norway {shaomenl, jimtoer,
BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions
Insight, Analysis, and Advice on Signal Processing Technology BDTI Solution Certification TM : Benchmarking H.264 Video Decoder Hardware/Software Solutions Steve Ammon Berkeley Design Technology, Inc.
Industrial Vision Days 2012 Making Cameras Smarter: FPGA Based Image Pre-processing Unleashed
Industrial Vision Days 2012 Making Cameras Smarter: FPGA Based Image Pre-processing Unleashed Announcement of Partnership Seite: 3 High Quality Digital Cameras and Vision Sensors Visual FPGA Programming
Architectural Level Power Consumption of Network on Chip. Presenter: YUAN Zheng
Architectural Level Power Consumption of Network Presenter: YUAN Zheng Why Architectural Low Power Design? High-speed and large volume communication among different parts on a chip Problem: Power consumption
Networking Virtualization Using FPGAs
Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Massachusetts,
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
Introduction to Digital System Design
Introduction to Digital System Design Chapter 1 1 Outline 1. Why Digital? 2. Device Technologies 3. System Representation 4. Abstraction 5. Development Tasks 6. Development Flow Chapter 1 2 1. Why Digital
Moving Beyond CPUs in the Cloud: Will FPGAs Sink or Swim?
Moving Beyond CPUs in the Cloud: Will FPGAs Sink or Swim? Successful FPGA datacenter usage at scale will require differentiated capability, programming ease, and scalable implementation models Executive
Rapid Audio Prototyping
Rapid Audio Prototyping Rapid Audio Prototyping Do You want to combine research and prototyping in one step? Do You want to test and evaluate the audio processing chain of Your product idea already at
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
Scope of operation and highlight of the microenable GigE Vision frame grabber family
SILICONSOFTWARE GmbH Getting Started - GigE Vision Frame Grabber documentation Introduction GigE Vision frame grabber products Getting Started microenable IV AQ4-GE microenable IV AQ4-GPoE microenable
AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS
International Journal of Software Engineering and Knowledge Engineering World Scientific Publishing Company AN EVALUATION OF MODEL-BASED SOFTWARE SYNTHESIS FROM SIMULINK MODELS FOR EMBEDDED VIDEO APPLICATIONS
The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group
The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links Filippo Costa on behalf of the ALICE DAQ group DATE software 2 DATE (ALICE Data Acquisition and Test Environment) ALICE is a
Digital Systems Design! Lecture 1 - Introduction!!
ECE 3401! Digital Systems Design! Lecture 1 - Introduction!! Course Basics Classes: Tu/Th 11-12:15, ITE 127 Instructor Mohammad Tehranipoor Office hours: T 1-2pm, or upon appointments @ ITE 441 Email:
White Paper 40-nm FPGAs and the Defense Electronic Design Organization
White Paper 40-nm FPGAs and the Defense Electronic Design Organization Introduction With Altera s introduction of 40-nm FPGAs, the design domains of military electronics that can be addressed with programmable
Figure 1.Block diagram of inventory management system using Proximity sensors.
Volume 1, Special Issue, March 2015 Impact Factor: 1036, Science Central Value: 2654 Inventory Management System Using Proximity ensors 1)Jyoti KMuluk 2)Pallavi H Shinde3) Shashank VShinde 4)Prof VRYadav
Embedded Linux RADAR device
Embedded Linux Conference Europe 2012 (Barcelona - November 5-7) Embedded Linux RADAR device Taking advantage on Linaro tools and HTML5 AJAX real-time visualization Agustí FONTQUERNI GORCHS [email protected]
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
CHAPTER 5 FINITE STATE MACHINE FOR LOOKUP ENGINE
CHAPTER 5 71 FINITE STATE MACHINE FOR LOOKUP ENGINE 5.1 INTRODUCTION Finite State Machines (FSMs) are important components of digital systems. Therefore, techniques for area efficiency and fast implementation
Agenda. Michele Taliercio, Il circuito Integrato, Novembre 2001
Agenda Introduzione Il mercato Dal circuito integrato al System on a Chip (SoC) La progettazione di un SoC La tecnologia Una fabbrica di circuiti integrati 28 How to handle complexity G The engineering
Palaparthi.Jagadeesh Chand. Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P.
Patient Monitoring Using Embedded Palaparthi.Jagadeesh Chand Associate Professor in ECE Department, Nimra Institute of Science & Technology, Vijayawada, A.P Abstract The aim of this project is to inform
CFD Implementation with In-Socket FPGA Accelerators
CFD Implementation with In-Socket FPGA Accelerators Ivan Gonzalez UAM Team at DOVRES FuSim-E Programme Symposium: CFD on Future Architectures C 2 A 2 S 2 E DLR Braunschweig 14 th -15 th October 2009 Outline
HPC Wales Skills Academy Course Catalogue 2015
HPC Wales Skills Academy Course Catalogue 2015 Overview The HPC Wales Skills Academy provides a variety of courses and workshops aimed at building skills in High Performance Computing (HPC). Our courses
S1600 1394b at 1.6 Gigabit/Second Bandwidth Encourages Industrial Imaging and Instrumentation Applications Growth
S1600 1394b at 1.6 Gigabit/Second Bandwidth Encourages Industrial Imaging and Instrumentation Applications Growth Dave Thompson, LSI Corp Virtually all but the most basic Personal Computers produced today
Hardware Acceleration for High-density Datacenter Monitoring
Hardware Acceleration for High-density Datacenter Monitoring Datacenter IaaS Workshop 2014 Denis Matoušek [email protected] Company Introduction Czech university spin-off company Tight cooperation with
VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU
VHDL DESIGN OF EDUCATIONAL, MODERN AND OPEN- ARCHITECTURE CPU Martin Straka Doctoral Degree Programme (1), FIT BUT E-mail: [email protected] Supervised by: Zdeněk Kotásek E-mail: [email protected]
LogiCORE IP AXI Performance Monitor v2.00.a
LogiCORE IP AXI Performance Monitor v2.00.a Product Guide Table of Contents IP Facts Chapter 1: Overview Target Technology................................................................. 9 Applications......................................................................
Codesign: The World Of Practice
Codesign: The World Of Practice D. Sreenivasa Rao Senior Manager, System Level Integration Group Analog Devices Inc. May 2007 Analog Devices Inc. ADI is focused on high-end signal processing chips and
PowerPC Microprocessor Clock Modes
nc. Freescale Semiconductor AN1269 (Freescale Order Number) 1/96 Application Note PowerPC Microprocessor Clock Modes The PowerPC microprocessors offer customers numerous clocking options. An internal phase-lock
A General Framework for Tracking Objects in a Multi-Camera Environment
A General Framework for Tracking Objects in a Multi-Camera Environment Karlene Nguyen, Gavin Yeung, Soheil Ghiasi, Majid Sarrafzadeh {karlene, gavin, soheil, majid}@cs.ucla.edu Abstract We present a framework
Motivation: Smartphone Market
Motivation: Smartphone Market Smartphone Systems External Display Device Display Smartphone Systems Smartphone-like system Main Camera Front-facing Camera Central Processing Unit Device Display Graphics
TECHNOLOGY BRIEF. Compaq RAID on a Chip Technology EXECUTIVE SUMMARY CONTENTS
TECHNOLOGY BRIEF August 1999 Compaq Computer Corporation Prepared by ISSD Technology Communications CONTENTS Executive Summary 1 Introduction 3 Subsystem Technology 3 Processor 3 SCSI Chip4 PCI Bridge
Master Specialization in Digital Design: Design and Programming of Embedded Systems
Master Specialization in Digital Design: Design and Programming of Embedded Systems Jan Schmidt, Ph.D. Department of Digital Design Faculty of Information Technology Czech Technical University in Prague
Chapter 2 Features of Embedded System
Chapter 2 Features of Embedded System Abstract This chapter will introduce the basic elements of embedded systems (or dedicated systems). The integrated control systems represent one of the areas of modern
