A comparison of stereo image processing hardware platforms

Size: px
Start display at page:

Download "A comparison of stereo image processing hardware platforms"

Transcription

1 A comparison of stereo image processing hardware platforms Matthew Linder Valde Systems, Inc. Abstract This white paper compares two different hardware platforms for stereo image processing systems. It discusses their advantages and disadvantages along with other factors for consideration. It then looks at how these approaches are implemented in actual products. 1. Introduction Image processing systems have evolved significantly since their introduction. Major advances have occurred in both the performance of computer hardware and the algorithms that run on them. One basic approach used today for standard single camera systems is to install a camera interface card in a personal computer (PC). The card controls the interfaces to the camera and digitizes the incoming analog signal if necessary. Another alternative is cameras with digital interfaces such as USB or Firewire can be plugged directly into the PCs standard ports without the need for an interface card. These approaches, while not perfect, are very prevalent due to their wide understanding and available product base. However, when stereo systems using this approach are designed, the shortcomings of these approaches are magnified, and the limitations become apparent. Stereo image processing systems have some unique requirements that are not well addressed by these architectures. The alternatives to the PC architecture are few, and may involve custom designed hardware, as in [2]. While affective, the current state of the technology led to solutions that were bulky, cumbersome, and difficult to program. Recently, however, the increasing performance of the latest generation of Digital Signal Processors (DSPs) has increased to a point where they can achieve performance comparable to a 2.5GHz Pentium, while running at only 500MHz. Also, the latest high-speed Field Programmable Gate Arrays (FPGAs) are also contributing significantly to the performance of stereo image processing systems. These FPGAs can achieve performance levels better than a PC by as much as 100 times. These trends can reduce the size, cost, and power consumption of stereo image processing systems while simultaneously increasing the performance. 2. Requirements Image processing system requirements vary greatly for each application since they all have different priorities. Some applications value real time processing above all else, others value accuracy most. Still others require small size or low power consumption. The ease of application development is another parameter that must be considered. Significant delays can occur if the development of the application requires a large learning curve or custom development tools. In addition to these general requirements, stereo image processing systems have other requirements as well. Foremost among these is the need for performance. Not only is there twice as much data as a single camera system, the need to process it in real-time increases. This is due to the fact that the additional data places strain on the system not just from a computational standpoint, but also for memory and bandwidth resources. With more data to operate on, most systems are forced to sacrifice either accuracy, or speed. 3. PC Approach For stereo applications on a PC platform, the most common approach is to simply duplicate the camera input path and add an additional camera. This has advantages and disadvantages. The main advantage the PC architecture has going for it is familiarity, and to a lesser degree, price. From an architectural

2 point of view, the two main disadvantages are the data bottleneck in the system and the performance of the operating system. The bottleneck occurs when data from the camera is transferred to the CPU. This bus is most often the PCI bus, but may be different depending on how the camera is interfaced. Regardless of the interface method, this bus is a shared resource that must be allocated for many different system uses. The raw theoretical throughput of the bus is often sufficient, but in practice, due to competing resources it is often significantly less. Even if this was not an issue with single camera systems, the two cameras in a stereo configuration only compound this problem with twice the amount of data. The performance of the operating system can also be far from being ideal for realtime applications. Although there are many choices for PC operating systems, some version of Microsoft Windows is most often chosen, due to the software packages and image processing routines available for it. Alternative operating systems, while better, are still not optimal. The decades of legacy support that Windows requires and the myriad of devices that need to be supported conspire to make it much larger and more complex than required. Additionally, the software is always in a state of flux, with constant patches and upgrades. This necessitates a regression test of software applications for compatibility every time a new version of Windows is released. Finally, there is the cost, as this software is not inexpensive, and if the developed system is to be deployed in large numbers, royalty fees can become significant. 4. DSP/FPGA Approach As an alternative to a standard PC-based system, there are many image processing products that use custom hardware with a variety of microprocessors. These standard products work very well for the applications for which they were designed, which is principally industrial automation and inspection. Since these vision sensors come with their own software packages, there is no level of customization allowed. If the application requires a custom function not supported by the library, there are few options. Also, often these products have just the level of performance required for the application, since adding unnecessary levels of performance only drives up the cost and power consumption. DSPs can be programmed with standard C/C++ software, and while all software is not directly portable, a complete rewrite is often not required. DSPs offer the performance of a desktop PC in a much smaller, lower power package. Due to the proliferation of consumer video products such as digital cable TV and digital satellites, there has been an explosion in video-oriented DSPs. These DSPs offer video ports directly into the processor, negating the need for DMA accesses of video information via an external memory bus, freeing it up for use by the processing algorithms. FPGAs have been used for stereo image processing before in [1][2][3][4][5][6]. These implementations demonstrate the level of performance achievable by pure hardware based solutions. However impressive the performance levels are, these implementations still suffer from the traditional problems of being difficult to program as well as being large and cumbersome. The latest generation of FPGAs has improved significantly. New FPGA architectures lend themselves to signal processing applications, further enhancing their usefulness. Also the tools to program them have improved, with many offering Graphical User Interfaces (GUIs). In addition, there are many pre tested and compiled libraries available. A system that combines a DSP and an FPGA, offers flexibility and familiarity of software development with the DSP and the highest performance with the FPGA. 5. Comparisons In this section, comparisons are made between traditional PC-based approaches and DSP / FPGA combinations. These comparisons are based on the following parameters: size, cost, power, flexibility, and performance. In each case, the merits of each will be discussed. 5.1 Size While size may be an important consideration when selecting the most appropriate solution, it is often one of

