Going from Virtex-2 pro to SmartFusion2 Learning by doing (mistakes)

Size: px
Start display at page:

Download "Going from Virtex-2 pro to SmartFusion2 Learning by doing (mistakes)"

Transcription

1 Going from Virtex-2 pro to SmartFusion2 Learning by doing (mistakes) On behalf of the RCU2 collaboration: Johan Alme FPGA Forum 2015, Trondheim Februar 2015

2 Outline This is a talk about how to put a design in a very bad state, and the struggles you get when porting it to a state-of-the-art technology. Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

3 The Project ALICE CERN 216 RCUs 216 RCU2s 216 xc2vp7 216 ms sf2 Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

4 2001 RCU RCU2: A Little Bit of History First prototype RCU: Altera APEX device on PCI board FPGA design: Schematic/VHDL Main Loc: Bergen By Designer A (inexperienced) Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

5 RCU RCU2: A Little Bit of History 2001 First prototype RCU: Altera APEX device on PCI board 2003 Next step: Altera APEX device on dedicated motherboard FPGA design: Schematic/VHDL/ Verilog By Designer A, B, (C & D) Still inexperienced.. Main Loc: CERN Eventually ALL Design in verilog/ Altera schematic But: FAILED in Irradiation tests! Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

6 RCU RCU2: A Little Bit of History 2001 First prototype RCU: Altera APEX device on PCI board 2003 Next step: Altera APEX device on dedicated motherboard 2005 Next step: Xilinx Virtex 2 Pro VP7! Everything ported! All schematics design tried to be understood and rewritten in Verilog Designer B, (C & D) Main Loc: CERN Not really working properly Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

7 RCU RCU2: A Little Bit of History 2001 First prototype RCU: Altera APEX device on PCI board 2003 Next step: Altera APEX device on dedicated motherboard 2005 Next step: Xilinx Virtex 2 Pro VP7!, pt Next step: Xilinx Virtex 2 Pro VP7!, pt2 Mainly verilog Design by Designer C and D. New designer E (that s me!) wrote VHDL module! Main Loc: CERN (Bergen) No spec document written and agreed upon module design is isolated Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

8 Design Philosophy Xilinx Virtex 2 pro code «I don t care if the code is nice, just make the goddamn thing work» Projectleader 2007 Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

9 Design Philosophy Xilinx Virtex 2 pro code «I don t care if the code is nice, just make the goddamn thing work» Projectleader 2007 And then we add: - Overall System: Extremely Complex many devices that should talk to eachother - Deadline: always yesterday - Designers: students (mostly) - Coding guidelines: never heard of that - Design review: only on structural level Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

10 RCU RCU2: A Little Bit of History 2001 First prototype RCU: Altera APEX device on PCI board 2003 Next step: Altera APEX device on dedicated motherboard 2005 Next step: Xilinx Virtex 2 Pro VP7!, pt Next step: Xilinx Virtex 2 Pro VP7!, pt Next step: New Designer New Designer F. Experienced VHDL Designer. Everything ported Module by module to VHDL w/help of Bachelorstudent Main loc: CERN Design in a working state just in time for Run1 (2008) Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

11 2001 RCU RCU2: A Little Bit of History First prototype RCU: Altera APEX device on PCI board 2003 Next step: Altera APEX device on dedicated motherboard 2005 Next step: Xilinx Virtex 2 Pro VP7!, pt Next step: Xilinx Virtex 2 Pro VP7!, pt Next step: New Designer Run1 design running remarkable stable The design was actually very stable during operation. Even with no rad. protection in the design (The chip was too small or the design was too big) Maintained by designer F. AMAZING JOB! Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

12 The history looked streamlined but If drawn correctly it would really look a bit like this NOW 2013 Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

13 RCU RCU2: A Little Bit of History 2001 First prototype RCU: Altera APEX device on PCI board 2003 Next step: Altera APEX device on dedicated motherboard 2005 Next step: Xilinx Virtex 2 Pro VP7!, pt Next step: Xilinx Virtex 2 Pro VP7!, pt Next step: New Designer Run1 design running remarkable stable 2013 RCU2 upgrade decision taken RCU2 was supposed to be a «simple» upgrade Update FPGA to new technology - Increase speed - Improve rad tol Many of the same team of designers still on board. Let s simply port the design! Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

14 RCU RCU2 - the simple upgrade FECs Branch A GTL bus branch A SIU DDL link (optics MB/s) FECs Branch AO FECs Branch AI A_outer A_inner DDL2 link (optics 5 Gb/s) RCU RCU2 FECs Branch B GTL bus branch B DCS TTC (optics) Monitor/Control (Ethernet) FECs Branch BI FECs Branch BO B_inner B_outer TTC (optics) Monitor/Control (Ethernet) There is no such thing as an simple upgrade Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

