Beam Wire Scanner (BWS) serial link requirements and architecture

Slides:



Advertisements
Similar presentations
FPGA Configuration. Introduction What is configuration? – Process for loading data into the FPGA Configuration Data Source Configuration Data Source FPGA.
Advertisements

Alice EMCAL Meeting, July 2nd EMCAL global trigger status: STU design progress Olivier BOURRION LPSC, Grenoble.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
IO Controller Module Arbitrates IO from the CCP Physically separable from CCP –Can be used as independent data logger or used in future projects. Implemented.
1 Design For Debug Using DAFCA system Gadi Glikberg 15/6/06.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Detector Array Controller Based on First Light First Light PICNIC Array Mux PICNIC Array Mux Image of ESO Messenger Front Page M.Meyer June 05 NGC High.
Argonne National Laboratory is managed by The University of Chicago for the U.S. Department of Energy P0 Feedback Project: Merging EPICS with FPGA’s Nicholas.
General Purpose FIFO on Virtex-6 FPGA ML605 board midterm presentation
Hardware Overview Net+ARM – Well Suited for Embedded Ethernet
Lecture 12 Today’s topics –CPU basics Registers ALU Control Unit –The bus –Clocks –Input/output subsystem 1.
Diffuse Optical Tomography Optimization and Miniaturization ECE 4902-Spring 2014 Thomas Capuano (EE&BME), Donald McMenemy (EE), David Miller (EE), Dhinakaran.
APS BPM and power supply applications on micro-IOCs W. Eric Norum
Tuesday September Cambridge1 GDCC “next replacement of the LDA” Franck GASTALDI.
GBT Interface Card for a Linux Computer Carson Teale 1.
Computer Architecture Lecture10: Input/output devices Piotr Bilski.
DEVICES AND COMMUNICATION BUSES FOR DEVICES NETWORK
An Architecture and Prototype Implementation for TCP/IP Hardware Support Mirko Benz Dresden University of Technology, Germany TERENA 2001.
BWS electronics design status J.Emery & Luca, Pierre-Jean, Emiliano, Jose, Alexander and all past contributors!
HIE REX / ISOLDE New Instrumentation electronics - Main functionalities - S.Burger BI-PM
BPM stripline acquisition in CLEX Sébastien Vilalte.
SEPTEMBER 8, 2015 Computer Hardware 1-1. HARDWARE TERMS CPU — Central Processing Unit RAM — Random-Access Memory  “random-access” means the CPU can read.
BIS main electronic modules - Oriented Linac4 - Stéphane Gabourin TE/MPE-EP Workshop on Beam Interlock Systems Jan 2015.
The ALICE Data-Acquisition Read-out Receiver Card C. Soós et al. (for the ALICE collaboration) LECC September 2004, Boston.
MADEIRA Valencia report V. Stankova, C. Lacasta, V. Linhart Ljubljana meeting February 2009.
BWS motion control electronics BI technical board – J. Emery & P. Andersson BWS motion control electronics - J. Emery
Lab 4 HW/SW Compression and Decompression of Captured Image
Presented by Cédric Vulliez 12 April 2017
DIRECT MEMORY ACCESS and Computer Buses
M. Bellato INFN Padova and U. Marconi INFN Bologna
Use of FPGA for dataflow Filippo Costa ALICE O2 CERN
DAQ read out system Status Report
The Data Handling Hybrid
IAPP - FTK workshop – Pisa march, 2013
RF acceleration and transverse damper systems
ATLAS Pre-Production ROD Status SCT Version
Chapter 6 Input/Output Organization
Architectures of Digital Information Systems Part 1: Interrupts and DMA dr.ir. A.C. Verschueren Eindhoven University of Technology Section of Digital.
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Prototyping of CCSDS SOIS services on 1553 Bus
Microcontrollers, Basics Fundamentals of Designing with Microcontrollers 16 January 2012 Jonathan A. Titus.
I/O SYSTEMS MANAGEMENT Krishna Kumar Ahirwar ( )
Power and control electronics for the new fast wire scanners
Topics SRAM-based FPGA fabrics: Xilinx. Altera..
Part VI Input/Output and Interfacing
UNIT – Microcontroller.
BI seminar agenda “Project context and Introduction to the collaboration with the HES-SO”, 10 min, Jonathan Emery, CERN “A Generic and Modular Protocol.
Investigation on the digital controller for the BWS
Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU)
Operating Systems (CS 340 D)
Chapter 7.2 Computer Architecture
ECE 3430 – Intro to Microcomputer Systems
Not a BIS expert, not even working on BIS but I’m going to try to present it as completely as possible.
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
CS703 - Advanced Operating Systems
Avalon Switch Fabric.
CSCI 315 Operating Systems Design
QNX Technology Overview
Combiner functionalities
I/O Systems I/O Hardware Application I/O Interface
Fiber Based Synchronous Timing System
Five Key Computer Components
Read Out and Data Transmission Working Group
Optical communications & networking - an Overview
LHC BLM Software audit June 2008.
William Stallings Computer Organization and Architecture 7th Edition
Chapter 13: I/O Systems.
LIU BWS Firmware status
Kaj Rosengren FPGA Designer – Beam Diagnostics
Presentation transcript:

Beam Wire Scanner (BWS) serial link requirements and architecture BI-BWS LINK Beam Wire Scanner (BWS) serial link requirements and architecture J. Emery for the BWS electronics team Ad-hoc BI-TB meeting for inter-FPGA communication 29.06.2016

BWS system connections BI-BWS LINK BWS system connections PHASE 2 T IMING General Machine Timing (GMT) Low jitter < 1ns, Granularity: 1ms BST receiver Beam Synchronous timing (BST) Bunch synchronisation (25 ns accurate clock) Revolution frequency synchro Triggers: scan start, post-mortem Granularity: 89us (LHC), low jitter < 1ns Beam Energy and Intensity CISV or BCT ? CISV receiver ? PHASE 1 Expert monitoring FESA class Serial link ACQUISITION AND SUPERVISION Ethernet TCP/IP – RJ45/SFP+ Serial link INTELLIGENT DRIVE Control room (CCC) Logging storage Long term storage for offline analysis Settings CPU Trigger input BWS Drive code BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

BWS link services requirement list BI-BWS LINK Data integrity Error detection, correction and/or retransmission. Notification and statistics. Event transport Trigger and IO port replication between the 2 ends Link latency jitter < 0.1us, (1km ~5us, Fused Silica 10°C up => +27ps) Automatic transmission time evaluation Transparent interconnect SoC bus Interconnection of internal FPGA bus transparently (Memory Mapping), data blocks transfer between FPGA (2 directions), use of DMA mechanism, etc. PSB >= 118 Mbits/s Streaming links Interconnection of internal FPGA bus transparently (Stream interfaces: 1..N @ >= 1Mbit/s) transparent connections for streaming mechanism Virtual JTAG over the link (investigation) JTAG chain over the link: Use of vendor tool for logic analyser (SignalTap), memory/register content modification, probing by using Boundary Scan (tbc) None-volatile memory management External flash management over the link. Read/write flash of program or settings. Fused Silica, SiO2 Glass Properties http://accuratus.com/fused.html Coefficient of Thermal Expansion 0.55*10–6/°C (10–6/°F) 1km * 10 * 0.55e-6 = 0.0055m = 5.5mm http://www.timbercon.com/time-delay-of-light-in-fiber-calculator/ 5.5mm => 27ps Listed in the technical specification “Beam wire scanner data and events digital link” EDMS 1701798 BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

IP core concept BI-BWS LINK Virtual Event link FPGA 1 user side BWS Hardware Protocole IP Port 3: JTAG Port 1: Events Port 2: IO Port 4: SoC Master Port 5: SoC Slave Port 6: Stream IN Port 6: Stream OUT BWS Hardware Protocole IP Port 3: JTAG Port 1: Events Port 2: IO Port 4: SoC Master Port 5: SoC Slave Port 6: Stream IN Port 6: Stream OUT Development scheduled Virtual Event link FPGA Transceivers Line driver (Bits) Data Link Could probably be based on GBT layer (tbc) BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