3 the first parameters to be sacrificed. The answer frequently is just to make the implementation bigger. Unfortunately, size is also difficult to quantify, since there are few industryaccepted standards, and because as integration continues, sizes continue to shrink. However, these process improvements benefit both approaches equally, and, therefore, a snapshot in time of currently available approaches is used. A survey of available compact PCs reveals an average size of approximately 250 cubic inches. This varies greatly but is limited to a degree by the IO required. The space required for all the connectors can be significant, and if the unit allows plug-in cards or PCMCIA slots, the size goes up considerably. By comparison, a solution with a DSP and an FPGA occupies only approximately 60 cubic inches. This seems to be due to the fact that the internal electronics and IO requirements are not bound by requirements for legacy devices and software. 5.2 Cost Depending upon the application, cost may or may not be of concern. Often, cost can be used to offset other parameters such as performance. It is possible to purchase additional performance, smaller size, or lower power, but this can lead to an imbalance in the price requirement. Here, the compact PCs seem at first to benefit from the market pressures at work in the consumer world. Manufacturers constant drive to reduce cost has benefits here. However, the low initial cost often does not include aspects such as any additional external devices or interfaces required. Costs for industrial temperature grade components are often required, as are additional mechanical mounting considerations for various environments. Once all these costs are added, the price can rise quickly, and a compact PC that started out with an initial price of around $999 can easily reach the $2k to $3k range. Commercially available DSP/FPGA solutions have similar $2k to $3k price ranges since they often do not benefit from the economies of scale enjoyed by the compact PCs. 5.3 Power Power consumption is often the second most critical design consideration after performance. The reason is simple. Since some systems are battery powered, the length of time they can remain operational is determined by the amount of energy stored onboard. Higher power consumption units translate directly into reduced operational time. In this area, the compact PC solution falls significantly short. Even with the advent of energy star compliant PCs and advanced power management techniques, the power consumed by a typical compact PC is approximately 50 watts. Large amounts of power consumed also translate into large amounts of heat that must be removed. This alone can often be an issue since systems are often enclosed in environmentally sealed enclosures. Excess heat must be dissipated into the mechanics or vented outside. To cope with these elevated power levels, compact PCs often incorporate forced convection cooling. This can also be a liability since failure of the cooling fan will lead to overheating and system shutdown. Often these fans are also equipped with an air filter to prevent debris from entering the unit. This means preventative maintenance is required for periodic filter cleaning. By comparison, a DSP/FPGA solution consumes approximately 10 watts maximum. These power levels allow extended operational times and remove the requirement for an external fan, which allows a sealed enclosure for more environmentally extreme environments. 5.4 Flexibility The requirement of flexibility is extremely important since requirements and algorithms are constantly changing. Traditionally, there have been two extremes when it comes to flexibility; the most flexible being software based and the most inflexible being hardware based. The problem is that these extremes are on opposite ends of the performance spectrum, with pure software the slowest, and pure hardware the fastest. Compact PCs are the embodiment of software flexibility. With a digital interface camera, there is no dedicated

4 hardware processing specifically for image processing. However, with the very well understood and supported platform, software changes are very inexpensive and quick. The problem with FPGAs is the relatively difficulty of programming them, as typically code is written in a high level VHDL or Verilog language, with specific hardware knowledge required for efficient implementations. Some solutions exist for easing this requirement using a more graphical approach, but the development of the higher level overall imaging processing function must still be done. A method to program the FPGA and DSP is needed that does not require the developer to be an expert on the hardware, or write all the high and low-level software functions. Recently Matlab from the MathWorks has integrated both DSP and FPGA targets for its software. This graphical development environment allows the developer to start with an existing library of high-level functions. The application can be built graphically, then the DSP compiler and FPGA software are called to generate the necessary code. This code is then easily be downloaded to the hardware. 5.5 Performance All the above parameters are meaningless if the system is not able to perform the entire image processing functions in the time necessary. The topic of performance is difficult to quantify since it depends heavily upon the software architecture. DSPs are specialized processors targeted at signal processing applications. Their architecture allows them to achieve performance levels comparable to common desktop PCs, even while running at only half the clock speed. Although DSPs can be programmed in well understood C/C++, to achieve performance levels promised, the code must often be hand optimized. Even leveraging existing library functions, the higher level image processing application must still be written. FPGAs can provide ten times greater efficiency than DSP-based implementations, especially for data flow algorithms with minimal control processing. The reason for this efficiency is the inherent parallelism available in an FPGA as compared to the Fetch->Compute->Store serial processing of a DSP. This means that FPGA coprocessors can finish computations for multiple functions in a single clock cycle. A pure DSP-based implementation would take many more clock cycles to execute multiple functions. For this reason, an FPGA coprocessors performance can be orders of magnitude higher than a DSP. The compact PC is a much better defined situation. It suffers from the bottleneck and operating system constraints mentioned earlier. Even if these constraints can be eliminated or reduced, the CPU itself often suffers from other demands placed upon it by other devices, such as disk drives and display cards. This can slow the CPU down and lead to wildly varying execution times. Some image processing software makes use of a limited number of multi-media instructions (MMX). Although an improvement, it is often not significant. Just how does a DSP stack up to a typical desktop PC? This is a difficult comparison to make, since the execution times vary depending on the efficiency of the software code, and what else the processor is doing. To make a meaningful comparison, results must be measured using multiple tests. The functions below consist of common signal processing routines Time 10 (ms) P4 (2.53 GHz, 266 MHz DDR RAM) TMS320C64x (500 MHz, 133 MHz SDRAM) Function While all applications are different, and since the mix of functions changes with each application, it is only possible to say the results are comparable. It is important to remember these comparisons are based on a DSP only vs. a CPU only. When a DSP is combined with an FPGA, the results would be vastly different. The comparison of these two situations has many permutations and variables and an in-depth analysis is outside the scope of this paper.