15 RCU2 The ALICE TPC readout electronics consolidation for Run2 The Microsemi Smartfusion2 M2S050-FG896 provides: Radiation Tolerant Flash Cells SECDED encoded DDR RAM interface / ETH MAC / int. SRAM Microcontroller Subsystem with ARM Cortex M3 and useful peripherals Platform for Embedded Linux Max 5 Gb/s operation in custom working mode on one lane of the SERDESIF for DDL2 Enough resources to have TMR on vital parts of the logic Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

16 The Initial RCU2 FPGA Design Strategy «Don't fix what's not broken.» Robert Atkins The design had been working nicely for 4 years! So Let s just: Port the mem blocks and technology dependent cores Connect to the new ARM MSS How hard can it be? (answer in two slides from now) Robert Atkins never ported the RCU design Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

17 Status of the original FPGA design (summarised by T. Alt ) Johan Alme - FPGA Forum 2015, Trondheim februar

18 Example Monitoring and Safety Module A custom I2C Master Consist of 21 separate VHDL files Sysclk 40 Mhz RCU bus Din Dout Addr we Uses I2C clock as system clock 5, 2.5 or 1.25 MHz Streching of 40 MHz domain we signal Works for 5 MHz & 2.5 MHz Just sometimes for 1.25 MHz din2 Monitoring and Safety Module (custom I2C protocol) dout sclk Sysclk = sclk Configurable 1.25 MHz, 2.5 Mhz or 5 MHz din1 The I2C slaves are designed by the same designer: code unreadable & not documented Original design strategy: «don t touch» I2C Slaves I2C Slaves Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

19 How hard can it be? Answer: Very Hard The design still worked in simulations, but Synplify removed a lot of logic during synthesis. Result: design was not working at all No one was really capable of reading and understanding the code We had only one thing to do Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

20 RCU2 FPGA design square 1 Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

21 Next chapter: Microsemi Betatesters When we started the project, only the first Engineering Sample of Microsemi Smartfusion2 was available This meant: Unfinished documentation (i.e. errors in the errata sheet) Errors with the device Missing features and Radiation related problems Libero (dev tool) was (is?) immature and with flaws Note: this is normal for state-of-the-art devices Similar experiences seen earlier with brand new Xilinx and Altera devices Johan Alme - FPGA Forum 2015, Trondheim februar SELs in Engineering Sample 1st production batch

22 Libero Fun Stuff Example in SERDES Communication Custom 4.2 Gbps link: Using the SERDES + the Core EPCS was a major problem Setting it up on a Xilinx Virtex 6 device: ~2 days Setting it up on the SF2: ~1 year Problems: The timing changed from one Libero version to the next Custom delay chain had to be set up in fabric for two hard cores to talk to each other From Libero v11.3 special EPCS core delivered to us from Luca Cattaneo (European technical director, Milano) WORKING Single Event Latchups Reduced core voltage to 1.0V Timing models not correct NOT WORKING Libero v11.4 Tried std EPCS core, not working - reverted to «Luca core» (Nov 2014) Libero v11.4 Removed delay chain still working w no timing warnings (Jan 2015) Libero v11.5 «luca» EPCS core not compatible can not test Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

23 Microsemi Libero Snags (I) Repository system Difficult to use in combination with a repository system Generated cores can be imported but need manual regeneration MSS system core can t be manually regenerated as normal cores, one has to go through the whole configuration GUI. Dependencies of generated core files not clear, hard to understand which files need to be put in a revision system. Core files contain binary files (sdb) which are not optimal for a revision system. Ideal: All source files and files required to generate a core are either text files or can be be exported in a way that they can be easily imported The complete design flow can be scripted easily: Check out the sources and the scripting files from SVN/GIT, run Make Easily doable for e.g. Xilinx, not doable for MS Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

24 Microsemi Libero Snags (II) MSS system (I) MSS needs to be configured via SystemBuilder or SmartDesign SystemBuilder is the default. BUT Essential functionality can t be configured via SystemBuilder, e.g. the FIC address map, number of slaves. To modify the FIC address map, the MSS module needs to be converted from SystemBuilder to SmartDesign. Re-converting from SmartDesign to SystemBuilder means loosing all information done in SmartDesign. This means there are two configuration systems in place, each allows to configure parts, which the other can t but changes will be lost when switching between them. A few more «features» exist saved for backup slides Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

25 BUT The support from Microsemi has been excellent. We have been in touch with the developers themselves directly They have been onsite at CERN sitting with us They are screening the latest pre-production batch of SF2 FPGA for correct speed-grade for us. Not originally intended the next «proper» batch is due in March/April too late for us. And Microsemi might not be without faults but neither are we! And neither are any other company starting with an A or an X Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

26 Summary What have we learnt from this? Never trust an undocumented design When designing use/make guidelines, document your code & review the code If the design is unreadable don t waste your time trying! And State of the art technology comes at a cost Good customer support is extremely important Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

27 Thanks for Listening! Final remark: Problems did not stop us! We have ordered 250 SF2s 6 RCU2 installed as a test sector in week more to be installed in May/June! Any questions? Happy RCU2 team in front of sector C08 Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

