Streaming, made simple. FPGA Manager. Streaming made simple
|
|
- Moses Richard
- 6 years ago
- Views:
Transcription
1 Streaming, made simple. FPGA Manager Streaming made simple
2 Agenda Enclustra company profile Reasons for linking a FPGA to a high level language Applications Types of interaction Requirements when linking a FPGA to a high level language Challenges when linking a FPGA to a high level language Why a standard solution makes perfect sense FPGA Manager overview FPGA Manager solutions FPGA Manager software API Enclustra GmbH - 2 -
3 Enclustra company profile FPGA Design Center FPGA System Design Hardware (High-Speed, Analog, RF) HDL firmware (VHDL, Verilog) Embedded software (FPGA bezogen) Focus Areas Embedded Processing Test & Measurement Software-defined Radio Smart Vision systems Motion & Drive control Experience ~100 person-years of FPGA hardware, firmware & software design >50 customers, >200 projects Enclustra GmbH July 23,
4 Enclustra company profile FPGA Solution Center FPGA and SoC modules Mars Familie (MX1, MX2, AX3, ZX3, ) SO-DIMM 67.6 x 30 mm, Mercury Familie (KX1, CA1, ZX1, ZX5, SA1, ) 56 x 54 bis 72 x 54 mm, IP Cores and solutions Universal Display Controller IP Core Profinet IP Core Universal Drive Controller IP Core UDP/IP Ethernet IP Core FPGA Manager Solution Enclustra GmbH July 23,
5 Reasons for linking an FPGA to a high level language Data preprocessing is done in the FPGA, data presentation is done in software Configuration of the FPGA by the user User interface is normaly done in software GUIs in high level languages C#/.NET, C++, Java etc Embedded applications often in C User interface is normaly runs on a PC Hardware accelerated software Distributed systems Enclustra GmbH - 5 -
6 Reasons for linking a FPGA to a high level language Use case 1: Camera with edge detection Data preprocessing in the FPGA becasue of high resolution and very high refresh rate Display of the preprocessed picture on a PC Data stream from the FPGA to the PC GUI in C# PC is remotly connected to the FPGA Enclustra GmbH - 6 -
7 Reasons for linking a FPGA to a high level language Use case 2: Configuration and status monitoring of a drive controller Drive controller in the FPGA for high control loop rates Configuration of the motion vectors from a PC Write register access of the PC to the FPGA Status monitoring from a PC Read register access of the PC to the FPGA Sending of alarms/events from the drive control to the user Signaling from the FPGA to the PC Application in C++ PC is remotly connected to the FPGA Enclustra GmbH - 7 -
8 Reasons for linking a FPGA to a high level language Use case 3: Hardware accelerated software Encryption of network traffic in realtime Encryption of the network traffic by the FPGA Data stream from the PC to the FPGA Sending of encrypted data by the PC PC Data stream from the FPGA to the PC Small application in C, asynchronous transfers Ethernet Encryption Application PC and FPGA are one system Stream Stream FPGA Host Interface Stream Encryption Stream Host Interface Enclustra GmbH - 8 -
9 Reasons for linking a FPGA to a high level language Three types of interaction Data stream between FPGA and PC Typically used for data preparation (FPGA to PC) or data processing (PC to FPGA) Data Stream Register access on the FPGA by the PC Typically used for writing configuration data or polling status Memory Mapped Event signaling from the FPGA to the PC Typically Interrupts (Completion, Errors, etc.) Signaling Enclustra GmbH - 9 -
10 Requirements when linking a FPGA to a high level language (1) All three types of interaction shall be supported Data Streams Frame Streams, Byte Streams Appending Metadata to data streams (e.g. Timestamps) Memory Mapped Read, Write, Read-Modify-Write Single Access, Burst Signaling Interrupts Edge, Level Priorities Enclustra GmbH
11 Requirements when linking a FPGA to a high level language (2) Diversity Multiple different links and bandwidths PCIe Gen1/2/, USB 2.0/3.0/, ETH100/1000Mbps/ Multiple FPGA vendors, CPU architectures, OS and FPGA boards Altera, Xilinx,... & X86, ARM,... & Windows, Linux... Multiple programming languages C#/.NET, C/C++, Matlab, Java etc. Uniformity Same API for all links, FPGAs and boards Same API for different OS «Same» API for different programming languages (functional identical and where possible also syntactic) Same interface for the user logic in the FPGA for all links, FPGAs and boards Use of standardized interface for user logic in the FPGA Enclustra GmbH
12 Requirements when linking a FPGA to a high level language (3) Multiplexing Multiple connecting channels over one physical link z.b. 3 Data Stream channels, 2 Memory Mapped channels, 2 Signaling channels over the same USB 3.0 link Simultaneous access of multiple applications to different channels Performance Bandwidth (MB/s) Latency (s) CPU load (%) Flow control Error Handling Recovery from Non-Fatal-Errors Fatal-Error handling Enclustra GmbH
13 Requirements when linking a FPGA to a high level language (4) Blocking and Nonblocking Support for synchronous und asynchronous transfers Enumeration Discovery of your devices Linking to a FPGA shall be simpel for the user!!! The user shall be able to concentrate on his actual task, linking to the FPGA mostly is just a means to an end. Enclustra GmbH
14 Challenges when linking a FPGA to a high level language (1) Diversity vs. Uniformity Unified interfaces over all dimensions (Links, FPGA vendors, CPU architectures, operating systems and programming languages) Performance vs. Ressources To achive maximum performance normally more resources are needed correspondingly Simplicity vs. Flexibility How simple shall an API be to still give maximum flexibility? Enclustra GmbH
15 Challenges when linking a FPGA to a high level language (2) Simplicity vs. Complexity How complex shall the error handling and protocols be to achive maximum stability with minimum complexity? Bandwidth vs. Latency vs. Throughput For maximum bandwidth large data packets are optimal, for low latency small packets are optimal and for maximum throughput as many operations as possible shall be put into one packet. Compability between Software and Firmware Same version, same generation backward compatibility Enclustra GmbH
16 Challenges when linking a FPGA to a high level language (3) Modularity/maintainability vs. Optimization How much can you optimize before loosing maintability and modularity? Safety und Security Authentification, encryption of data required? Mutual influence of the various data streams Enumeration How do I find my device? Which of my devices is it? Bringing all these paradigms under one hat! Enclustra GmbH
17 Why a standard solution makes perfect sense All those challenges and the only thing we want to do is communicating with an FPGA You tipically start from some kind of refernce design and you end up wasting 50% of your project budget (money, time) and on the other hand getting 90% of your project frustration and stress Repeating work: for each link, OS or FPGA again Communication with the FPGA is often only means to an end Enclustra GmbH
18 FPGA Manager overview What is FPGA Manager? A Software Firmware co-solution FPGA Manager Firmware IP solution Acces to user logic in the FPGA FPGA Manager Software library API for user application Enclustra GmbH
19 FPGA Manager overview (1) Covers all the key requirements of a link between a FPGA and a high level language Supports all three connection types (Data stream, Memory Mapped and Signaling) Supports various links (USB, Ethernet, PCIe,...) Supports various operating systems (Windows, Linux) Supports various high level languages (C # /. NET, C / C ++, Matlab,...) Supports different processor architectures (x86, ARM,...) Unified software API across all links, operating systems and high level languages Unified firmware interface across all links (AXI and AXIS) Multiplexing multiple connecting channels over a physical link Maximum performance with minimal resource consumption Simpel but powerful! Enclustra GmbH
20 FPGA Manager overview (2) Various links require additional chips / drivers / libraries FPGA Manager, current implementations: USB 2.0/3.0 Gigabit Ethernet PCIe Software Enclustra GmbH
21 FPGA Manager overview (3) USB solutions Require an additional USB Chip (Cypress FX3 oder FTDI 2232H) Specific link abstraction layer in the FPGA to connect to the USB chip Specific link abstraction layer in software to access the chip vendors libraries and drivers Firmware on the USB chips Enclustra GmbH
22 FPGA Manager overview (4) Ethernet Lösung Requires an Ethernet PHY Specific link abstraction layer in the FPGA to connect to the PHY via MII/GMII/RGMII Based on the operation systems socket interface Uses UDP as transfer protocol Specific link abstraction layer to access the socket interface Enclustra GmbH
23 FPGA Manager overview (5) PCIe Lösung Requires a FPGA with PCIe endpoint and und Multi-Gigabit-Transceivers (MGTs) Specific link abstraction layer in the FPGA to connect to the PCIe endpoint Specific driver to access the firmware Specific link abstraction layer in software to access the driver Enclustra GmbH
24 FPGA Manager overview (6) Software solution Host and Target run on a PC (or SoC) Target represents a Model of the FPGA (Registerset, Dummy Data Source und Sink) or a real user application Used especialy during software development before FPGA firmware is ready or for a golden model Enclustra GmbH
25 FPGA Manager details All data transfers are handled as streams Data Streams, Memory Mapped und Signaling run over Streams Custom protocols No dependencies on underlying protocols Frame based Only internaly used, not seen by the user UNISCP Protokoll Used for Data Streaming and Signaling handling Allows multiplexing, error detection, throttling etc. UNIMM Protokoll Used for Memory Mapped handling Encapsulated into UNISCP Enclustra GmbH
26 FPGA Manager details FPGA firmware is split up into sveral subcores Link IP Core (UDP/IP/ETH, USB 2.0/3.0, PCIe) UNISCP IP Core => AXI Stream Upstream/Downstream, Signal Inputs UNIMM IP Core => AXI Memory Mapped IP Cores available in plain VHDL, Xilinx Vivado IP and Altera QSYS IP VHDL Flow vs. Block Design Flow Enclustra GmbH
27 FPGA Manager details Software library als DLL/Shared Lib MATLAB API C API C++ API C# API Core in C++ OS independent Link independent CPU architecture independent Memory allocation is done in the user application and data DMAd to/from this buffers Enclustra GmbH
28 FPGA Manager software API C# Streaming void main() { //Create send and receive buffers byte[] receivearray = new byte[4]; byte[] sendarray = new byte[4] { 1, 2, 3, 4 }; //Open a device with one stream CDevice mydevice = new CDevice("udp:// ", 1); //Create Stream 0, Frame based, Upstream Enabled, Downstream Enabled CStream mystream = mydevice.createstream(0, true, true, true); //Open mydevice.open(); mystream.open(); //Blocking send mystream.send(ref sendarray, null); //Blocking receive mystream.receive(ref receivearray, null); //Close (non-forcing) mystream.close(false); mydevice.close(false); } Enclustra GmbH
29 FPGA Manager software API C# Memory Mapped void main() { //Create send and receive buffers byte[] readarray = new byte[4]; byte[] writearray = new byte[4] { 1, 2, 3, 4 }; //Open a device with one stream CDevice mydevice = new CDevice("udp:// ", 1); //Create MmAccess on through Stream 0 CMmAccess mymmaccess = mydevice.createmmaccess(0); //Open mydevice.open(); mymmaccess.open(); //Blocking write, burst on, address increment on mymmaccess.write(ref writearray, 0x , true, false, null); //Blocking read, burst off, address increment on mymmaccess.read(ref readarray, 0x , false, false, null); //Close (non-forcing) mymmaccess.close(false); mydevice.close(false); } Enclustra GmbH
30 Summary Connection of FPGAs to high-level languages is a typical application Anbindung von FPGAs an Hochsprachen ist ein typischer Anwendungsfall Connection of FPGAs is often only means to an end Connection shall be simple Connection shall be flexible In the majority of cases using a standard solution is cheaper than developing itself Enclustra GmbH
31 Referenz Design Enclustra GmbH
SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator
SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator Embedded Computing Conference 2017 Matthias Frei zhaw InES Patrick Müller Enclustra GmbH 5 September 2017 Agenda Enclustra introduction
More informationSoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator
SoC Systeme ultra-schnell entwickeln mit Vivado und Visual System Integrator FPGA Kongress München 2017 Martin Heimlicher Enclustra GmbH Agenda 2 What is Visual System Integrator? Introduction Platform
More informationUSB 3.0 A Cost Effective High Bandwidth Solution for FPGA Host Interface Introduction
USB 3.0 A Cost Effective High Bandwidth Solution for FPGA Host Interface Introduction The USB 3.0 has revolutionized the world of desktops and mobile devices by bringing much higher bandwidth and better
More informationFPGA Solutions: Modular Architecture for Peak Performance
FPGA Solutions: Modular Architecture for Peak Performance Real Time & Embedded Computing Conference Houston, TX June 17, 2004 Andy Reddig President & CTO andyr@tekmicro.com Agenda Company Overview FPGA
More informationSimplify 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 informationI/O Handling. ECE 650 Systems Programming & Engineering Duke University, Spring Based on Operating Systems Concepts, Silberschatz Chapter 13
I/O Handling ECE 650 Systems Programming & Engineering Duke University, Spring 2018 Based on Operating Systems Concepts, Silberschatz Chapter 13 Input/Output (I/O) Typical application flow consists of
More informationComputer and Hardware Architecture II. Benny Thörnberg Associate Professor in Electronics
Computer and Hardware Architecture II Benny Thörnberg Associate Professor in Electronics Parallelism Microscopic vs Macroscopic Microscopic parallelism hardware solutions inside system components providing
More informationCPU 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 informationDesign of Embedded Hardware and Firmware
Design of Embedded Hardware and Firmware Introduction on "System On Programmable Chip" NIOS II Avalon Bus - DMA Andres Upegui Laboratoire de Systèmes Numériques hepia/hes-so Geneva, Switzerland Embedded
More informationAn FPGA-Based Optical IOH Architecture for Embedded System
An FPGA-Based Optical IOH Architecture for Embedded System Saravana.S Assistant Professor, Bharath University, Chennai 600073, India Abstract Data traffic has tremendously increased and is still increasing
More informationSimplify 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 informationUSB Complete. The Developer's Guide Fifth Edition. Jan Axelson. Lakeview Research LLC Madison, WI 53704
USB Complete The Developer's Guide Fifth Edition Jan Axelson Lakeview Research LLC Madison, WI 53704 Contents Introduction 1 USB Basics 1 Uses and limits 1 Benefits for users 2 Benefits for developers
More informationgenzconsortium.org Gen-Z Technology: Enabling Memory Centric Architecture
Gen-Z Technology: Enabling Memory Centric Architecture Why Gen-Z? Gen-Z Consortium 2017 2 Why Gen-Z? Gen-Z Consortium 2017 3 Why Gen-Z? Businesses Need to Monetize Data Big Data AI Machine Learning Deep
More informationMATLAB/Simulink 기반의프로그래머블 SoC 설계및검증
MATLAB/Simulink 기반의프로그래머블 SoC 설계및검증 이웅재부장 Application Engineering Group 2014 The MathWorks, Inc. 1 Agenda Introduction ZYNQ Design Process Model-Based Design Workflow Prototyping and Verification Processor
More informationExperience with the NetFPGA Program
Experience with the NetFPGA Program John W. Lockwood Algo-Logic Systems Algo-Logic.com With input from the Stanford University NetFPGA Group & Xilinx XUP Program Sunday, February 21, 2010 FPGA-2010 Pre-Conference
More informationOperating System: Chap13 I/O Systems. National Tsing-Hua University 2016, Fall Semester
Operating System: Chap13 I/O Systems National Tsing-Hua University 2016, Fall Semester Outline Overview I/O Hardware I/O Methods Kernel I/O Subsystem Performance Application Interface Operating System
More informationS2C K7 Prodigy Logic Module Series
S2C K7 Prodigy Logic Module Series Low-Cost Fifth Generation Rapid FPGA-based Prototyping Hardware The S2C K7 Prodigy Logic Module is equipped with one Xilinx Kintex-7 XC7K410T or XC7K325T FPGA device
More informationM100 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 informationM100 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 informationEnyx soft-hardware design services and development framework for FPGA & SoC
soft-hardware design services and development framework for FPGA & SoC Smart NIC Smart Switch Your custom hardware hardware acceleration experts 3rd party IP Cores AXI ARM DMA CPU Your own soft-hardware
More informationFull Linux on FPGA. Sven Gregori
Full Linux on FPGA Sven Gregori Enclustra GmbH FPGA Design Center Founded in 2004 7 engineers Located in the Technopark of Zurich FPGA-Vendor independent Covering all topics
More informationRZ/N1 Multi-Protocol Industrial Ethernet Made Easy
RZ/N1 Multi-Protocol Industrial Ernet Made Easy Introduction With latest RZ/N1 family, Renesas aims to replace existing multi-chip solutions in industrial controllers, industrial switches and operator
More informationThe world s most reliable and mature full hardware ultra-low latency TCP, MAC and PCS IP Cores.
nxtcp Ultra-low latency TCP/IP + MAC + PCS IP core for FPGAs nxmac + nxpcs Ultra-low latency MAC + PCS IP core for FPGAs hardware acceleration exper ts Best-in-class ultra-low latency from wire to user
More informationFPGA Technology and Industry Experience
FPGA Technology and Industry Experience Guest Lecture at HSLU, Horw (Lucerne) May 24 2012 Oliver Brndler, FPGA Design Center, Enclustra GmbH Silvio Ziegler, FPGA Design Center, Enclustra GmbH Content Enclustra
More informationINT G bit TCP Offload Engine SOC
INT 10011 10 G bit TCP Offload Engine SOC Product brief, features and benefits summary: Highly customizable hardware IP block. Easily portable to ASIC flow, Xilinx/Altera FPGAs or Structured ASIC flow.
More informationThe Myricom ARC Series with DBL
The Myricom ARC Series with DBL Drive down Tick-To-Trade latency with CSPi s Myricom ARC Series of 10 gigabit network adapter integrated with DBL software. They surpass all other full-featured adapters,
More informationProduct Overview. Programmable Network Cards Network Appliances FPGA IP Cores
2018 Product Overview Programmable Network Cards Network Appliances FPGA IP Cores PCI Express Cards PMC/XMC Cards The V1151/V1152 The V5051/V5052 High Density XMC Network Solutions Powerful PCIe Network
More informationBuilding High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink. Robert Kaye
Building High Performance, Power Efficient Cortex and Mali systems with ARM CoreLink Robert Kaye 1 Agenda Once upon a time ARM designed systems Compute trends Bringing it all together with CoreLink 400
More informationSimulation, prototyping and verification of standards-based wireless communications
Simulation, prototyping and verification of standards-based wireless communications Colin McGuire, Neil MacEwen 2015 The MathWorks, Inc. 1 Real Time LTE Cell Scanner with MATLAB and Simulink 2 Real time
More informationMulti-protocol controller for Industry 4.0
Multi-protocol controller for Industry 4.0 Andreas Schwope, Renesas Electronics Europe With the R-IN Engine architecture described in this article, a device can process both network communications and
More informationVideo capture using GigE Vision with MIL. What is GigE Vision
What is GigE Vision GigE Vision is fundamentally a standard for transmitting video from a camera (see Figure 1) or similar device over Ethernet and is primarily intended for industrial imaging applications.
More informationGetting Real Performance from a Virtualized CCAP
Getting Real Performance from a Virtualized CCAP A Technical Paper prepared for SCTE/ISBE by Mark Szczesniak Software Architect Casa Systems, Inc. 100 Old River Road Andover, MA, 01810 978-688-6706 mark.szczesniak@casa-systems.com
More informationOptimizing Performance: Intel Network Adapters User Guide
Optimizing Performance: Intel Network Adapters User Guide Network Optimization Types When optimizing network adapter parameters (NIC), the user typically considers one of the following three conditions
More informationFPGA-Technologie im industriellen Umfeld
FPGA-Technologie im industriellen Umfeld HSR Vortragsreihe Elektrotechnik, 11. Mai 2010 André Schlegel, Enclustra GmbH Marc Oberholzer, Enclustra GmbH Content Enclustra GmbH Company Profile FPGA Basics
More informationIntelop. *As new IP blocks become available, please contact the factory for the latest updated info.
A FPGA based development platform as part of an EDK is available to target intelop provided IPs or other standard IPs. The platform with Virtex-4 FX12 Evaluation Kit provides a complete hardware environment
More informationACC, a Next Generation CAN Controller
ACC, a Next Generation CAN Controller Reinhard Arlt, esd electronic system design gmbh Andreas Block, esd electronic system design gmbh Tobias Höger, esd electronic system design gmbh Most standalone CAN
More informationANIC Host CPU Offload Features Overview An Overview of Features and Functions Available with ANIC Adapters
ANIC Host CPU Offload Features Overview An Overview of Features and Functions Available with ANIC Adapters ANIC Adapters Accolade s ANIC line of FPGA-based adapters/nics help accelerate security and networking
More informationDevice-Functionality Progression
Chapter 12: I/O Systems I/O Hardware I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Incredible variety of I/O devices Common concepts Port
More informationChapter 12: I/O Systems. I/O Hardware
Chapter 12: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations I/O Hardware Incredible variety of I/O devices Common concepts Port
More informationAN 690: PCI Express DMA Reference Design for Stratix V Devices
AN 690: PCI Express DMA Reference Design for Stratix V Devices an690-1.0 Subscribe The PCI Express Avalon Memory-Mapped (Avalon-MM) DMA Reference Design highlights the performance of the Avalon-MM 256-Bit
More informationModel-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany
Model-Based Design for effective HW/SW Co-Design Alexander Schreiber Senior Application Engineer MathWorks, Germany 2013 The MathWorks, Inc. 1 Agenda Model-Based Design of embedded Systems Software Implementation
More informationINT-1010 TCP Offload Engine
INT-1010 TCP Offload Engine Product brief, features and benefits summary Highly customizable hardware IP block. Easily portable to ASIC flow, Xilinx or Altera FPGAs INT-1010 is highly flexible that is
More informationCompute Node Design for DAQ and Trigger Subsystem in Giessen. Justus Liebig University in Giessen
Compute Node Design for DAQ and Trigger Subsystem in Giessen Justus Liebig University in Giessen Outline Design goals Current work in Giessen Hardware Software Future work Justus Liebig University in Giessen,
More informationAn Experimental Study of Network Performance Impact of Increased Latency in SDR
An Experimental Study of Network Performance Impact of Increased Latency in SDR Thomas Schmid Oussama Sekkat Mani B. Srivastava - Wintech workshop was started with the Keynote from Eric Blossom on GNU
More informationInterconnecting Components
Interconnecting Components Need interconnections between CPU, memory, controllers Bus: shared communication channel Parallel set of wires for data and synchronization of data transfer Can become a bottleneck
More informationEttus 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 informationBlazePPS (Blaze Packet Processing System) CSEE W4840 Project Design
BlazePPS (Blaze Packet Processing System) CSEE W4840 Project Design Valeh Valiollahpour Amiri (vv2252) Christopher Campbell (cc3769) Yuanpei Zhang (yz2727) Sheng Qian ( sq2168) March 26, 2015 I) Hardware
More informationUSB Framework, IP Core and related software Tropea S.E., Melo R.A.
USB Framework, IP Core and related software Tropea S.E., Melo R.A. Why? We develop embedded systems that usually connect to a PC. Parallel and serial ports obsolete in favor of USB. Faster Plug & play
More informationNEW FPGA DESIGN AND VERIFICATION TECHNIQUES MICHAL HUSEJKO IT-PES-ES
NEW FPGA DESIGN AND VERIFICATION TECHNIQUES MICHAL HUSEJKO IT-PES-ES Design: Part 1 High Level Synthesis (Xilinx Vivado HLS) Part 2 SDSoC (Xilinx, HLS + ARM) Part 3 OpenCL (Altera OpenCL SDK) Verification:
More informationExtending the Lifetime of SSD Controller
Extending the Lifetime of SSD Controller Author: Deepak Shankar Tel : 408-569-1704 Fax : 408-519-6719 Email: dshankar@mirabilisdesign.com Website : http://www.mirabilisdesign.com/ Abstract Developed performance
More informationModeling a 4G LTE System in MATLAB
Modeling a 4G LTE System in MATLAB Part 3: Path to implementation (C and HDL) Houman Zarrinkoub PhD. Signal Processing Product Manager MathWorks houmanz@mathworks.com 2011 The MathWorks, Inc. 1 LTE Downlink
More informationIntroduction to the Qsys System Integration Tool
Introduction to the Qsys System Integration Tool Course Description This course will teach you how to quickly build designs for Altera FPGAs using Altera s Qsys system-level integration tool. You will
More informationModule 12: I/O Systems
Module 12: I/O Systems I/O hardwared Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Performance 12.1 I/O Hardware Incredible variety of I/O devices Common
More informationThird Genera+on USRP Devices and the RF Network- On- Chip. Leif Johansson Market Development RF, Comm and SDR
Third Genera+on USRP Devices and the RF Network- On- Chip Leif Johansson Market Development RF, Comm and SDR About Ettus Research Leader in soeware defined radio and signals intelligence Maker of USRP
More information[08] IO SUBSYSTEM 1. 1
[08] IO SUBSYSTEM 1. 1 OUTLINE Input/Output (IO) Hardware Device Classes OS Interfaces Performing IO Polled Mode Interrupt Driven Blocking vs Non-blocking Handling IO Buffering & Strategies Other Issues
More informationQsys and IP Core Integration
Qsys and IP Core Integration Stephen A. Edwards (after David Lariviere) Columbia University Spring 2016 IP Cores Altera s IP Core Integration Tools Connecting IP Cores IP Cores Cyclone V SoC: A Mix of
More informationAdvanced Computer Networks. End Host Optimization
Oriana Riva, Department of Computer Science ETH Zürich 263 3501 00 End Host Optimization Patrick Stuedi Spring Semester 2017 1 Today End-host optimizations: NUMA-aware networking Kernel-bypass Remote Direct
More informationTable 1: Example Implementation Statistics for Xilinx FPGAs
logijpge Motion JPEG Encoder January 10 th, 2018 Data Sheet Version: v1.0 Xylon d.o.o. Fallerovo setaliste 22 10000 Zagreb, Croatia Phone: +385 1 368 00 26 Fax: +385 1 365 51 67 E-mail: support@logicbricks.com
More informationS100 Series. Compact Smart Camera. High Performance: Dual Core Cortex-A9 processor and Xilinx FPGA. acquisition and preprocessing
S100 Series Compact Smart Camera High Performance: Dual Core Cortex-A9 processor and Xilinx FPGA IP-67 Rated enclosure Programmable FPGA for image acquisition and preprocessing Multiple resolution: VGA,
More informationExtreme Low Latency 10G Ethernet IP Solution Product Brief (HTK-ELL10G-ETH-FPGA)
The 10Gbps Extreme Low Latency Ethernet IP solution offers a fully integrated IEEE802.3 compliant package for NIC (Network Interface Card) and Ethernet switching applications. This industry leading extreme
More informationUDP1G-IP Introduction (Xilinx( Agenda
UDP1G-IP Introduction (Xilinx( Xilinx) Ver1.01E Super UDP Speed by hard-wired IP-Core Design Gateway Page 1 Agenda Merit and demerit of UDP protocol UDP1G-IP core overview UDP1G-IP core description Initialization
More informationFive 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 informationTed N. Booth. DesignLinx Hardware Solutions
Ted N. Booth DesignLinx Hardware Solutions September 2015 Using Vivado HLS for Video Algorithm Implementation for Demonstration and Validation Agenda Project Description HLS Lessons Learned Summary Project
More informationVorlesung Kommunikationsnetze Research Topics: QoS in VANETs
Vorlesung Kommunikationsnetze Research Topics: QoS in VANETs Prof. Dr. H. P. Großmann mit B. Wiegel sowie A. Schmeiser und M. Rabel Sommersemester 2009 Institut für Organisation und Management von Informationssystemen
More informationInput/Output Systems
CSE325 Principles of Operating Systems Input/Output Systems David P. Duggan dduggan@sandia.gov April 2, 2013 Input/Output Devices Output Device Input Device Processor 4/2/13 CSE325 - I/O Systems 2 Why
More informationChapter 13: I/O Systems
Chapter 13: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Streams Performance Objectives Explore the structure of an operating
More informationOptical Data Interface ODI-2 Transport Layer Preliminary Specification
Optical Data Interface O-2 Transport Layer Preliminary Specification Revision 2, Date 180420 The O Specification is managed by the AXIe Consortium. For more information about O, go to http://axiestandard.org/odispecifications.html
More informationCopyright 2012, Elsevier Inc. All rights reserved.
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology
More informationComputer Architecture. A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved.
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Programmers want unlimited amounts of memory with low latency Fast memory technology is more expensive per
More informationAccelerating string tokenization with FPGAs for IoT data handling equipment
Accelerating string tokenization with FPGAs for IoT data handling equipment Kazuhiro Yamato MIRACLE LINUX CORPORATION 2016/12/1 Abstract This paper reports on the results of a study to accelerate string
More informationChapter 13: I/O Systems
COP 4610: Introduction to Operating Systems (Spring 2015) Chapter 13: I/O Systems Zhi Wang Florida State University Content I/O hardware Application I/O interface Kernel I/O subsystem I/O performance Objectives
More informationCS330: Operating System and Lab. (Spring 2006) I/O Systems
CS330: Operating System and Lab. (Spring 2006) I/O Systems Today s Topics Block device vs. Character device Direct I/O vs. Memory-mapped I/O Polling vs. Interrupts Programmed I/O vs. DMA Blocking vs. Non-blocking
More informationCognitive Radio Platform Research at WINLAB
Cognitive Radio Platform Research at WINLAB December 2, 2010 Zoran Miljanic and Ivan Seskar WINLAB Rutgers University www.winlab.rutgers.edu 1 WiNC2R objectives Programmable processing of phy and higher
More informationCopyright 2012, Elsevier Inc. All rights reserved.
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more
More informationIntroduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses
Introduction Electrical Considerations Data Transfer Synchronization Bus Arbitration VME Bus Local Buses PCI Bus PCI Bus Variants Serial Buses 1 Most of the integrated I/O subsystems are connected to the
More informationmvimpact Configuration Studio: Smart Software for Smart Cameras
mvimpact Configuration Studio: Smart Software for Smart Cameras Modern methods of recognition and processing of image information 5 th annual workshop, Technical University of Liberec, 2017 Ingo Boesnach
More informationPerformance Enhancement for IPsec Processing on Multi-Core Systems
Performance Enhancement for IPsec Processing on Multi-Core Systems Sandeep Malik Freescale Semiconductor India Pvt. Ltd IDC Noida, India Ravi Malhotra Freescale Semiconductor India Pvt. Ltd IDC Noida,
More informationThe Myricom ARC Series of Network Adapters with DBL
The Myricom ARC Series of Network Adapters with DBL Financial Trading s lowest latency, most full-featured market feed connections Drive down Tick-To-Trade latency with CSPi s Myricom ARC Series of 10
More informationPOWERLINK - Use Cases
POWELINK - Use Cases POWELINK Use Cases in open, POWELINK compatible networks POWELINK with FPGA and Soft-CPU This case is the most common use case, it allows for an excellent POWELINK Performance and
More informationModule 12: I/O Systems
Module 12: I/O Systems I/O Hardware Application I/O Interface Kernel I/O Subsystem Transforming I/O Requests to Hardware Operations Performance Operating System Concepts 12.1 Silberschatz and Galvin c
More informationThe Future of High-Performance Networking (The 5?, 10?, 15? Year Outlook)
Workshop on New Visions for Large-Scale Networks: Research & Applications Vienna, VA, USA, March 12-14, 2001 The Future of High-Performance Networking (The 5?, 10?, 15? Year Outlook) Wu-chun Feng feng@lanl.gov
More informationAdapted from David Patterson s slides on graduate computer architecture
Mei Yang Adapted from David Patterson s slides on graduate computer architecture Introduction Ten Advanced Optimizations of Cache Performance Memory Technology and Optimizations Virtual Memory and Virtual
More informationOptical Data Interface ODI-2 Transport Layer Preliminary Specification. Revision Date
Optical Data Interface O-2 Transport Layer Preliminary Specification Revision Date 171002 2 O 3-part Specification O-2.1: High-Speed Formats 8 to 16 bit data formats Packing Methods Optimized for SDR &
More informationRapidIO.org Update. Mar RapidIO.org 1
RapidIO.org Update rickoco@rapidio.org Mar 2015 2015 RapidIO.org 1 Outline RapidIO Overview & Markets Data Center & HPC Communications Infrastructure Industrial Automation Military & Aerospace RapidIO.org
More informationA Preferred Service Architecture for Payload Data Flows. Ray Gilstrap, Thom Stone, Ken Freeman
A Preferred Service Architecture for Payload Data Flows Ray Gilstrap, Thom Stone, Ken Freeman NASA Research and Engineering Network NASA Advanced Supercomputing Division NASA Ames Research Center Outline
More informationPCIe driver development for Exynos SoC
PCIe driver development for Exynos SoC Korea Linux Forum 2013 Jingoo Han Samsung Electronics Introduction S/W engineer at Samsung Electronics since 2005 Linux kernel development for Samsung Exynos ARM
More informationOpen Platform for Developing and Testing Smart Grid Automation Systems. Igor Alvarado National Instruments Corp.
Open Platform for Developing and Testing Smart Grid Automation Systems Igor Alvarado National Instruments Corp. Panel 1: State of the Art: Modeling, Simulation, Testing and Calibration Facilities April
More informationCopyright 2016 Xilinx
Zynq Architecture Zynq Vivado 2015.4 Version This material exempt per Department of Commerce license exception TSU Objectives After completing this module, you will be able to: Identify the basic building
More informationIntel-based Products. Catalogue Mercury+ AA1. Floating point everything, with Arria 10. Everything FPGA.
Intel-based Products Catalogue 2017 Mercury+ AA1. Floating point everything, with Arria 10. Everything. Everything. At Enclustra, everything is Our products are used by more than a thousand customers in
More informationFast packet processing in the cloud. Dániel Géhberger Ericsson Research
Fast packet processing in the cloud Dániel Géhberger Ericsson Research Outline Motivation Service chains Hardware related topics, acceleration Virtualization basics Software performance and acceleration
More informationA Next Generation Home Access Point and Router
A Next Generation Home Access Point and Router Product Marketing Manager Network Communication Technology and Application of the New Generation Points of Discussion Why Do We Need a Next Gen Home Router?
More informationSimplifying FPGA Design for SDR with a Network on Chip Architecture
Simplifying FPGA Design for SDR with a Network on Chip Architecture Matt Ettus Ettus Research GRCon13 Outline 1 Introduction 2 RF NoC 3 Status and Conclusions USRP FPGA Capability Gen
More informationFPGA memory performance
FPGA memory performance Sensor to Image GmbH Lechtorstrasse 20 D 86956 Schongau Website: www.sensor-to-image.de Email: email@sensor-to-image.de Sensor to Image GmbH Company Founded 1989 and privately owned
More informationLightstreamer. The Streaming-Ajax Revolution. Product Insight
Lightstreamer The Streaming-Ajax Revolution Product Insight 1 Agenda Paradigms for the Real-Time Web (four models explained) Requirements for a Good Comet Solution Introduction to Lightstreamer Lightstreamer
More informationSomes French translations :
1 RB - EPFL/IC/LAP - A2012 Embedded systems Somes French translations : Systèmes embarqués Systèmes enrobés Systèmes enfouis Embedded systems, definition There is no formal definition of an embedded system,
More informationIntroduction to LabVIEW and NI Hardware Platform
Introduction to LabVIEW and NI Hardware Platform Corrie Botha Platform-Based Approach 2 With LabVIEW, You Can Program the Way You Think 3 With LabVIEW, You Can Program the Way You Think The graphical,
More informationQuickSpecs. HP Z 10GbE Dual Port Module. Models
Overview Models Part Number: 1Ql49AA Introduction The is a 10GBASE-T adapter utilizing the Intel X722 MAC and X557-AT2 PHY pairing to deliver full line-rate performance, utilizing CAT 6A UTP cabling (or
More informationComputer Architecture A Quantitative Approach, Fifth Edition. Chapter 2. Memory Hierarchy Design. Copyright 2012, Elsevier Inc. All rights reserved.
Computer Architecture A Quantitative Approach, Fifth Edition Chapter 2 Memory Hierarchy Design 1 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more
More informationLECTURE 5: MEMORY HIERARCHY DESIGN
LECTURE 5: MEMORY HIERARCHY DESIGN Abridged version of Hennessy & Patterson (2012):Ch.2 Introduction Programmers want unlimited amounts of memory with low latency Fast memory technology is more expensive
More informationSupported Device Family (1) Supported User Interfaces. Simulation Models Supported S/W Drivers. Simulation. Notes:
LogiCORE IP CPRI v8.5 Introduction The LogiCORE IP Common Public Radio Interface (CPRI ) core is a high-performance, low-cost flexible solution for implementation of the CPRI interface. The core can be
More information