5 6. Solutions Until now, the data cited in this paper has come from a comparison of high level concepts of the merits of different hardware approaches. Here, actual products will be discussed to get a better feel for how these concepts are implemented. For the compact PC, systems from a company called Small PC ( are shown here. Their products vary in size and mounting configurations, but they all embody the repackaged desktop PC concept. One of their products is shown in the photo below. Representing the DSP/FPGA approach is a new product from Valde Systems, ( The VS1501 has the processing power of a Pentium, while only consuming 6 watts (max) of power. It contains the latest generation of DSPs, with up to 5760 MIPS available. It has two IEEE-1394 (FireWire) digital camera interfaces for stereo imaging applications. Other features include an industry standard 10/100 Ethernet port, discrete IO for interaction with external devices and a small rugged 6x5x2 inch package. Future products such as the VS1502 will contain high performance FPGAs as well. The VS1501 product is shown in the photo below. 7. Conclusion At low levels, comparing a desktop PC to a DSP is an apples-to-oranges comparison. The PC is much more flexible and can, of course, be used in many more applications. This flexibility is its greatest strength and weakness. Specialized purpose-built hardware will always be better suited for a specific application than a general-purpose solution. The problem with the custom hardware is the amount of time and effort required to realize the benefit from it. Although that level of effort was high in the past, better software development environments for DSP and FPGA code development mean this is no longer as much of a factor. 8. References [1] H. Harlin, C. Zheng. Stereo Video processing for Depth Map. University of Washington. [2] J. Woodfill and Von Herzen, Real-time stereo vision on the PARTS reconfigurable computer, The 5th Symposium on FCCM Proceedings, Pages: , [3] O. Faugeras, et al., Real time correlation based stereo: algorithm, implementations and applications, Research Report 2013, INRIA Sophia-Antipolis, [4] A. Darabiha, Video-Rate Stereo Vision on Reconfigurable Hardware, Master s thesis, University of Toronto, [5] A. Darabiha, J. Rose, W. J. MacLean. Video-Rate Stereo Depth Measurement on Programmable Hardware. University of Toronto [6] B. Draper, J. R. Beveridge, A.P. W. Böhm, C. Ross, M. Chawathe, J. Hammes. Accelerated Image Processing on FPGAs. Colorado State University

Stereo Video Processing for Depth Map

Stereo Video Processing for Depth Map Stereo Video Processing for Depth Map Harlan Hile and Colin Zheng University of Washington Abstract This paper describes the implementation of a stereo depth measurement algorithm in hardware on Field-Programmable

More information

VIA Apollo P4X400 Chipset. Enabling Total System Performance

VIA Apollo P4X400 Chipset. Enabling Total System Performance VIA Apollo P4X400 Chipset Enabling Total System Performance High performance DDR400 chipset platform for the Intel Pentium 4 processor Page 1 Introduction The VIA Apollo P4X400 is a core logic chipset

More information

Oct Karl. A. Meier

Oct Karl. A. Meier ADVANCED Motion Controls Oct 2012 New motio on control system options utilizing EtherCAT technology Karl A. Meier Overview This document describes the evolution of motion and control system architectures

More information

QUIZ Ch.6. The EAT for a two-level memory is given by:

QUIZ Ch.6. The EAT for a two-level memory is given by: QUIZ Ch.6 The EAT for a two-level memory is given by: EAT = H Access C + (1-H) Access MM. Derive a similar formula for three-level memory: L1, L2 and RAM. Hint: Instead of H, we now have H 1 and H 2. Source:

More information

No Limits MicroMax M-Max Customized Solutions

No Limits MicroMax M-Max Customized Solutions Overview of M-Max s Customized Portfolio No Limits MicroMax M-Max Customized Solutions Each industry has its own computing requirements, and often a standard solution does not meet a customer s stringent

More information

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment

Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment Artisan Technology Group is your source for quality new and certified-used/pre-owned equipment FAST SHIPPING AND DELIVERY TENS OF THOUSANDS OF IN-STOCK ITEMS EQUIPMENT DEMOS HUNDREDS OF MANUFACTURERS SUPPORTED

More information

Memory Upgrade Resource Guide Memory Upgrade Resource Guide Introduction

Memory Upgrade Resource Guide Memory Upgrade Resource Guide Introduction Memory Upgrade Resource Guide 2010 Introduction Corsair Labs works diligently to provide tools for our customers to assist them in making sound decisions when selecting components for building and upgrading

More information

CISCO MEDIA CONVERGENCE SERVER 7825-I1

CISCO MEDIA CONVERGENCE SERVER 7825-I1 Data Sheet DATA SHEET CISCO MEDIA CONVERGENCE SERVER 7825-I1 Figure 1. Cisco MCS 7825-I THIS PRODUCT IS NO LONGER BEING SOLD AND MIGHT NOT BE SUPPORTED. READ THE END-OF-LIFE NOTICE TO LEARN ABOUT POTENTIAL

More information

Five Ways to Build Flexibility into Industrial Applications with FPGAs

Five Ways to Build Flexibility into Industrial Applications with FPGAs GM/M/A\ANNETTE\2015\06\wp-01154- flexible-industrial.docx Five Ways to Build Flexibility into Industrial Applications with FPGAs by Jason Chiang and Stefano Zammattio, Altera Corporation WP-01154-2.0 White

More information

Dominick Lovicott Enterprise Thermal Engineering. One Dell Way One Dell Way Round Rock, Texas

Dominick Lovicott Enterprise Thermal Engineering. One Dell Way One Dell Way Round Rock, Texas One Dell Way One Dell Way Round Rock, Texas 78682 www.dell.com DELL ENTERPRISE WHITEPAPER THERMAL DESIGN OF THE DELL POWEREDGE T610, R610, AND R710 SERVERS Dominick Lovicott Enterprise Thermal Engineering

More information

Considering the 2.5-inch SSD-based RAID Solution:

Considering the 2.5-inch SSD-based RAID Solution: Considering the 2.5-inch SSD-based RAID Solution: Using Infortrend EonStor B12 Series with Intel SSD in a Microsoft SQL Server Environment Application Note Abstract This application note discusses the

More information

Ten (or so) Small Computers

Ten (or so) Small Computers Ten (or so) Small Computers by Jon "maddog" Hall Executive Director Linux International and President, Project Cauã 1 of 50 Who Am I? Half Electrical Engineer, Half Business, Half Computer Software In

More information

VIA ProSavageDDR KM266 Chipset

VIA ProSavageDDR KM266 Chipset VIA ProSavageDDR KM266 Chipset High Performance Integrated DDR platform for the AMD Athlon XP Page 1 The VIA ProSavageDDR KM266: High Performance Integrated DDR platform for the AMD Athlon XP processor

More information

Cisco MCS 7825-I1 Unified CallManager Appliance

Cisco MCS 7825-I1 Unified CallManager Appliance Data Sheet Cisco MCS 7825-I1 Unified CallManager Appliance THIS PRODUCT IS NO LONGER BEING SOLD AND MIGHT NOT BE SUPPORTED. READ THE END-OF-LIFE NOTICE TO LEARN ABOUT POTENTIAL REPLACEMENT PRODUCTS AND

More information

C6100 Ruggedized PowerPC VME SBC

C6100 Ruggedized PowerPC VME SBC C6100 Ruggedized PowerPC VME SBC Rugged 6U VME Single Slot SBC Conduction and Air-Cooled Versions Two Asynchronous Serial Interfaces Four 32-Bit Timers G4 MPC7457 PowerPC with AltiVec Technology @ up to

More information

M100 GigE Series. Multi-Camera Vision Controller. Easy cabling with PoE. Multiple inspections available thanks to 6 GigE Vision ports and 4 USB3 ports

M100 GigE Series. Multi-Camera Vision Controller. Easy cabling with PoE. Multiple inspections available thanks to 6 GigE Vision ports and 4 USB3 ports M100 GigE Series Easy cabling with PoE Multiple inspections available thanks to 6 GigE Vision ports and 4 USB3 ports Maximized acquisition performance through 6 GigE independent channels Common features

More information

Reconfigurable Architecture Requirements for Co-Designed Virtual Machines

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 ken@unb.ca Micaela Serra

More information

2-Port USB 3.1 (10Gbps) Card - 1x USB-C, 1x USB- A - PCIe

2-Port USB 3.1 (10Gbps) Card - 1x USB-C, 1x USB- A - PCIe 2-Port USB 3.1 (10Gbps) Card - 1x USB-C, 1x USB- A - PCIe Product ID: PEXUSB311A1C This USB 3.1 card helps prepare you for the next generation of USB connectivity and performance. Now you can access USB

More information

1 of 6 4/8/2011 4:08 PM Electronic Hardware Information, Guides and Tools search newsletter subscribe Home Utilities Downloads Links Info Ads by Google Raid Hard Drives Raid Raid Data Recovery SSD in Raid

More information

Solving Today s Interface Challenge With Ultra-Low-Density FPGA Bridging Solutions

Solving Today s Interface Challenge With Ultra-Low-Density FPGA Bridging Solutions Solving Today s Interface Challenges With Ultra-Low- Density FPGA Bridging Solutions August 2013 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com

More information

FEATURES. APPLICATIONS Machine Vision Embedded Instrumentation Motion Control Traffic Monitoring Security

FEATURES. APPLICATIONS Machine Vision Embedded Instrumentation Motion Control Traffic Monitoring Security FEATURES High-performance CMOSIS sensors - Sensitivity: 5.56 V/lux.s - Dynamic range: 60 db - Dark Noise: 8.6 e - - High speed: 95* fps - 8M Pixel: 3360(H) x 2496(V) - Monochrome / Color - Global Shutter

More information

CPU offloading using SoC fabric Avnet Silica & Enclustra Seminar Getting started with Xilinx Zynq SoC Fribourg, April 26, 2017

CPU offloading using SoC fabric Avnet Silica & Enclustra Seminar Getting started with Xilinx Zynq SoC Fribourg, April 26, 2017 1 2 3 Introduction The next few slides give a short introduction of what CPU offloading is and how it can help improving system performance. 4 What is Offloading? Offloading means taking load from one

More information

The PXI Modular Instrumentation Architecture

The PXI Modular Instrumentation Architecture The PXI Modular Instrumentation Architecture Overview The PXI (PCI extensions for Instrumentation) specification defines a rugged PC platform for measurement and automation. PXI modular instrumentation

More information

iscsi Technology Brief Storage Area Network using Gbit Ethernet The iscsi Standard

iscsi Technology Brief Storage Area Network using Gbit Ethernet The iscsi Standard iscsi Technology Brief Storage Area Network using Gbit Ethernet The iscsi Standard On February 11 th 2003, the Internet Engineering Task Force (IETF) ratified the iscsi standard. The IETF was made up of

More information

Reminder. Course project team forming deadline. Course project ideas. Friday 9/8 11:59pm You will be randomly assigned to a team after the deadline

Reminder. Course project team forming deadline. Course project ideas. Friday 9/8 11:59pm You will be randomly assigned to a team after the deadline Reminder Course project team forming deadline Friday 9/8 11:59pm You will be randomly assigned to a team after the deadline Course project ideas If you have difficulty in finding team mates, send your

More information

The Virtualized Server Environment

The Virtualized Server Environment CHAPTER 3 The Virtualized Server Environment Based on the analysis performed on the existing server environment in the previous chapter, this chapter covers the virtualized solution. The Capacity Planner

More information

Overview of Microcontroller and Embedded Systems

Overview of Microcontroller and Embedded Systems UNIT-III Overview of Microcontroller and Embedded Systems Embedded Hardware and Various Building Blocks: The basic hardware components of an embedded system shown in a block diagram in below figure. These

More information

Embedded Systems. Octav Chipara. Thursday, September 13, 12

Embedded Systems. Octav Chipara. Thursday, September 13, 12 Embedded Systems Octav Chipara Caught between two worlds Embedded systems PC world 2 What are embedded systems? Any device that includes a computer (but you don t think of it as a computer) iphone digital

More information

Ettus Research Update

Ettus Research Update Ettus Research Update Matt Ettus Ettus Research GRCon13 Outline 1 Introduction 2 Recent New Products 3 Third Generation Introduction Who am I? Core GNU Radio contributor since 2001 Designed

More information

Simplify System Complexity

Simplify System Complexity Simplify System Complexity With the new high-performance CompactRIO controller Fanie Coetzer Field Sales Engineer Northern South Africa 2 3 New control system CompactPCI MMI/Sequencing/Logging FieldPoint

More information

Part 1 of 3 -Understand the hardware components of computer systems

Part 1 of 3 -Understand the hardware components of computer systems Part 1 of 3 -Understand the hardware components of computer systems The main circuit board, the motherboard provides the base to which a number of other hardware devices are connected. Devices that connect

More information

RIVYERA S6-LX150 DATASHEET. 128 FPGA Next Generation Reconfigurable Computer RIVYERA S6-LX150

RIVYERA S6-LX150 DATASHEET. 128 FPGA Next Generation Reconfigurable Computer RIVYERA S6-LX150 DATASHEET RIVYERA S6-LX150 128 FPGA Next Generation Reconfigurable Computer RIVYERA S6-LX150 Products shown in this data sheet may be subjected to any change without prior notice. Although all data reported

More information

Computer Architecture s Changing Definition

Computer Architecture s Changing Definition Computer Architecture s Changing Definition 1950s Computer Architecture Computer Arithmetic 1960s Operating system support, especially memory management 1970s to mid 1980s Computer Architecture Instruction

More information

DSP using Labview FPGA. T.J.Moir AUT University School of Engineering Auckland New-Zealand

DSP using Labview FPGA. T.J.Moir AUT University School of Engineering Auckland New-Zealand DSP using Labview FPGA T.J.Moir AUT University School of Engineering Auckland New-Zealand Limitations of a basic processor Despite all of the advancements we ve made in the world of processors, they still

More information

QuiXilica V5 Architecture

QuiXilica V5 Architecture QuiXilica V5 Architecture: The High Performance Sensor I/O Processing Solution for the Latest Generation and Beyond Andrew Reddig President, CTO TEK Microsystems, Inc. Military sensor data processing applications

More information

NI Vision Platform. Radim ŠTEFAN. ni.com

NI Vision Platform. Radim ŠTEFAN.  ni.com NI Vision Platform Radim ŠTEFAN www./vision National Instruments Our Stability Revenue: $1.15B in 2012 Innovation: 18% re-invested to R&D Global Operations: Approximately 7,100 employees; operations in

More information

Developing and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors

Developing and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors Developing and Integrating FPGA Co-processors with the Tic6x Family of DSP Processors Paul Ekas, DSP Engineering, Altera Corp. pekas@altera.com, Tel: (408) 544-8388, Fax: (408) 544-6424 Altera Corp., 101

More information

PXI - An ideal platform for a variety of industrial applications

PXI - An ideal platform for a variety of industrial applications PXI - An ideal platform for a variety of industrial applications Overview This white paper explains in detail the PXI architecture and discusses the benefits PXI systems present in a variety of industrial

More information

Memory. Objectives. Introduction. 6.2 Types of Memory

Memory. Objectives. Introduction. 6.2 Types of Memory Memory Objectives Master the concepts of hierarchical memory organization. Understand how each level of memory contributes to system performance, and how the performance is measured. Master the concepts

More information

Energy scalability and the RESUME scalable video codec

Energy scalability and the RESUME scalable video codec Energy scalability and the RESUME scalable video codec Harald Devos, Hendrik Eeckhaut, Mark Christiaens ELIS/PARIS Ghent University pag. 1 Outline Introduction Scalable Video Reconfigurable HW: FPGAs Implementation

More information

Advanced course on Embedded Systems design using FPGA

Advanced course on Embedded Systems design using FPGA Advanced course on Embedded Systems design using FPGA Subramaniam Ganesan, Phares A. Noel, Ashok Prajapati Oakland University, ganesan@oakland.edu, panoel@oakland.edu, akprajap@oakland.edu Abstract-As

More information

XMC-FPGA05F. Programmable Xilinx Virtex -5 FPGA PMC/XMC with Quad Fiber-optics. Data Sheet

XMC-FPGA05F. Programmable Xilinx Virtex -5 FPGA PMC/XMC with Quad Fiber-optics. Data Sheet Data Sheet XMC-FPGA05F Programmable Xilinx Virtex -5 FPGA PMC/XMC with Quad s Applications Remote Sensor Interface Data Recorders Distributed Processing Interconnect Protocol Converter Data Encryption

More information

White Paper: Delivering Enterprise Web Applications on the Curl Platform

White Paper: Delivering Enterprise Web Applications on the Curl Platform White Paper: Delivering Enterprise Web Applications on the Curl Platform Table of Contents Table of Contents Executive Summary... 1 Introduction... 2 Background... 2 Challenges... 2 The Curl Solution...

More information

EMBEDDED VISION AND 3D SENSORS: WHAT IT MEANS TO BE SMART

EMBEDDED VISION AND 3D SENSORS: WHAT IT MEANS TO BE SMART EMBEDDED VISION AND 3D SENSORS: WHAT IT MEANS TO BE SMART INTRODUCTION Adding embedded processing to simple sensors can make them smart but that is just the beginning of the story. Fixed Sensor Design

More information

Full file at

Full file at Computers Are Your Future, 12e (LaBerta) Chapter 2 Inside the System Unit 1) A byte: A) is the equivalent of eight binary digits. B) represents one digit in the decimal numbering system. C) is the smallest