28 Backup slides Johan Alme - FPGA Forum 2015, Trondheim februar

29 This took us all the way back to square one If drawn correctly it would really look a bit like this Decision for RCU2 are taken 2013 May/June 15 Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar NOW GOAL!

30 Microsemi Libero Snags (III) MSS system (II) Hard errors in configuration options (v11.4) When selecting Dedicated Pad as an input clock for the MSS system and using the FIC Interface, the system will automatically insert a fabric CCC and feed the MSS from the output of the FCCC. This is in conflict with the Dedicated Pad option and will result in a cryptic error during P&R. MSS configures the SerDes automatically as PCIe in the system reset core, including a HotPlug fix and other logic, even if the SerDes are used in EPCS mode. Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

31 Microsemi Libero Snags (IV) General Issues Schematicviewer and Multichipnavigator: Fixed size dialog boxes. Hiding menus etc NetList Viewer Long signal names overlap and can t be read. Limited amount of options for Compile, Place & Route e.g. no possibility to put IO registers automatically in IO cells Only way is to set a constraint for each register In case of P&R errors the amount of information where the problem is located is nearly zero! No info about which signal or part of the design caused the error. Debugging requires trial and error to locate the issue!!!! MS support command line support via TCL However, there is no option to auto-regenerate cores => Done manually Johan Alme ([email protected]) - FPGA Forum 2015, Trondheim februar

7a. System-on-chip design and prototyping platforms

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

More information

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 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

More information

SmartFusion2 SoC FPGA High Speed Serial and DDR Interfaces. User s Guide

SmartFusion2 SoC FPGA High Speed Serial and DDR Interfaces. User s Guide SmartFusion2 SoC FPGA High Speed Serial and DDR Interfaces User s Guide SmartFusion2 SoC FPGA High Speed Serial and DDR Interfaces User s Guide Table of Contents 1 SERDESIF Block..................................................................-5

More information

Open Flow Controller and Switch Datasheet

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

More information

Digitale Signalverarbeitung mit FPGA (DSF) Soft Core Prozessor NIOS II Stand Mai 2007. Jens Onno Krah

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

More information

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1

Quartus II Software Design Series : Foundation. Digitale Signalverarbeitung mit FPGA. Digitale Signalverarbeitung mit FPGA (DSF) Quartus II 1 (DSF) Quartus II Stand: Mai 2007 Jens Onno Krah Cologne University of Applied Sciences www.fh-koeln.de [email protected] Quartus II 1 Quartus II Software Design Series : Foundation 2007 Altera

More information

AMC13 T1 Rev 2 Preliminary Design Review. E. Hazen Boston University. 2012-10-30 E. Hazen - AMC13 T1 V2 1

AMC13 T1 Rev 2 Preliminary Design Review. E. Hazen Boston University. 2012-10-30 E. Hazen - AMC13 T1 V2 1 13 T1 Rev 2 Preliminary Design Review E. Hazen Boston University 2012-10-30 E. Hazen - 13 T1 V2 1 Scope of this Review Background: 13 T1 board is being revised to support 10 GbE per request from CDAQ group

More information

SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface

SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface Application Note AC372 SmartFusion csoc: Basic Bootloader and Field Upgrade envm Through IAP Interface Table of Contents Introduction................................................ 1 Introduction to Field

More information

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 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:

More information

SmartDesign MSS. How to Create a MSS and Fabric AMBA AHBLite/APB3 Design (MSS Master Mode)

SmartDesign MSS. How to Create a MSS and Fabric AMBA AHBLite/APB3 Design (MSS Master Mode) SmartDesign MSS How to Create a MSS and Fabric AMBA AHBLite/APB3 Design (MSS Master Mode) Libero IDE Software Table of Contents 1 Configuration and Connectivity.......................................................

More information

9/14/2011 14.9.2011 8:38

9/14/2011 14.9.2011 8:38 Algorithms and Implementation Platforms for Wireless Communications TLT-9706/ TKT-9636 (Seminar Course) BASICS OF FIELD PROGRAMMABLE GATE ARRAYS Waqar Hussain [email protected] Department of Computer

More information

LogiCORE IP AXI Performance Monitor v2.00.a

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......................................................................

More information

Qsys and IP Core Integration

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

More information

Seeking Opportunities for Hardware Acceleration in Big Data Analytics

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

More information

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview

Technical Note. Micron NAND Flash Controller via Xilinx Spartan -3 FPGA. Overview. TN-29-06: NAND Flash Controller on Spartan-3 Overview Technical Note TN-29-06: NAND Flash Controller on Spartan-3 Overview Micron NAND Flash Controller via Xilinx Spartan -3 FPGA Overview As mobile product capabilities continue to expand, so does the demand

More information

Lab 1: Introduction to Xilinx ISE Tutorial

