FPGA Manager PCIe, USB 3.0 and Ethernet
|
|
|
- Teresa Hines
- 9 years ago
- Views:
Transcription
1 FPGA Manager PCIe, USB 3.0 and Ethernet Streaming, made simple. Embedded Computing Conference 2014 Marc Oberholzer Enclustra GmbH
2 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions - 2 -
3 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions - 3 -
4 Enclustra Company Profile Overview Quick Facts Founded in years! Located in Technopark Zurich, Switzerland 17 FPGA Engineers, 2 technicians, 3 sales, 1 executive staff Vendor independent Business Units FPGA Design Center (services) FPGA Solution Center (products) FPGA Partnerships Xilinx Alliance Program Certified member Altera Design Services Network Certified member Lattice Semiconductor Leader Member - 4 -
5 Enclustra Company Profile FPGA Design Center FPGA System Design Hardware (High-Speed, Analog, RF) HDL Firmware (VHDL, Verilog) Embedded Software (for FPGA processors) 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 Large and growing share of business in Germany, Europe and world-wide - 5 -
6 Enclustra Company Profile FPGA Solution Center FPGA and SoC Modules Mars family (MX1, MX2, AX3, ZX3) SO-DIMM 67.6 x 30 mm, user I/Os, 0-2 MGTs 1-2 Ethernet ports, 0-1 USB port, 3.3V single supply voltage Mercury family (KX1, CA1, ZX5, ZX1, SA1) 56 x 54 to 72 x 54 mm, user I/Os, 0-8 MGTs 1-2 Ethernet ports, 1 USB port, 5-15V single supply voltage Designed & priced for integration into your product Planned availability: 10 years >500 customers in >50 countries Module Selection Guide & Roadmap available online IP Cores and Solutions Universal Drive Controller IP Core UDP/IP Ethernet IP Core FPGA Manager Solution - 6 -
7 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions - 7 -
8 FPGA-to-Host Communication Challenges Multiplicity Multiple interfaces, speeds and generations (PCIe Gen1/2/3/4, USB2/3/4, 100Mbps/1Gbps/10Gbps ETH) Multiple FPGA vendors and FPGA boards (Altera, Xilinx, etc. / eval boards, custom boards, etc.) Multiple operating systems and programming languages (Linux, Windows, etc. / C++,.NET, Matlab, etc.) Data streaming Stream framing (frame streams vs. byte streams, meta-data association (e.g. time stamp, etc.)) Frame fragmentation and re-assembly (frame vs. packet, frame vs. buffer) Frame size can be larger than buffer size (cut-through forwarding, frame poisoning) Memory-mapped access Different access types (single word, burst, same address burst, atomic read-modify-write, etc.) Read from non-prefetchable targets (e.g. FIFOs) and execution ordering under packet loss scenarios Multiplexing Multiple channels over the same physical interface (e.g. stereo vision, 4-channel oscilloscope, etc.) Multiple simultaneous connections to the same device (e.g. monitoring deamon, user GUI, etc.) - 8 -
9 FPGA-to-Host Communication Challenges Performance Bandwidth (MBytes/sec) vs. Latency (sec) High bandwidth asks for large frame sizes while low latency asks for small frame sizes High bandwidth also asks for the least possible number of data copies in the host Operation throughput (MOps/sec) Pipelining of operations in the host and in the FPGA, multiple operations per frame CPU utilization Event-driven instead of polling Scheduling Minimize the impact of one stream s transfer on other streams Error Handling Non-fatal error handling (buffer overflows, checksum errors, packet losses, timeouts, etc.) Fatal error handling (illegal packet format, network protocol errors, exceptions, stack overflow, etc.) Device Enumeration Discover your devices on all links (PCIe, USB, Ethernet, etc.) and retreive device information - 9 -
10 FPGA-to-Host Communication Challenges FPGA configuration FPGA firmware download and/or fail-safe FPGA firmware update Design security FPGA bitstream copy protection, encrypted data flows, firmware/software authentication, licensing, etc. Compatibility FPGA firmware to host software version / network protocol backward & forward compatibility FPGA interfaces Multiple bus protocols (AXI4, Avalon, etc.) Multiple data widths and stream formats (byte, frame, block) Multiple clock domains FPGA data buffering Data/packet rate throttling (e.g. if host or link is not as fast as the data source could be) Retransmission capability in packet loss scenarios PCIe, USB and Ethernet specific challenges
11 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions
12 FPGA Manager Overview One common host SW API for all link types One common FPGA IP core user interface for all link types Up to 16 streaming ports per direction Memory mapped option (consumes one upstream and one downstream port)
13 FPGA Manager Paradigms System Up to 16 independent, equivalent streams per direction Stream to memory-mapped converter (e.g. AXI4-Stream to AXI4-MM) The user never receives wrong or wrongly ordered data. Frames Data is organized into a sequence of frames of variable size. A frame number and a frame byte offset is used in each packet header to associate packets to a specific stream, frame and position. Frames received on the host may be shorter or longer than the pending receive buffers. Frames may span multiple receive buffers to support large dynamics in frame sizes without wasting large amounts of memory. Error handling Data loss is tolerated (except PCIe). The user is notified of all error conditions using callbacks or exceptions. Liveness is assured with (optional) timeouts on all operations
14 FPGA Manager Paradigms FPGA IP core The IP core contains asynchronous FIFOs to allow the user-side AXI interfaces to run at a user-selectable clock frequency. The user can specify the upstream & downstream buffer sizes of each stream at compile time. Host software API Multi-threaded API access (e.g. one user thread per data stream) Any number of transmit and receive operations can be pending on each stream. The user is notified when a transfer completes using callbacks or exceptions
15 FPGA Manager Design Goals The solution shall be easy to learn and work out-of-the-box. The user shall see the least possible differences when using FPGA Manager with different link types, FPGA vendors, programming languages, and operating systems. The IP components shall integrate well with FPGA vendor tools (drag & drop). The licensing shall be as flexible as possible in order to keep license costs low for applications not requiring the full set of features. The highest possible performance shall be achieved. One stream shall not stall the other streams. Memory-mapped accesses shall support retransmission and respect execution order. User application design is simplified substantially if this goal is achieved. All data transfers shall be specified at the byte (and not the word) level. It shall be possible to read and write any number of bytes on each transfer. There shall be no alignment restrictions on the source and destination addresses. The host software shall not need to know the bus widths on the FPGA
16 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions
17 FPGA Manager Host Master API Class Diagram System GetSwVersion() GetErrorTrace() GetErrorMessage() Device Open() Close() CreateMmAccess() CreateStream() Stream Open() Close() Receive() Send() GetStatus() SetStatusEvtCallback() SetProperty() GetProperty() MmAccess Open() Close() Read() Write() GetStatus() SetStatusEvtCallback() SetProperty() GetProperty() Can be used to track status (optional) Transfer GetStatus() GetTransferredBytes() GetFrameNumber() SetCallback()
18 FPGA Manager Host C# Streaming Example 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); }
19 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions
20 FPGA Manager FPGA Ethernet Block Diagram UDP/IP/Ethernet IP Core FPGA Manager IP Core Command Processor Context RAM MII RMII GMII RGMII Ethernet PHY Interface UDP/IP/ETH Transmit Engine UDP Transmit Buffer UNISCP Transmit Controller Upstream Controller Upstream Upstream Buffer Buffer MM Converter AXI4-S: Stream 1 AXI4-S: Stream 15 AXI4-MM UDP/IP/ETH Receive Engine UDP Receive Buffer UNISCP Receive Controller Down- Downstreastream Buffer Buffer Downstream Controller AXI4-S: Stream 1 AXI4-S: Stream
21 FPGA Manager FPGA USB Block Diagram FTDI USB 2.0 FIFO Interface FX3 USB 3.0 Slave FIFO Interface FPGA Manager IP Core Command Processor Context RAM USB 2.0 USB 3.0 FTDI USB 2.0 FIFO Interface or FX3 USB 3.0 Slave FIFO Interface USB Packet Transmit Engine USB Packet Receive Engine UNISCP Transmit Controller UNISCP Receive Controller Upstream Controller Upstream Upstream Buffer Buffer Down- Downstreastream Buffer Buffer Downstream Controller MM Converter AXI4-S: Stream 1 AXI4-S: Stream 15 AXI4-MM AXI4-S: Stream 1 AXI4-S: Stream
22 FPGA Manager FPGA PCIe Block Diagram FPGA Manager PCIe IP Core Target Controller AXI4-MM Master AXI4-MM Register Bank & Interrupt Controller AXI4-S: Rx TLPs Page Table Command Table AXI4-S: Tx TLPs TLP Engine Address Lookup Engine Command Processor DMA Write Data Unit Upstream Buffer AXI4-S: Stream 0 AXI4-S: Stream 15 DMA Read Data Unit Downstream Buffer AXI4-S: Stream 0 AXI4-S: Stream
23 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions
24 FPGA Manager Integration into Xilinx Vivado IP Integrator
25 FPGA Manager Integration into Xilinx Vivado IP Integrator
26 FPGA Manager Integration into Xilinx Vivado IP Integrator
27 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions
28 FPGA Manager Licensing Type Ordering Code Description Base EN-MGR FPGA Manager 2 data streams, 1 memory-mapped interface C/C++/C# language support Link types EN-MGR-OPT-USB2FT USB 2.0 FTDI support EN-MGR-OPT-USB3CY USB 3.0 Cypress support EN-MGR-OPT-ETH1G Fast & Gigabit Ethernet support EN-MGR-OPT-PCIE64 PCIe 64-Bit support Targets EN-MGR-OPT-XIL Xilinx FPGA support EN-MGR-OPT-ALT Altera FPGA support Operating EN-MGR-OPT-WIN Windows operating system support Systems EN-MGR-OPT-LIN Linux operating system support Options EN-MGR-OPT-ADV Advanced feature pack 16 total streams, multiple memory-mapped interfaces, multiple stream widths EN-MGR-OPT-ML MATLAB language support Modular feature sets for flexible licensing and cost efficiency Industry standard SignOnce license agreement Source code or binary/encrypted license types Project or site license types
29 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions
30 FPGA Manager Use Case 3D Scanner for Forensics Applications Scan procedure UART Camera 2048 x 2048 px 60 fps Camera Link Receiver Trigger Unit AXI4-Stream Projector 1280 x 800 px 60 Hz HDMI Display Controller Trigger Unit AXI4-Stream Camera 2048 x 2048 px 60 fps Camera Link Receiver UART Project a fringe pattern image to the object, simultaneously trigger both cameras and store both images in the DDR3 SDRAM (repeat with more patterns) Transfer the acquired images to the host computer (offline) Register Bank Stream Buffer Controller MicroBlaze Soft Processor AXI4-Stream FPGA Manager Ethernet AXI4 Lite AXI4 Stream Buffer Controller DDR3 Memory Controller FPGA Manager Ethernet 1 AXI4-Light master port for memory mapped configuration register accesses 1 AXI4 master port for memory mapped access to the DDR3 SDRAM Host Computer Industrial PC DDR3 SDRAM 256 MB 1 AXI4-Stream upstream port for each camera
31 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions
32 FPGA Manager Future Plans SoC edition Communication between ARM subsystems and programmable logic via FPGA Manager API Introduces up to 16 independent streams and scatter/gather DMA over one AXI4 bus port Android edition Provide a FPGA Manager API for the Android JAVA layer for communication with programmable logic inside a SoC device. FPGA Manager Slave API Replace the FPGA with a software implementation, communicate via a reliable TCP/IP connection Use case 1: FPGA modeling (golden model in software, implement user software and FPGA in parallel) Use case 2: FPGA in the loop (communicate between host PC and SoC ARM subsystem via TCP/IP) Additional link types (10 Gbps Ethernet, PCIe Gen3 x8, USB 4.0, Thunderbolt, etc.) Additional programming languages and environments Additional operating systems Your own ideas
33 FPGA Manager Evaluation Hardware and Further Information Evaluation Hardware Enclustra Mercury KX1 PE1 Kit: Xilinx Kintex-7 FPGA with USB 3.0, PCIe Gen2 x4 and Gigabit Ethernet Enclustra Mercury CA1 Starter Kit: Altera Cyclone IV FPGA with Gigabit Ethernet Enclustra Mars ZX3 PM3 Kit: Xilinx Zynq-7020 SoC with USB 3.0 and Gigabit Ethernet Enclustra Mars EB1 AX3 Kit: Xilinx Artix-7 FPGA with Gigabit Ethernet Altera evaluation boards Xilinx evaluation boards 3rd party boards (e.g. Digilent Zedboard) Your own custom board (make sure to follow our FPGA Manager hardware design guide) Further Information FPGA Manager Product Page UDP/IP Ethernet IP Core Mars PM3 USB 3.0 Quick-Start Kit
34 Content Enclustra Company Profile FPGA Design Center FPGA Solution Center FPGA-to-Host Communication Challenges Multiplicity Data streaming and memory mapped accesses Multiplexing Performance Error Handling Device enumeration Design security Compatibility FPGA specific challenges PCIe, USB and Ethernet specific challenges FPGA Manager Paradigms Design goals Host Master API class diagram Host C# streaming example FPGA Ethernet block diagram FPGA USB block diagram FPGA PCIe block diagram Integration into Xilinx Vivado IP Integrator Licensing Use case 3D scanner for forensics applications Future plans Evaluation hardware and further information Questions
35 Questions? Next Events: Sindex September 2014 BEAexpo Bern Vision November 2014 Messe Stuttgart Marc Oberholzer VP Engineering, Partner Tel Embedded World Februar 2015 Messezentrum Nürnberg Quarterly newsletter: Slides in PDF format:
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller
USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller PLC2 FPGA Days June 20, 2012 Stuttgart Martin Heimlicher FPGA Solution Center Content Enclustra Company Profile USB 3.0 Overview What is new?
LogiCORE IP AXI Performance Monitor v2.00.a
LogiCORE IP AXI Performance Monitor v2.00.a Product Guide Table of Contents IP Facts Chapter 1: Overview Target Technology................................................................. 9 Applications......................................................................
10/100/1000Mbps Ethernet MAC with Protocol Acceleration MAC-NET Core with Avalon Interface
1 Introduction Ethernet is available in different speeds (10/100/1000 and 10000Mbps) and provides connectivity to meet a wide range of needs from desktop to switches. MorethanIP IP solutions provide a
Document ID: FLXN111 PRODUCTS AND LICENSING
Document ID: FLXN111 PRODUCTS AND LICENSING This document could contain technical inaccuracies or typographical errors. Flexibilis Oy may make changes in the product described in this document at any time.
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and
Eli Levi Eli Levi holds B.Sc.EE from the Technion.Working as field application engineer for Systematics, Specializing in HDL design with MATLAB and Simulink targeting ASIC/FGPA. Previously Worked as logic
Avoiding pitfalls in PROFINET RT and IRT Node Implementation
Avoiding pitfalls in PROFINET RT and IRT Node Implementation Prof. Hans D. Doran ZHAW / Institute of Embedded Systems Technikumstrasse 9, 8400 Winterthur, Switzerland E-Mail: [email protected] Lukas Itin
Accelerate Cloud Computing with the Xilinx Zynq SoC
X C E L L E N C E I N N E W A P P L I C AT I O N S Accelerate Cloud Computing with the Xilinx Zynq SoC A novel reconfigurable hardware accelerator speeds the processing of applications based on the MapReduce
MicroBlaze Debug Module (MDM) v3.2
MicroBlaze Debug Module (MDM) v3.2 LogiCORE IP Product Guide Vivado Design Suite Table of Contents IP Facts Chapter 1: Overview Feature Summary..................................................................
Open Flow Controller and Switch Datasheet
Open Flow Controller and Switch Datasheet California State University Chico Alan Braithwaite Spring 2013 Block Diagram Figure 1. High Level Block Diagram The project will consist of a network development
Qsys and IP Core Integration
Qsys and IP Core Integration Prof. David Lariviere Columbia University Spring 2014 Overview What are IP Cores? Altera Design Tools for using and integrating IP Cores Overview of various IP Core Interconnect
AXI Performance Monitor v5.0
AXI Performance Monitor v5.0 LogiCORE IP Product Guide Vivado Design Suite Table of Contents IP Facts Chapter 1: Overview Advanced Mode...................................................................
10/100/1000 Ethernet MAC with Protocol Acceleration MAC-NET Core
1 Introduction The implements, in conjunction with a triple speed 10/100/1000 MAC, Layer 3 network acceleration functions, which are designed to accelerate the processing of various common networking protocols
Getting the most TCP/IP from your Embedded Processor
Getting the most TCP/IP from your Embedded Processor Overview Introduction to TCP/IP Protocol Suite Embedded TCP/IP Applications TCP Termination Challenges TCP Acceleration Techniques 2 Getting the most
Low-latency data acquisition to GPUs using FPGA-based 3rd party devices. Denis Perret, LESIA / Observatoire de Paris
Low-latency data acquisition to s using FPGA-based 3rd party devices Denis Perret, LESIA / Observatoire de Paris RTC_4_AO workshop PARIS 2016 RTC for ELT AO Deformable Mirror Sensors 40Ge Network high
HANIC 100G: Hardware accelerator for 100 Gbps network traffic monitoring
CESNET Technical Report 2/2014 HANIC 100G: Hardware accelerator for 100 Gbps network traffic monitoring VIKTOR PUš, LUKÁš KEKELY, MARTIN ŠPINLER, VÁCLAV HUMMEL, JAN PALIČKA Received 3. 10. 2014 Abstract
Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah
(DSF) Soft Core Prozessor NIOS II Stand Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] NIOS II 1 1 What is Nios II? Altera s Second Generation
Model-based system-on-chip design on Altera and Xilinx platforms
CO-DEVELOPMENT MANUFACTURING INNOVATION & SUPPORT Model-based system-on-chip design on Altera and Xilinx platforms Ronald Grootelaar, System Architect [email protected] Agenda 3T Company profile Technology
The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links. Filippo Costa on behalf of the ALICE DAQ group
The new frontier of the DATA acquisition using 1 and 10 Gb/s Ethernet links Filippo Costa on behalf of the ALICE DAQ group DATE software 2 DATE (ALICE Data Acquisition and Test Environment) ALICE is a
December 2002, ver. 1.0 Application Note 285. This document describes the Excalibur web server demonstration design and includes the following topics:
Excalibur Web Server Demonstration December 2002, ver. 1.0 Application Note 285 Introduction This document describes the Excalibur web server demonstration design and includes the following topics: Design
Zynq SATA Storage Extension (Zynq SSE) - NAS. Technical Brief 20140501 from Missing Link Electronics:
Technical Brief 20140501 from Missing Link Electronics: Zynq SSE for Network-Attached Storage for the Avnet Mini-ITX For the evaluation of Zynq SSE MLE supports two separate hardware platforms: The Avnet
WiSER: Dynamic Spectrum Access Platform and Infrastructure
WiSER: Dynamic Spectrum Access Platform and Infrastructure I. Seskar, D. Grunwald, K. Le, P. Maddala, D. Sicker, D. Raychaudhuri Rutgers, The State University of New Jersey University of Colorado, Boulder
White Paper Streaming Multichannel Uncompressed Video in the Broadcast Environment
White Paper Multichannel Uncompressed in the Broadcast Environment Designing video equipment for streaming multiple uncompressed video signals is a new challenge, especially with the demand for high-definition
White Paper Increase Flexibility in Layer 2 Switches by Integrating Ethernet ASSP Functions Into FPGAs
White Paper Increase Flexibility in Layer 2 es by Integrating Ethernet ASSP Functions Into FPGAs Introduction A Layer 2 Ethernet switch connects multiple Ethernet LAN segments. Because each port on the
1000Mbps Ethernet Performance Test Report 2014.4
1000Mbps Ethernet Performance Test Report 2014.4 Test Setup: Test Equipment Used: Lenovo ThinkPad T420 Laptop Intel Core i5-2540m CPU - 2.60 GHz 4GB DDR3 Memory Intel 82579LM Gigabit Ethernet Adapter CentOS
System Performance Analysis of an All Programmable SoC
XAPP1219 (v1.1) November 5, 2015 Application Note: Zynq-7000 AP SoC System Performance Analysis of an All Programmable SoC Author: Forrest Pickett Summary This application note educates users on the evaluation,
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
Easy H.264 video streaming with Freescale's i.mx27 and Linux
Libre Software Meeting 2009 Easy H.264 video streaming with Freescale's i.mx27 and Linux July 8th 2009 LSM, Nantes: Easy H.264 video streaming with i.mx27 and Linux 1 Presentation plan 1) i.mx27 & H.264
Applying the Benefits of Network on a Chip Architecture to FPGA System Design
Applying the Benefits of on a Chip Architecture to FPGA System Design WP-01149-1.1 White Paper This document describes the advantages of network on a chip (NoC) architecture in Altera FPGA system design.
Nutaq. PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET. nutaq.com MONTREAL QUEBEC
Nutaq PicoDigitizer 125-Series 16 or 32 Channels, 125 MSPS, FPGA-Based DAQ Solution PRODUCT SHEET QUEBEC I MONTREAL I N E W YO R K I nutaq.com Nutaq PicoDigitizer 125-Series The PicoDigitizer 125-Series
A Transport Protocol for Multimedia Wireless Sensor Networks
A Transport Protocol for Multimedia Wireless Sensor Networks Duarte Meneses, António Grilo, Paulo Rogério Pereira 1 NGI'2011: A Transport Protocol for Multimedia Wireless Sensor Networks Introduction Wireless
PCI Express High Performance Reference Design
2015.10.13 AN-456-2.4 Subscribe The PCI Express High-Performance Reference Design highlights the performance of the Altera s PCI Express products. The design includes a high-performance chaining direct
The Dusk of FireWire - The Dawn of USB 3.0
WWW.LUMENERA.COM The Dusk of FireWire - The Dawn of USB 3.0 Advancements and Critical Aspects of Camera Interfaces for Next Generation Vision Systems WHAT S INSIDE Executive Summary Criteria for Selecting
Using a Generic Plug and Play Performance Monitor for SoC Verification
Using a Generic Plug and Play Performance Monitor for SoC Verification Dr. Ambar Sarkar Kaushal Modi Janak Patel Bhavin Patel Ajay Tiwari Accellera Systems Initiative 1 Agenda Introduction Challenges Why
Welcome to Pericom s PCIe and USB3 ReDriver/Repeater Product Training Module.
Welcome to Pericom s PCIe and USB3 ReDriver/Repeater Product Training Module. 1 Pericom has been a leader in providing Signal Integrity Solutions since 2005, with over 60 million units shipped Platforms
Using Network Virtualization to Scale Data Centers
Using Network Virtualization to Scale Data Centers Synopsys Santa Clara, CA USA November 2014 1 About Synopsys FY 2014 (Target) $2.055-2.065B* 9,225 Employees ~4,911 Masters / PhD Degrees ~2,248 Patents
[Download Tech Notes TN-11, TN-18 and TN-25 for more information on D-TA s Record & Playback solution] SENSOR PROCESSING FOR DEMANDING APPLICATIONS 29
is an extremely scalable and ultra-fast 10 Gigabit record and playback system. It is designed to work with D-TA sensor signal acquisition products that are 10 Gigabit (10GbE) network attached. The can
C-GEP 100 Monitoring application user manual
C-GEP 100 Monitoring application user manual 1 Introduction: C-GEP is a very versatile platform for network monitoring applications. The ever growing need for network bandwith like HD video streaming and
Development. Igor Sheviakov Manfred Zimmer Peter Göttlicher Qingqing Xia. AGIPD Meeting 01-02 April, 2014
Textmasterformat AGIPD Firmware/Software bearbeiten Igor Sheviakov Manfred Zimmer Peter Göttlicher Qingqing Xia AGIPD Meeting 01-02 April, 2014 Outline Textmasterformat bearbeiten Reminder: hardware set-up
ZigBee Technology Overview
ZigBee Technology Overview Presented by Silicon Laboratories Shaoxian Luo 1 EM351 & EM357 introduction EM358x Family introduction 2 EM351 & EM357 3 Ember ZigBee Platform Complete, ready for certification
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren. Alexander Hahn Senior Field Application Engineer Lattice Semiconductor
Von der Hardware zur Software in FPGAs mit Embedded Prozessoren Alexander Hahn Senior Field Application Engineer Lattice Semiconductor AGENDA Overview Mico32 Embedded Processor Development Tool Chain HW/SW
Sockets vs. RDMA Interface over 10-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck
Sockets vs. RDMA Interface over 1-Gigabit Networks: An In-depth Analysis of the Memory Traffic Bottleneck Pavan Balaji Hemal V. Shah D. K. Panda Network Based Computing Lab Computer Science and Engineering
What is LOG Storm and what is it useful for?
What is LOG Storm and what is it useful for? LOG Storm is a high-speed digital data logger used for recording and analyzing the activity from embedded electronic systems digital bus and data lines. It
7a. System-on-chip design and prototyping platforms
7a. System-on-chip design and prototyping platforms Labros Bisdounis, Ph.D. Department of Computer and Communication Engineering 1 What is System-on-Chip (SoC)? System-on-chip is an integrated circuit
Serial Communications
Serial Communications 1 Serial Communication Introduction Serial communication buses Asynchronous and synchronous communication UART block diagram UART clock requirements Programming the UARTs Operation
The Lagopus SDN Software Switch. 3.1 SDN and OpenFlow. 3. Cloud Computing Technology
3. The Lagopus SDN Software Switch Here we explain the capabilities of the new Lagopus software switch in detail, starting with the basics of SDN and OpenFlow. 3.1 SDN and OpenFlow Those engaged in network-related
Avalon Interface Specifications
Avalon Interface Specifications Subscribe MNL-AVABUSREF 101 Innovation Drive San Jose, CA 95134 www.altera.com TOC-2 Contents 1. Introduction to the Avalon Interface Specifications... 1-1 1.1 Avalon Properties
Video and Image Processing Design Example
Video and Image Processing Design Example AN-427-10.2 Application Note The Altera Video and Image Processing Design Example demonstrates the following items: A framework for rapid development of video
Universal Flash Storage: Mobilize Your Data
White Paper Universal Flash Storage: Mobilize Your Data Executive Summary The explosive growth in portable devices over the past decade continues to challenge manufacturers wishing to add memory to their
Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS
Android NEWS 2016 AUTOSAR Linux Windows 10 Reverse ging Target Communication Framework ARM CoreSight Requirements Analysis Nexus Timing Tools Intel Trace Hub GDB Unit Testing PIL Simulation Infineon MCDS
Arria 10 Avalon-MM DMA Interface for PCIe Solutions
Arria 10 Avalon-MM DMA Interface for PCIe Solutions User Guide Subscribe Last updated for Quartus Prime Design Suite: 16.0 UG-01145_avmm_dma 101 Innovation Drive San Jose, CA 95134 www.altera.com Datasheet
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial
Building an Embedded Processor System on a Xilinx Zync FPGA (Profiling): A Tutorial Embedded Processor Hardware Design January 29 th 2015. VIVADO TUTORIAL 1 Table of Contents Requirements... 3 Part 1:
Qsys System Design Tutorial
2015.05.04 TU-01006 Subscribe This tutorial introduces you to the Qsys system integration tool available with the Quartus II software. This tutorial shows you how to design a system that uses various test
Gigabit Ethernet Design
Gigabit Ethernet Design Laura Jeanne Knapp Network Consultant 1-919-254-8801 [email protected] www.lauraknapp.com Tom Hadley Network Consultant 1-919-301-3052 [email protected] HSEdes_ 010 ed and
Computer Organization & Architecture Lecture #19
Computer Organization & Architecture Lecture #19 Input/Output The computer system s I/O architecture is its interface to the outside world. This architecture is designed to provide a systematic means of
Seeking Opportunities for Hardware Acceleration in Big Data Analytics
Seeking Opportunities for Hardware Acceleration in Big Data Analytics Paul Chow High-Performance Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Toronto Who
HDMI 2.0 Implementation on Kintex UltraScale FPGA GTH Transceivers
XAPP1275 (v1.0) January 27, 2016 Application Note: Kintex UltraScale Family HDMI 2.0 Implementation on Kintex UltraScale FPGA GTH Transceivers Authors: Gilbert Magnaye and Marco Groeneveld Summary This
Lean and Easy Ways to Adopt MOST Technology
Lean and Easy Ways to Adopt MOST Technology Microchip Puts the Synergistic Power of Evolution Right Into Your Hands Harald Kohler, Senior Manager, Business Development & Strategic Marketing Microchip Technology
Getting Started with the Xilinx Zynq- 7000 All Programmable SoC Mini-ITX Development Kit
Getting Started with the Xilinx Zynq- 7000 All Programmable SoC Mini-ITX Development Kit Table of Contents ABOUT THIS GUIDE... 3 ADDITIONAL DOCUMENTATION... 3 ADDITIONAL SUPPORT RESOURCES... 3 INTRODUCTION...
Process Control and Automation using Modbus Protocol
Process Control and Automation using Modbus Protocol Modbus is the fundamental network protocol used in most industrial applications today. It is universal, open and an easy to use protocol. Modbus has
A Scalable Large Format Display Based on Zero Client Processor
International Journal of Electrical and Computer Engineering (IJECE) Vol. 5, No. 4, August 2015, pp. 714~719 ISSN: 2088-8708 714 A Scalable Large Format Display Based on Zero Client Processor Sang Don
TOE2-IP FTP Server Demo Reference Design Manual Rev1.0 9-Jan-15
TOE2-IP FTP Server Demo Reference Design Manual Rev1.0 9-Jan-15 1 Introduction File Transfer Protocol (FTP) is the protocol designed for file sharing over internet. By using TCP/IP for lower layer, FTP
8-ch RAID0 Design by using SATA Host IP Manual Rev1.0 9-Jun-15
8-ch RAID0 Design by using SATA Host IP Manual Rev1.0 9-Jun-15 1 Overview RAID0 system uses multiple storages to extend total storage capacity and increase write/read performance to be N times. Assumed
CT505-30 LANforge-FIRE VoIP Call Generator
1 of 11 Network Testing and Emulation Solutions http://www.candelatech.com [email protected] +1 360 380 1618 [PST, GMT -8] CT505-30 LANforge-FIRE VoIP Call Generator The CT505-30 supports SIP VOIP
COMPUTER HARDWARE. Input- Output and Communication Memory Systems
COMPUTER HARDWARE Input- Output and Communication Memory Systems Computer I/O I/O devices commonly found in Computer systems Keyboards Displays Printers Magnetic Drives Compact disk read only memory (CD-ROM)
All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule
All Programmable Logic Hans-Joachim Gelke Institute of Embedded Systems Institute of Embedded Systems 31 Assistants 10 Professors 7 Technical Employees 2 Secretaries www.ines.zhaw.ch Research: Education:
Embedded Systems: map to FPGA, GPU, CPU?
Embedded Systems: map to FPGA, GPU, CPU? Jos van Eijndhoven [email protected] Bits&Chips Embedded systems Nov 7, 2013 # of transistors Moore s law versus Amdahl s law Computational Capacity Hardware
Bus Master Performance Demonstration Reference Design for the Xilinx Endpoint PCI Express Solutions
XAPP (v.) April, Application Note: Series, Virtex-, Virtex-, Spartan- and Spartan- FPGAs Bus Master Performance Demonstration Reference Design for the Xilinx Endpoint PCI Express Solutions Jason Lawley
Evaluation Report: Emulex OCe14102 10GbE and OCe14401 40GbE Adapter Comparison with Intel X710 10GbE and XL710 40GbE Adapters
Evaluation Report: Emulex OCe14102 10GbE and OCe14401 40GbE Adapter Comparison with Intel X710 10GbE and XL710 40GbE Adapters Evaluation report prepared under contract with Emulex Executive Summary As
GigE Vision cameras and network performance
GigE Vision cameras and network performance by Jan Becvar - Leutron Vision http://www.leutron.com 1 Table of content Abstract...2 Basic terms...2 From trigger to the processed image...4 Usual system configurations...4
OPTIMIZE DMA CONFIGURATION IN ENCRYPTION USE CASE. Guillène Ribière, CEO, System Architect
OPTIMIZE DMA CONFIGURATION IN ENCRYPTION USE CASE Guillène Ribière, CEO, System Architect Problem Statement Low Performances on Hardware Accelerated Encryption: Max Measured 10MBps Expectations: 90 MBps
MBP_MSTR: Modbus Plus Master 12
Unity Pro MBP_MSTR 33002527 07/2011 MBP_MSTR: Modbus Plus Master 12 Introduction This chapter describes the MBP_MSTR block. What s in this Chapter? This chapter contains the following topics: Topic Page
FLYPORT Wi-Fi 802.11G
FLYPORT Wi-Fi 802.11G System on module 802.11g WIFI - Infrastructure mode - softap mode - Ad hoc mode Microchip PIC 24F 16 bit processor Microchip MRF24WG0MA/MB - Native WiFi 802.11g transceiver - PCB
Computer Systems Structure Input/Output
Computer Systems Structure Input/Output Peripherals Computer Central Processing Unit Main Memory Computer Systems Interconnection Communication lines Input Output Ward 1 Ward 2 Examples of I/O Devices
Network Programming TDC 561
Network Programming TDC 561 Lecture # 1 Dr. Ehab S. Al-Shaer School of Computer Science & Telecommunication DePaul University Chicago, IL 1 Network Programming Goals of this Course: Studying, evaluating
Xilinx 7 Series FPGA Power Benchmark Design Summary May 2015
Xilinx 7 Series FPGA Power Benchmark Design Summary May 15 Application-centric Benchmarking Process 1G Packet Processor OTN Muxponder ASIC Emulation Wireless Radio & Satellite Modem Edge QAM AVB Switcher
Simplifying Embedded Hardware and Software Development with Targeted Reference Designs
White Paper: Spartan-6 and Virtex-6 FPGAs WP358 (v1.0) December 8, 2009 Simplifying Embedded Hardware and Software Development with Targeted Reference Designs By: Navanee Sundaramoorthy FPGAs are becoming
- An Essential Building Block for Stable and Reliable Compute Clusters
Ferdinand Geier ParTec Cluster Competence Center GmbH, V. 1.4, March 2005 Cluster Middleware - An Essential Building Block for Stable and Reliable Compute Clusters Contents: Compute Clusters a Real Alternative
Design and Verification of Nine port Network Router
Design and Verification of Nine port Network Router G. Sri Lakshmi 1, A Ganga Mani 2 1 Assistant Professor, Department of Electronics and Communication Engineering, Pragathi Engineering College, Andhra
10 Gigabit Ethernet MAC Core for Altera CPLDs. 1 Introduction. Product Brief Version 1.4 - February 2002
1 Introduction Initially, network managers use 10 Gigabit Ethernet to provide high-speed, local backbone interconnection between large-capacity switches. 10 Gigabit Ethernet enables Internet Service Providers
System-on-a-Chip with Security Modules for Network Home Electric Appliances
System-on-a-Chip with Security Modules for Network Home Electric Appliances V Hiroyuki Fujiyama (Manuscript received November 29, 2005) Home electric appliances connected to the Internet and other networks
A case study of mobile SoC architecture design based on transaction-level modeling
A case study of mobile SoC architecture design based on transaction-level modeling Eui-Young Chung School of Electrical & Electronic Eng. Yonsei University 1 EUI-YOUNG(EY) CHUNG, EY CHUNG Outline Introduction
TCP Offload Engines. As network interconnect speeds advance to Gigabit. Introduction to
Introduction to TCP Offload Engines By implementing a TCP Offload Engine (TOE) in high-speed computing environments, administrators can help relieve network bottlenecks and improve application performance.
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs
Develop a Dallas 1-Wire Master Using the Z8F1680 Series of MCUs AN033101-0412 Abstract This describes how to interface the Dallas 1-Wire bus with Zilog s Z8F1680 Series of MCUs as master devices. The Z8F0880,
The proliferation of the raw processing
TECHNOLOGY CONNECTED Advances with System Area Network Speeds Data Transfer between Servers with A new network switch technology is targeted to answer the phenomenal demands on intercommunication transfer
Eight Ways to Increase GPIB System Performance
Application Note 133 Eight Ways to Increase GPIB System Performance Amar Patel Introduction When building an automated measurement system, you can never have too much performance. Increasing performance
High-Speed SERDES Interfaces In High Value FPGAs
High-Speed SERDES Interfaces In High Value FPGAs February 2009 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 High-Speed SERDES
Networking Remote-Controlled Moving Image Monitoring System
Networking Remote-Controlled Moving Image Monitoring System First Prize Networking Remote-Controlled Moving Image Monitoring System Institution: Participants: Instructor: National Chung Hsing University
Developing reliable Multi-Core Embedded-Systems with NI Linux Real-Time
Developing reliable Multi-Core Embedded-Systems with NI Linux Real-Time Oliver Bruder National Instruments Switzerland oliver.bruder@ Embedded Product Design Surveys 66% Product designs complete over budget
AFDX networks. Computers and Real-Time Group, University of Cantabria
AFDX networks By: J. Javier Gutiérrez ([email protected]) Computers and Real-Time Group, University of Cantabria ArtistDesign Workshop on Real-Time System Models for Schedulability Analysis Santander,
ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654
ARM Cortex -A8 SBC with MIPI CSI Camera and Spartan -6 FPGA SBC1654 Features ARM Cortex-A8 processor, 800MHz Xilinx Spartan-6 FPGA expands vision processing capabilities Dual MIPI CSI-2 CMOS camera ports,
Protocols and Architecture. Protocol Architecture.
Protocols and Architecture Protocol Architecture. Layered structure of hardware and software to support exchange of data between systems/distributed applications Set of rules for transmission of data between
Figure 1.Block diagram of inventory management system using Proximity sensors.
Volume 1, Special Issue, March 2015 Impact Factor: 1036, Science Central Value: 2654 Inventory Management System Using Proximity ensors 1)Jyoti KMuluk 2)Pallavi H Shinde3) Shashank VShinde 4)Prof VRYadav
EBERSPÄCHER ELECTRONICS automotive bus systems. solutions for network analysis
EBERSPÄCHER ELECTRONICS automotive bus systems solutions for network analysis DRIVING THE MOBILITY OF TOMORROW 2 AUTOmotive bus systems System Overview Analyzing Networks in all Development Phases Control
Modbus and ION Technology
70072-0104-14 TECHNICAL 06/2009 Modbus and ION Technology Modicon Modbus is a communications protocol widely used in process control industries such as manufacturing. PowerLogic ION meters are compatible
AGIPD Interface Electronic Prototyping
AGIPD Interface Electronic Prototyping P.Goettlicher I. Sheviakov M. Zimmer - Hardware Setup, Measurements - ADC (AD9252 14bit x 8ch x 50msps ) readout - Custom 10G Ethernet performance - Conclusions Test
A DIY Hardware Packet Sniffer
A DIY Hardware Packet Sniffer Affordable Penetration Testing for the Individual Veronica Swanson: University of California, Irvine CyberSecurity for the Next Generation North American Round, New York 15