More information

A user s guide to selecting the right computer-on-module (COM)

A user s guide to selecting the right computer-on-module (COM) A user s guide to selecting the right computer-on-module (COM) Computer-on-modules (COMs) are time-saving and cost-effective embedded computer building blocks. Acal BFi have an extensive range of form

More information

DT Measure Foundry TM is a powerful software package designed for test and measurement,

DT Measure Foundry TM is a powerful software package designed for test and measurement, DT Measure Foundry OS: Windows 2000/XP Test and Measurement Software DT Measure Foundry TM 4.0 Powerful Software for Test and Measurement, Control and Analysis Applications Key Features New! Full MATLAB

More information

Technology in Action. Chapter Topics. Participation Question. Participation Question. Participation Question 8/8/11

Technology in Action. Chapter Topics. Participation Question. Participation Question. Participation Question 8/8/11 Technology in Action Chapter 6 Understanding and Assessing Hardware: Evaluating Your System 1 Chapter Topics To buy or to upgrade? Evaluating your system CPU RAM Storage devices Video card Sound card System

More information

Avoid Bottlenecks Using PCI Express-Based Embedded Systems

Avoid Bottlenecks Using PCI Express-Based Embedded Systems Avoid Bottlenecks Using PCI Express-Based Embedded Systems Implementing efficient data movement is a critical element in high-performance embedded systems, and the advent of PCI Express has presented us