Lab 1: Introduction to Xilinx ISE Tutorial Lab 1: Introduction to Xilinx ISE Tutorial This tutorial will introduce the reader to the Xilinx ISE software. Stepby-step instructions will be given to guide the reader through generating a project, creating

More information

Serial port interface for microcontroller embedded into integrated power meter

Serial port interface for microcontroller embedded into integrated power meter Serial port interface for microcontroller embedded into integrated power meter Mr. Borisav Jovanović, Prof. dr. Predrag Petković, Prof. dr. Milunka Damnjanović, Faculty of Electronic Engineering Nis, Serbia

More information

Welcome to Pericom s PCIe and USB3 ReDriver/Repeater Product Training Module.

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

More information

Pre-tested System-on-Chip Design. Accelerates PLD Development

Pre-tested System-on-Chip Design. Accelerates PLD Development Pre-tested System-on-Chip Design Accelerates PLD Development March 2010 Lattice Semiconductor 5555 Northeast Moore Ct. Hillsboro, Oregon 97124 USA Telephone: (503) 268-8000 www.latticesemi.com 1 Pre-tested

More information

All Programmable Logic. Hans-Joachim Gelke Institute of Embedded Systems. Zürcher Fachhochschule

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:

More information

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 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

More information

SDLC Controller. Documentation. Design File Formats. Verification

SDLC Controller. Documentation. Design File Formats. Verification January 15, 2004 Product Specification 11 Stonewall Court Woodcliff Lake, NJ 07677 USA Phone: +1-201-391-8300 Fax: +1-201-391-8694 E-mail: [email protected] URL: www.cast-inc.com Features AllianceCORE

More information

How To Design A Chip Layout

How To Design A Chip Layout Spezielle Anwendungen des VLSI Entwurfs Applied VLSI design (IEF170) Course and contest Intermediate meeting 3 Prof. Dirk Timmermann, Claas Cornelius, Hagen Sämrow, Andreas Tockhorn, Philipp Gorski, Martin

More information

SmartDesign MSS. Clock Configuration

SmartDesign MSS. Clock Configuration SmartDesign MSS Clock Configuration Table of Contents Configuration Options.............................................................. 3 CLK (x= A/B/C) Reference Clocks...........................................................

More information

CCS Hardware Test and Commissioning Plan

CCS Hardware Test and Commissioning Plan CCS Hardware Test and Commissioning Plan ECAL Off-Detector Electronics Workshop 7-8 April. 2005 Kostas Kloukinas CERN Overview CCS Development Status Production Plan CCS during Integration and Commissioning

More information

Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students

Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students Session: 2220 Technical Aspects of Creating and Assessing a Learning Environment in Digital Electronics for High School Students Adam S. El-Mansouri, Herbert L. Hess, Kevin M. Buck, Timothy Ewers Microelectronics

More information

Engineering Change Order (ECO) Support in Programmable Logic Design

Engineering Change Order (ECO) Support in Programmable Logic Design White Paper Engineering Change Order (ECO) Support in Programmable Logic Design A major benefit of programmable logic is that it accommodates changes to the system specification late in the design cycle.

More information

Implementation Details

Implementation Details LEON3-FT Processor System Scan-I/F FT FT Add-on Add-on 2 2 kbyte kbyte I- I- Cache Cache Scan Scan Test Test UART UART 0 0 UART UART 1 1 Serial 0 Serial 1 EJTAG LEON_3FT LEON_3FT Core Core 8 Reg. Windows

More information

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik

Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen. Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik Architekturen und Einsatz von FPGAs mit integrierten Prozessor Kernen Hans-Joachim Gelke Institute of Embedded Systems Professur für Mikroelektronik Contents Überblick: Aufbau moderner FPGA Einblick: Eigenschaften

More information

Reconfigurable System-on-Chip Design

Reconfigurable System-on-Chip Design Reconfigurable System-on-Chip Design MITCHELL MYJAK Senior Research Engineer Pacific Northwest National Laboratory PNNL-SA-93202 31 January 2013 1 About Me Biography BSEE, University of Portland, 2002

More information

Simplifying Embedded Hardware and Software Development with Targeted Reference Designs

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

More information

Document ID: FLXN111 PRODUCTS AND LICENSING

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.

More information

Arbitration and Switching Between Bus Masters

Arbitration and Switching Between Bus Masters February 2010 Introduction Reference Design RD1067 Since the development of the system bus that allows multiple devices to communicate with one another through a common channel, bus arbitration has been

More information

Design of a High Speed Communications Link Using Field Programmable Gate Arrays

Design of a High Speed Communications Link Using Field Programmable Gate Arrays Customer-Authored Application Note AC103 Design of a High Speed Communications Link Using Field Programmable Gate Arrays Amy Lovelace, Technical Staff Engineer Alcatel Network Systems Introduction A communication

More information

DKWF121 WF121-A 802.11 B/G/N MODULE EVALUATION BOARD