Protocol layer architecture BI-BWS LINK Memory mapping between FPGAs Access to any address transparently SoC mapping master-slave flash interface external NVM interface single access and Large set of data Point-to-point link ‘Streaming link’ Bandwidth constrained Virtual communication (Horizontal) High Level BWS Protocole (Packets) Real communication (Vertical) Virtual JTAG debug tools & boundary scan? Digital IO Triggers JTAG chain Events/triggers signals replication Timely constrained Low level BWS Protocole (Frame) FPGA Transceivers Line driver (Bits) Data Link BI-TB for inter-FPGA communication J.Emery - 29.06.2016

Use case: Scanner movement start trigger BI-BWS LINK FPGA on the Intelligent drive VFC on the VME Scanner Movement sequencer BST engine Events/triggers Triggers Triggers Low level BWS Protocole FPGA Transceivers Line driver (Bits) Data Link BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

Use case: data collection after a measurement BI-BWS LINK FPGA Intelligent drive VFC on the VME Memory Memory interface DMA engine Memory interface Memory ‘Memory Mapped’ SoC mapping (Master) SoC mapping (Slave) High Level BWS Protocole Low level BWS Protocole FPGA Transceivers Line driver (Bits) Data Link BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

Use case: JTAG chain over serial link BI-BWS LINK FPGA Intelligent drive VFC on VME Logic analyser Memory - register read/write contents JTAG USB to JTAG Virtual JTAG (Altera) Virtual JTAG (Altera) Virtual JTAG chain JTAG interface JTAG inteface Low level BWS Protocole FPGA Transceivers Line driver (Bits) Data Link BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

Verification methodology BI-BWS LINK Management of the complexity - multiple ports in - multiple ports out - priority levels Transaction Level Modelling (TLM) VHDL - 2008 based UVVM (Universal VHDL Verification Methodology) Open source http://bitvis.no/products/uvvm/ Similar approach that UVM (in systemVerilog) Assertions based verification for the interfaces ports BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

BI-TB for inter-FPGA communication - J.Emery - 29.06.2016 Implementation BI-BWS LINK Master Student will work with me for the implementation and the verification environment (from September 2016) Possibility to include additional requirements of potential users Master thesis, code and verification environment will be made accessible to users BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

BI-TB for inter-FPGA communication - J.Emery - 29.06.2016 Summary BI-BWS LINK Services requirement described for the BWS serial link Transport of data and events trough the same channel Based on layered architecture of communication systems Low level layer for timely constraints signals, events, IO replication, JTAG High level layer for transparent mapping of SoC domains, streaming links Physical and data link layer could be using GBT defined protocol (tbc) Other potential users are welcome to contact me to discuss additional requirements to be include in this implementation BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

BI-TB for inter-FPGA communication - J.Emery - 29.06.2016 Additional slides BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

FPGA Architectures BI-BWS LINK Intelligent Drive FPGA (ID-FPGA) VME Acquisition and supervision FPGA (AS-FPGA) FPGA FPGA Slave Interface DACs VME BUS Interface Slave PWM EMAC EXTERNAL SDRAM Interface Slave Motor feedback ARM CPU Slave Interface ADCs CPU EXTERNAL SDRAM Interfaces events events DMA BWS Hardware Protocole IP Transceivers Transceivers BWS Hardware Protocole IP DMA Soc bus Master Soc bus Master Soc bus Slave Soc bus Slave flash interface Digital IO Virtual JTAG Virtual JTAG Digital IO flash interface BI-TB for inter-FPGA communication - J.Emery - 29.06.2016

BI-TB for inter-FPGA communication - J.Emery - 29.06.2016 Manoel Barros Slide