More information

CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009.

CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R. Bishop, LabVIEW 2009. CHAPTER 3 By Radu Muresan University of Guelph Page 1 ENGG4420 CHAPTER 3 LECTURE 1 October 31 10 5:12 PM CHAPTER 3 LabVIEW REAL TIME APPLICATION DEVELOPMENT REFERENCES: [1] NI, Real Time LabVIEW. [2] R.

More information

POWER CONSUMPTION DDR4 DDR3

POWER CONSUMPTION DDR4 DDR3 VivoMini VC66 The versatile high-performance mini PC The ASUS VivoMini VC66 is a high-performance mini PC with a standard Mini-STX motherboard, a versatile modular design and full connectivity. The VC66

More information

CamCube product range. New products: CamCube m & CamCube 4.0 GPU

CamCube product range. New products: CamCube m & CamCube 4.0 GPU CamCube product range New products: CamCube m & CamCube 4.0 GPU Machine vision Current trends Increasing pricing pressure due to expanding volume of machine vision USB 3.0 vision is gaining major market

More information

The S6000 Family of Processors

The S6000 Family of Processors The S6000 Family of Processors Today s Design Challenges The advent of software configurable processors In recent years, the widespread adoption of digital technologies has revolutionized the way in which

More information

NAS System. User s Manual. Revision 1.0