DKWF121 WF121-A 802.11 B/G/N MODULE EVALUATION BOARD DKWF121 WF121-A 802.11 B/G/N MODULE EVALUATION BOARD PRELIMINARY DATA SHEET Wednesday, 16 May 2012 Version 0.5 Copyright 2000-2012 Bluegiga Technologies All rights reserved. Bluegiga Technologies assumes

More information

13. Publishing Component Information to Embedded Software

13. Publishing Component Information to Embedded Software February 2011 NII52018-10.1.0 13. Publishing Component Information to Embedded Software NII52018-10.1.0 This document describes how to publish SOPC Builder component information for embedded software tools.

More information

Building Blocks for PRU Development

Building Blocks for PRU Development Building Blocks for PRU Development Module 1 PRU Hardware Overview This session covers a hardware overview of the PRU-ICSS Subsystem. Author: Texas Instruments, Sitara ARM Processors Oct 2014 2 ARM SoC

More information

Kirchhoff Institute for Physics Heidelberg

Kirchhoff Institute for Physics Heidelberg Kirchhoff Institute for Physics Heidelberg Norbert Abel FPGA: (re-)configuration and embedded Linux 1 Linux Front-end electronics based on ADC and digital signal processing Slow control implemented as

More information

DAC Digital To Analog Converter

DAC Digital To Analog Converter DAC Digital To Analog Converter DAC Digital To Analog Converter Highlights XMC4000 provides two digital to analog converters. Each can output one analog value. Additional multiple analog waves can be generated

More information

Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division

Introduction to Programmable Logic Devices. John Coughlan RAL Technology Department Detector & Electronics Division Introduction to Programmable Logic Devices John Coughlan RAL Technology Department Detector & Electronics Division PPD Lectures Programmable Logic is Key Underlying Technology. First-Level and High-Level

More information

TIP-VBY1HS Data Sheet

TIP-VBY1HS Data Sheet Preliminary DATA SHEET Preliminary TIP-VBY1HS Data Sheet V-by-One HS Standard IP for Xilinx FPGA Rev.1.00 Tokyo Electron Device Ltd. Rev1.00 1 Revision History The following table shows the revision history

More information

SmartFusion csoc: Mixed Signal Power Manager Customizing the MPM Reference Design

SmartFusion csoc: Mixed Signal Power Manager Customizing the MPM Reference Design Application Note AC385 SmartFusion csoc: Mixed Signal Power Manager Customizing the MPM Reference Design Table of Contents Introduction................................................ 1 Power Management

More information

Using Altera MAX Series as Microcontroller I/O Expanders

Using Altera MAX Series as Microcontroller I/O Expanders 2014.09.22 Using Altera MAX Series as Microcontroller I/O Expanders AN-265 Subscribe Many microcontroller and microprocessor chips limit the available I/O ports and pins to conserve pin counts and reduce

More information

Linux. Reverse Debugging. Target Communication Framework. Nexus. Intel Trace Hub GDB. PIL Simulation CONTENTS

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

More information

10 Gigabit Ethernet MAC Core for Altera CPLDs. 1 Introduction. Product Brief Version 1.4 - February 2002

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

More information

PCI Express: The Evolution to 8.0 GT/s. Navraj Nandra, Director of Marketing Mixed-Signal and Analog IP, Synopsys

PCI Express: The Evolution to 8.0 GT/s. Navraj Nandra, Director of Marketing Mixed-Signal and Analog IP, Synopsys PCI Express: The Evolution to 8.0 GT/s Navraj Nandra, Director of Marketing Mixed-Signal and Analog IP, Synopsys PCIe Enterprise Computing Market Transition From Gen2 to Gen3 Total PCIe instances. 2009

More information

Front-End Card Interface of the RCU

Front-End Card Interface of the RCU Front-End Card Interface of the CU (Bernardo Mota & Carmen Gonzalez Gutierrez) ALTO Interface Board Controller Interface Block diagram Memories and Functionality Block diagram Table of egisters Macro Instructions

More information

Development. Igor Sheviakov Manfred Zimmer Peter Göttlicher Qingqing Xia. AGIPD Meeting 01-02 April, 2014

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

More information

ATMEL FPGA 3rd User Group Workshop. 2010, 3rd June Christophe POURRIER

ATMEL FPGA 3rd User Group Workshop. 2010, 3rd June Christophe POURRIER ATMEL FPGA 3rd User Group Workshop 2010, 3rd June Christophe POURRIER Summary Sodern first experience with AT40K Megha-Tropiques Project PHARAO Project ATF280 Evaluation Tests performed on the first development

More information

FPGA Design From Scratch It all started more than 40 years ago

FPGA Design From Scratch It all started more than 40 years ago FPGA Design From Scratch It all started more than 40 years ago Presented at FPGA Forum in Trondheim 14-15 February 2012 Sven-Åke Andersson Realtime Embedded 1 Agenda Moore s Law Processor, Memory and Computer