NAS System. User s Manual. Revision 1.0 User s Manual Revision 1.0 Before You Begin efore going through with this manual, you should read and focus on the following safety guidelines. Information about the NAS system s packaging and delivery

More information

Thunderbolt 3 PCIe Expansion Chassis with DisplayPort - PCIe x16

Thunderbolt 3 PCIe Expansion Chassis with DisplayPort - PCIe x16 Thunderbolt 3 PCIe Expansion Chassis with DisplayPort - PCIe x16 Product ID: TB31PCIEX16 This Thunderbolt 3 PCIe expansion chassis lets you add a PCI Express card to your laptop or desktop computer, through

More information

With Fixed Point or Floating Point Processors!!

With Fixed Point or Floating Point Processors!! Product Information Sheet High Throughput Digital Signal Processor OVERVIEW With Fixed Point or Floating Point Processors!! Performance Up to 14.4 GIPS or 7.7 GFLOPS Peak Processing Power Continuous Input

More information

FPGAs Provide Reconfigurable DSP Solutions

FPGAs Provide Reconfigurable DSP Solutions FPGAs Provide Reconfigurable DSP Solutions Razak Mohammedali Product Marketing Engineer Altera Corporation DSP processors are widely used for implementing many DSP applications. Although DSP processors

More information

Select Your Sensor. Select Your Interface. Get The Perfect Fit

Select Your Sensor. Select Your Interface. Get The Perfect Fit THE IMAGE YOU WANT, THE WAY YOU WANT PicSight marks an all new approach for industrial cameras. You take control! Choose your very own industrial camera to match your needs. Pick your image characteristics

More information

M100 GigE Series. Multi-Camera Vision Controller. Easy cabling with PoE. Multiple inspections available thanks to 6 GigE Vision ports and 4 USB3 ports

M100 GigE Series. Multi-Camera Vision Controller. Easy cabling with PoE. Multiple inspections available thanks to 6 GigE Vision ports and 4 USB3 ports M100 GigE Series Easy cabling with PoE Multiple inspections available thanks to 6 GigE Vision ports and 4 USB3 ports Maximized acquisition performance through 6 GigE independent channels Common features

More information

Architecture of Computers and Parallel Systems Part 2: Communication with Devices

Architecture of Computers and Parallel Systems Part 2: Communication with Devices Architecture of Computers and Parallel Systems Part 2: Communication with Devices Ing. Petr Olivka petr.olivka@vsb.cz Department of Computer Science FEI VSB-TUO Architecture of Computers and Parallel Systems

More information

Update on logistics ECS 15

Update on logistics ECS 15 Update on logistics ECS 15 Topic 2: 2.2 Digital Logic: Transistors, Topic 3: Computers 3.1 Hardware Lab 4 starts Tues. Building html pages. Progress report due Friday. Get advice at labs this week! Direct

More information

RACEway Interlink Modules

RACEway Interlink Modules RACE++ Series RACEway Interlink Modules 66-MHz RACE++ Switched Interconnect Adaptive Routing More than 2.1 GB/s Bisection Bandwidth Deterministically Low Latency Low Power, Field-Tested Design Flexible

More information

3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P

3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P 3U CompactPCI Intel SBCs F14, F15, F17, F18, F19P High computing and graphics performance with forward compatibility for a wide range of industrial applications. 1 Content Processor roadmap Technical data

More information

Employing Multi-FPGA Debug Techniques

Employing Multi-FPGA Debug Techniques Employing Multi-FPGA Debug Techniques White Paper Traditional FPGA Debugging Methods Debugging in FPGAs has been difficult since day one. Unlike simulation where designers can see any signal at any time,

More information

Overview of ROCCC 2.0

Overview of ROCCC 2.0 Overview of ROCCC 2.0 Walid Najjar and Jason Villarreal SUMMARY FPGAs have been shown to be powerful platforms for hardware code acceleration. However, their poor programmability is the main impediment

More information

Jumping Hurdles. High Expectations in a Low Power Environment. Christopher Fadeley Software Engineering Manager EIZO Rugged Solutions

Jumping Hurdles. High Expectations in a Low Power Environment. Christopher Fadeley Software Engineering Manager EIZO Rugged Solutions Jumping Hurdles High Expectations in a Low Power Environment Christopher Fadeley Software Engineering Manager EIZO Rugged Solutions Biggest Challenges Embedded/Rugged Environment High performance expectations

More information

Choosing the Right COTS Mezzanine Module

Choosing the Right COTS Mezzanine Module Choosing the Right COTS Mezzanine Module Rodger Hosking, Vice President, Pentek One Park Way, Upper Saddle River, New Jersey 07458 Tel: (201) 818-5900 www.pentek.com Open architecture embedded systems

More information

Chapter 2. Literature Survey. 2.1 Remote access technologies

Chapter 2. Literature Survey. 2.1 Remote access technologies Chapter 2 Literature Survey This chapter presents a brief report on literature reviewed in context to present work with an aim to identify current state of research in the domain. Literature review is

More information

Beat the Heat in Notebooks with Software

Beat the Heat in Notebooks with Software Beat the Heat in Notebooks with Software Computational fluid dynamics software can help you solve system-level thermal packaging problems. Pentium-class portables present significant packaging problems.

More information

Emerging Requirements for Next Generation Systems on Module (SOMs) and Single-Board Computers (SBCs)

Emerging Requirements for Next Generation Systems on Module (SOMs) and Single-Board Computers (SBCs) Emerging Requirements for Next Generation Systems on Module (SOMs) and Single-Board Computers (SBCs) Smart, connected products drive significant benefits across almost every application. In industries

More information

Cisco MCS 7835-H2 Unified Communications Manager Appliance

Cisco MCS 7835-H2 Unified Communications Manager Appliance Cisco MCS 7835-H2 Unified Communications Manager Appliance Cisco Unified Communications Solutions unify voice, video, data, and mobile applications on fixed and mobile networks enabling easy collaboration

More information

AXI4 Interconnect Paves the Way to Plug-and-Play IP

AXI4 Interconnect Paves the Way to Plug-and-Play IP White Paper: Virtex-6 and Spartan-6 FPGAs WP379 (v1.0) October 5, 2010 4 Interconnect Paves the Way to Plug-and-Play IP By: Navanee Sundaramoorthy, Navneet Rao, and Tom Hill In the past decade, the size

More information

IT Chapter 6: Laptops & Portable Devices Online Study Questions - Key

IT Chapter 6: Laptops & Portable Devices Online Study Questions - Key IT Chapter 6: Laptops & Portable Devices Online Study Questions - Key Test Questions are BLUE CUR Question Answer 6.0 Introduction 1. What established the form factor for all modern s? (graphic) MAC Powerbook

More information

Efficient Data Center Virtualization Requires All-flash Storage

Efficient Data Center Virtualization Requires All-flash Storage White Paper Efficient Data Center Virtualization Requires All-flash Storage By Scott Sinclair, Storage Analyst November 2015 This ESG White Paper was commissioned by Pure Storage and is distributed under

More information

Chapter 3: Computer Assembly

Chapter 3: Computer Assembly Chapter 3: Computer Assembly IT Essentials v6.0 ITE v6.0 1 Chapter 3 - Sections & Objectives 3.1 Assemble the Computer Build a Computer. 3.2 Boot the Computer Explain how to verify BIOS and UEFI settings.

More information

D Demonstration of disturbance recording functions for PQ monitoring

D Demonstration of disturbance recording functions for PQ monitoring D6.3.7. Demonstration of disturbance recording functions for PQ monitoring Final Report March, 2013 M.Sc. Bashir Ahmed Siddiqui Dr. Pertti Pakonen 1. Introduction The OMAP-L138 C6-Integra DSP+ARM processor

More information

Introduction to the Personal Computer

Introduction to the Personal Computer Introduction to the Personal Computer 2.1 Describe a computer system A computer system consists of hardware and software components. Hardware is the physical equipment such as the case, storage drives,

More information

CMOS USORIA. Features

CMOS USORIA. Features CMOS USORIA A CMOS, 2 Megapixel (1600x1200), 1/2 Inch, Color, USB 2, Triggerable, Rugged, Lightweight, Industrial Vision Camera With a C Mount and Tripod Adapter It is Designed for Inspection, Instrumentation,

More information

Cisco MCS 7845-H1 Unified CallManager Appliance

Cisco MCS 7845-H1 Unified CallManager Appliance Data Sheet Cisco MCS 7845-H1 Unified CallManager Appliance THIS PRODUCT IS NO LONGER BEING SOLD AND MIGHT NOT BE SUPPORTED. READ THE END-OF-LIFE NOTICE TO LEARN ABOUT POTENTIAL REPLACEMENT PRODUCTS AND

More information

White Paper. Visual Processing in Rugged Environments. By Joe Lin, General Manager, Industrial Computing Solutions.

White Paper. Visual Processing in Rugged Environments. By Joe Lin, General Manager, Industrial Computing Solutions. White Paper Visual Processing in Rugged Environments By Joe Lin, General Manager, Industrial Computing Solutions www.nexcom.com Complex visual processing is becoming an important part of many rugged industrial

More information

Data Sheet FUJITSU Server PRIMERGY CX2550 M1 Dual Socket Server Node

Data Sheet FUJITSU Server PRIMERGY CX2550 M1 Dual Socket Server Node Data Sheet FUJITSU Server PRIMERGY CX2550 M1 Dual Socket Server Node Data Sheet FUJITSU Server PRIMERGY CX2550 M1 Dual Socket Server Node Standard server node for PRIMERGY CX400 M1 multi-node server system

More information

ECS 15: Introduction to Computers Midterm November 2 nd, 2011

ECS 15: Introduction to Computers Midterm November 2 nd, 2011 ECS 15: Introduction to Computers Midterm November 2 nd, 2011 Notes: 1) The midterm is open book, open notes. 2) You have 50 minutes, no more: I will strictly enforce this. 3) The midterm is divided into

More information

QSFP-DD: Enabling 15 Watt Cooling Solutions

QSFP-DD: Enabling 15 Watt Cooling Solutions QSFP-DD MSA QSFP-DD: Enabling 15 Watt Cooling Solutions White Paper Mark Nowell: Cisco Attila Aranyosi, Vu Le, Jeffery J. Maki: Juniper Networks Scott Sommers, Tom Palkert, Weiming Chen: Molex 3/12/2018

More information

DaqBoard/1000. Series 16-Bit, 200-kHz PCI Data Acquisition Boards

DaqBoard/1000. Series 16-Bit, 200-kHz PCI Data Acquisition Boards 16-Bit, 200-kHz PCI Data Acquisition Boards Features 16-bit, 200-kHz A/D converter 8 differential or 16 single-ended analog inputs (software selectable per channel) Up to four boards can be installed into

More information