More information

An Introduction to MPLAB Integrated Development Environment

An Introduction to MPLAB Integrated Development Environment An Introduction to MPLAB Integrated Development Environment 2004 Microchip Technology Incorporated An introduction to MPLAB Integrated Development Environment Slide 1 This seminar is an introduction to

More information

Prototyping ARM Cortex -A Processors using FPGA platforms

Prototyping ARM Cortex -A Processors using FPGA platforms Prototyping ARM Cortex -A Processors using FPGA platforms Brian Sibilsky and Fredrik Brosser April 2016 Page 1 of 17 Contents Introduction... 3 Gating... 4 RAM Implementation... 7 esign Partitioning...

More information

A Gigabit Transceiver for Data Transmission in Future HEP Experiments and An overview of optoelectronics in HEP

A Gigabit Transceiver for Data Transmission in Future HEP Experiments and An overview of optoelectronics in HEP A Gigabit Transceiver for Data Transmission in Future HEP Experiments and An overview of optoelectronics in HEP Ken Wyllie, CERN 1 Outline Optoelectronics What? Why? How? Experience in HEP (LHC) & future

More information

Interfacing Credit Card-sized PCs to Board Level Electronics

Interfacing Credit Card-sized PCs to Board Level Electronics 10th ICALEPCS Int. Conf. on Accelerator & Large Expt. Physics Control Systems. Geneva, 10-14 Oct 2005, PO2.062-4 (2005) Interfacing Credit Card-sized PCs to Board Level Electronics Flavio Fontanelli 1,

More information

CMS Tracker module / hybrid tests and DAQ development for the HL-LHC

CMS Tracker module / hybrid tests and DAQ development for the HL-LHC CMS Tracker module / hybrid tests and DAQ development for the HL-LHC S. Mersi, G. Auzinger [email protected] 1 Outline Reminder: the Ph2 CMS Tracker upgrade pt Modules: principle, elements, electronics

More information

Potential Thesis Topics in Networking

Potential Thesis Topics in Networking Geoff Xie 1 Potential Thesis Topics in Networking Prof. Geoffrey Xie [email protected], SP 544C April 2002 http://www.saamnet.org 1 What my Research Projects Offer Total learning experience for you You

More information

Network connectivity controllers

Network connectivity controllers Network connectivity controllers High performance connectivity solutions Factory Automation The hostile environment of many factories can have a significant impact on the life expectancy of PCs, and industrially

More information

ATLAS Tile Calorimeter Readout Electronics Upgrade Program for the High Luminosity LHC

ATLAS Tile Calorimeter Readout Electronics Upgrade Program for the High Luminosity LHC ATLAS Tile Calorimeter Readout Electronics Upgrade Program for the High Luminosity LHC Augusto Santiago Cerqueira On behalf of the ATLAS Tile Calorimeter Group Federal University of Juiz de Fora, Brazil

More information

Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com

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

More information

High-Level Synthesis for FPGA Designs

High-Level Synthesis for FPGA Designs High-Level Synthesis for FPGA Designs BRINGING BRINGING YOU YOU THE THE NEXT NEXT LEVEL LEVEL IN IN EMBEDDED EMBEDDED DEVELOPMENT DEVELOPMENT Frank de Bont Trainer consultant Cereslaan 10b 5384 VT Heesch

More information

M68EVB908QL4 Development Board for Motorola MC68HC908QL4

M68EVB908QL4 Development Board for Motorola MC68HC908QL4 M68EVB908QL4 Development Board for Motorola MC68HC908QL4! Axiom Manufacturing 2813 Industrial Lane Garland, TX 75041 Email: [email protected] Web: http://www.axman.com! CONTENTS CAUTIONARY NOTES...3 TERMINOLOGY...3

More information

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22. www.dragino.com

Yun Shield User Manual VERSION: 1.0. Yun Shield User Manual 1 / 22. www.dragino.com Yun Shield User Manual VERSION: 1.0 Version Description Date 0.1 Initiate 2014-Jun-21 1.0 Release 2014-Jul-08 Yun Shield User Manual 1 / 22 Index: 1 Introduction... 3 1.1 What is Yun Shield... 3 1.2 Specifications...

More information

Altera Error Message Register Unloader IP Core User Guide

Altera Error Message Register Unloader IP Core User Guide 2015.06.12 Altera Error Message Register Unloader IP Core User Guide UG-01162 Subscribe The Error Message Register (EMR) Unloader IP core (altera unloader) reads and stores data from the hardened error

More information

Am186ER/Am188ER AMD Continues 16-bit Innovation

Am186ER/Am188ER AMD Continues 16-bit Innovation Am186ER/Am188ER AMD Continues 16-bit Innovation 386-Class Performance, Enhanced System Integration, and Built-in SRAM Problem with External RAM All embedded systems require RAM Low density SRAM moving

More information

AGIPD Interface Electronic Prototyping

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