EA-EL 3000, EA-EL9000, EA-EL 9000 HP 400W W ELECTRONIC DC LOADS

EA-EL 3000, EA-EL9000, EA-EL 9000 HP 400W W ELECTRONIC DC LOADS EA-EL 3000, EA-EL9000, EA-EL 9000 HP 400W - 7200W ELECTRONIC DC LOADS Power ratings: 0...400W up to 0...7200W Cabinets with higher power upon request Input voltages: 0...80V, 0...160V, 0...400V, 0...750V

More information

Simplify System Complexity

Simplify System Complexity 1 2 Simplify System Complexity With the new high-performance CompactRIO controller Arun Veeramani Senior Program Manager National Instruments NI CompactRIO The Worlds Only Software Designed Controller

More information

EMX-2401 DATA SHEET FEATURES 3U EMBEDDED CONTROLLER FOR PXI EXPRESS SYSTEMS. Powerful computing power with Intel Core i5-520e 2.

EMX-2401 DATA SHEET FEATURES 3U EMBEDDED CONTROLLER FOR PXI EXPRESS SYSTEMS. Powerful computing power with Intel Core i5-520e 2. DATA SHEET EMX-2401 3U EMBEDDED CONTROLLER FOR PXI EXPRESS SYSTEMS FEATURES Powerful computing power with Intel Core i5-520e 2.4 GHz processor Dual Channel DDR3 SODIMM up to 8 GB 1066 MHz Maximum System

More information

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1

Module 1. Introduction. Version 2 EE IIT, Kharagpur 1 Module 1 Introduction Version 2 EE IIT, Kharagpur 1 Lesson 3 Embedded Systems Components Part I Version 2 EE IIT, Kharagpur 2 Structural Layout with Example Instructional Objectives After going through

More information

PC/104 Test-Bed for Software GPS Receiver (SGR) and Software Defined Radio (SDR) Applications

PC/104 Test-Bed for Software GPS Receiver (SGR) and Software Defined Radio (SDR) Applications PC/104 Test-Bed for Software GPS Receiver (SGR) and Software Defined Radio (SDR) Applications Frank Carpenter, NAVSYS Corporation 14960 Woodcarver Road Colorado Springs, CO 80921 (719) 481-4877 x137 (719)

More information

Side-by-Side Comparison: Agilent N5700 System DC Source and Xantrex XFR DC Power Supply

Side-by-Side Comparison: Agilent N5700 System DC Source and Xantrex XFR DC Power Supply Side-by-Side Comparison: Agilent N5700 System DC Source and Xantrex XFR DC Power Supply Comparison of an Agilent N5767A (1.5 kw) with a Xantrex XFR60-20 (1.2 kw) Application Note 1502-2 Introduction Some

More information

Choosing an Intellectual Property Core

Choosing an Intellectual Property Core Choosing an Intellectual Property Core MIPS Technologies, Inc. June 2002 One of the most important product development decisions facing SOC designers today is choosing an intellectual property (IP) core.

More information

Design Industrial Systems with Reliability. Design, Testing and Performance Considerations Drive High Mean Time Between Failure

Design Industrial Systems with Reliability. Design, Testing and Performance Considerations Drive High Mean Time Between Failure Design Industrial Systems with Reliability Design, Testing and Performance Considerations Drive High Mean Time Between Failure TEL: +886-2-22683918 Email:sale@asdatech.comDesigning Systems for Reliability

More information

What s New in Data Acquisition

What s New in Data Acquisition What s New in Data Acquisition NEW! New DAQ Products and Demos NEW! USB DAQ Multifunction Intelligent DAQ DAQ Software New DAQ Products and Demos NEW! USB DAQ Multifunction Intelligent DAQ DAQ Software

More information

ATS-GPU Real Time Signal Processing Software

ATS-GPU Real Time Signal Processing Software Transfer A/D data to at high speed Up to 4 GB/s transfer rate for PCIe Gen 3 digitizer boards Supports CUDA compute capability 2.0+ Designed to work with AlazarTech PCI Express waveform digitizers Optional

More information

Next Generation IP-based Audio. Leveraging Standard Protocols to Simplify Setup and Promote Sharing of Audio over IP Networks

Next Generation IP-based Audio. Leveraging Standard Protocols to Simplify Setup and Promote Sharing of Audio over IP Networks Next Generation IP-based Audio Leveraging Standard Protocols to Simplify Setup and Promote Sharing of Audio over IP Networks Remember Finally, how we re we down used to to this get audio around our facilities

More information

Performance of relational database management

Performance of relational database management Building a 3-D DRAM Architecture for Optimum Cost/Performance By Gene Bowles and Duke Lambert As systems increase in performance and power, magnetic disk storage speeds have lagged behind. But using solidstate

More information

Designing Next Generation Test Systems An In-Depth Developers Guide

Designing Next Generation Test Systems An In-Depth Developers Guide An In-Depth Developers Guide Designing Next Generation Test Systems An In-depth Developers Guide Contents Section 1 Executive Summary Chapter 1 Increasing Design Complexity...1-1 Shorter Product Development

More information

Camera Chaos. Which interface is best for me?

Camera Chaos. Which interface is best for me? Camera Chaos Which interface is best for me? There is no single solution Its like asking, which car should I get? We are offering this seminar to be informative and help you make the best decision What

More information

SDACCEL DEVELOPMENT ENVIRONMENT. The Xilinx SDAccel Development Environment. Bringing The Best Performance/Watt to the Data Center

SDACCEL DEVELOPMENT ENVIRONMENT. The Xilinx SDAccel Development Environment. Bringing The Best Performance/Watt to the Data Center SDAccel Environment The Xilinx SDAccel Development Environment Bringing The Best Performance/Watt to the Data Center Introduction Data center operators constantly seek more server performance. Currently

More information

Introduction to Computer Graphics (CS602) Lecture No 03 Graphics Systems

Introduction to Computer Graphics (CS602) Lecture No 03 Graphics Systems Introduction to Computer Graphics (CS602) Lecture No 03 Graphics Systems 3.1 Raster-Scan Systems Interactive raster graphics systems typically employ several processing units. In addition to the CPU, a

More information