More information

Multiplexers Two Types + Verilog

Multiplexers Two Types + Verilog Multiplexers Two Types + Verilog ENEE 245: Digital Circuits and ystems Laboratory Lab 7 Objectives The objectives of this laboratory are the following: To become familiar with continuous ments and procedural

More information

LatticeECP3 High-Speed I/O Interface

LatticeECP3 High-Speed I/O Interface April 2013 Introduction Technical Note TN1180 LatticeECP3 devices support high-speed I/O interfaces, including Double Data Rate (DDR) and Single Data Rate (SDR) interfaces, using the logic built into the

More information

ESATA PCI CARD. User s Manual

ESATA PCI CARD. User s Manual ESATA PCI CARD User s Manual Introduction... 3 System Requirements... 3 RAID Introduction... 3 BIOS Configuration Utility... 5 Configuring Arrays... 5 RAID Mode Definitions... 5 BIOS Configuration Utility...

More information

Accurate Measurement of the Mains Electricity Frequency

Accurate Measurement of the Mains Electricity Frequency Accurate Measurement of the Mains Electricity Frequency Dogan Ibrahim Near East University, Faculty of Engineering, Lefkosa, TRNC [email protected] Abstract The frequency of the mains electricity supply

More information

SPI Flash Programming and Hardware Interfacing Using ispvm System

SPI Flash Programming and Hardware Interfacing Using ispvm System March 2005 Introduction Technical Note TN1081 SRAM-based FPGA devices are volatile and require reconfiguration after power cycles. This requires external configuration data to be held in a non-volatile

More information

USB 3.0 Connectivity using the Cypress EZ-USB FX3 Controller

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?

More information

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur

Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur Echtzeittesten mit MathWorks leicht gemacht Simulink Real-Time Tobias Kuschmider Applikationsingenieur 2015 The MathWorks, Inc. 1 Model-Based Design Continuous Verification and Validation Requirements

More information

DE4 NetFPGA Packet Generator Design User Guide

DE4 NetFPGA Packet Generator Design User Guide DE4 NetFPGA Packet Generator Design User Guide Revision History Date Comment Author 01/30/2012 Initial draft Harikrishnan Contents 1. Introduction... 4 2. System Requirements... 4 3. Installing DE4 NetFPGA

More information

CAPTAN: A Hardware Architecture for Integrated Data Acquisition, Control, and Analysis for Detector Development

CAPTAN: A Hardware Architecture for Integrated Data Acquisition, Control, and Analysis for Detector Development FERMILAB-PUB-08-527-CD CAPTAN: A Hardware Architecture for Integrated Data Acquisition, Control, and Analysis for Detector Development Marcos Turqueti, Ryan A. Rivera, Alan Prosser, Jeffry Andresen and

More information

Networking Virtualization Using FPGAs

Networking Virtualization Using FPGAs Networking Virtualization Using FPGAs Russell Tessier, Deepak Unnikrishnan, Dong Yin, and Lixin Gao Reconfigurable Computing Group Department of Electrical and Computer Engineering University of Massachusetts,

More information

A DIY Hardware Packet Sniffer

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

More information

SafeSPI - Serial Peripheral Interface for Automotive Safety

SafeSPI - Serial Peripheral Interface for Automotive Safety Page 1 / 16 SafeSPI - Serial Peripheral Interface for Automotive Safety Technical SafeSPI_specification_v0.15_published.doc 30 July 2015 Page 2 / 16 1 INTRODUCTION 3 1.1 Requirement specification types

More information

Silicon Seminar. Optolinks and Off Detector Electronics in ATLAS Pixel Detector

Silicon Seminar. Optolinks and Off Detector Electronics in ATLAS Pixel Detector Silicon Seminar Optolinks and Off Detector Electronics in ATLAS Pixel Detector Overview Requirements The architecture of the optical links for the ATLAS pixel detector ROD BOC Optoboard Requirements of

More information

Chapter 5 Cubix XP4 Blade Server

Chapter 5 Cubix XP4 Blade Server Chapter 5 Cubix XP4 Blade Server Introduction Cubix designed the XP4 Blade Server to fit inside a BladeStation enclosure. The Blade Server features one or two Intel Pentium 4 Xeon processors, the Intel

More information

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor

Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor Designing a System-on-Chip (SoC) with an ARM Cortex -M Processor A Starter Guide Joseph Yiu November 2014 version 1.02 27 Nov 2014 1 - Background Since the ARM Cortex -M0 Processor was released a few years

More information

AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS

AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS AN FPGA FRAMEWORK SUPPORTING SOFTWARE PROGRAMMABLE RECONFIGURATION AND RAPID DEVELOPMENT OF SDR APPLICATIONS David Rupe (BittWare, Concord, NH, USA; [email protected]) ABSTRACT The role of FPGAs in Software

More information

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to:

Computer Performance. Topic 3. Contents. Prerequisite knowledge Before studying this topic you should be able to: 55 Topic 3 Computer Performance Contents 3.1 Introduction...................................... 56 3.2 Measuring performance............................... 56 3.2.1 Clock Speed.................................

More information

Data Sheet. Adaptive Design ltd. Arduino Dual L6470 Stepper Motor Shield V1.0. 20 th November 2012. L6470 Stepper Motor Shield

Data Sheet. Adaptive Design ltd. Arduino Dual L6470 Stepper Motor Shield V1.0. 20 th November 2012. L6470 Stepper Motor Shield Arduino Dual L6470 Stepper Motor Shield Data Sheet Adaptive Design ltd V1.0 20 th November 2012 Adaptive Design ltd. Page 1 General Description The Arduino stepper motor shield is based on L6470 microstepping

More information

HANIC 100G: Hardware accelerator for 100 Gbps network traffic monitoring

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

More information

SAN Conceptual and Design Basics

SAN Conceptual and Design Basics TECHNICAL NOTE VMware Infrastructure 3 SAN Conceptual and Design Basics VMware ESX Server can be used in conjunction with a SAN (storage area network), a specialized high speed network that connects computer

More information

EVGA Z97 Classified Specs and Initial Installation (Part 1)

EVGA Z97 Classified Specs and Initial Installation (Part 1) User Guide EVGA Z97 Classified Specs and Initial Installation (Part 1) - 1 - Table of Contents Before you Begin 3 Parts Not in the kit.4 Intentions of the kit 4 Motherboard Specifications 5 Unpacking and

More information

Libero SoC for Enhanced Constraint Flow v11.7

Libero SoC for Enhanced Constraint Flow v11.7 Libero SoC for Enhanced Constraint Flow v11.7 User s Guide NOTE: PDF files are intended to be viewed on the printed page; links and cross-references in this PDF file may point to external files and generate

More information

10/100 Mbps Ethernet MAC

10/100 Mbps Ethernet MAC XSV Board 1.0 HDL Interfaces and Example Designs 10/100 Mbps Ethernet MAC VLSI Research Group Electrical Engineering Bandung Institute of Technology, Bandung, Indonesia Last Modified: 20 September 2001

More information

Medical Vacuum Systems-PXMI

Medical Vacuum Systems-PXMI Medical Vacuum Systems-PXMI Please read and save these instructions. Read carefully before attempting to assemble, install, operate or maintain the product described. Protect yourself and others by observing

More information

Video Conference System

Video Conference System CSEE 4840: Embedded Systems Spring 2009 Video Conference System Manish Sinha Srikanth Vemula Project Overview Top frame of screen will contain the local video Bottom frame will contain the network video

More information

The Advanced JTAG Bridge. Nathan Yawn [email protected] 05/12/09

The Advanced JTAG Bridge. Nathan Yawn nathan.yawn@opencores.org 05/12/09 The Advanced JTAG Bridge Nathan Yawn [email protected] 05/12/09 Copyright (C) 2008-2009 Nathan Yawn Permission is granted to copy, distribute and/or modify this document under the terms of the

More information

A universal forensic solution to read memory chips developed by the Netherlands Forensic Institute. The NFI Memory Toolkit II

A universal forensic solution to read memory chips developed by the Netherlands Forensic Institute. The NFI Memory Toolkit II A universal forensic solution to read memory chips developed by the Netherlands Forensic Institute The NFI Memory Toolkit II The NFI Memory Toolkit II The NFI Memory Toolkit II is a universal forensic

More information

Lab 1: Full Adder 0.0

Lab 1: Full Adder 0.0 Lab 1: Full Adder 0.0 Introduction In this lab you will design a simple digital circuit called a full adder. You will then use logic gates to draw a schematic for the circuit. Finally, you will verify

More information

HMI EMBEDDED SYSTEM DESIGN AS A FUNCTION OF TECU

HMI EMBEDDED SYSTEM DESIGN AS A FUNCTION OF TECU HMI EMBEDDED SYSTEM DESIGN AS A FUNCTION OF TECU Katrenčík J., Čupera J., Fajman M. Department of Technology and Automobile Transport, Faculty of Agronomy, Mendel University in Brno, Zemedelska 1, 613

More information

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic

Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic Example-driven Interconnect Synthesis for Heterogeneous Coarse-Grain Reconfigurable Logic Clifford Wolf, Johann Glaser, Florian Schupfer, Jan Haase, Christoph Grimm Computer Technology /99 Overview Ultra-Low-Power

More information

Networking Remote-Controlled Moving Image Monitoring System

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

More information

Using Vivado Design Suite with Version Control Systems Author: Jim Wu

Using Vivado Design Suite with Version Control Systems Author: Jim Wu Application Note: Vivado Design Suite XAPP1165 (v1.0) August 5, 2013 Using Vivado Design Suite with Version Control Systems Author: Jim Wu Summary This application note provides recommendations for using

More information