Kaj Rosengren FPGA Designer – Beam Diagnostics

Slides:



Advertisements
Similar presentations
Internal Logic Analyzer Final presentation-part B
Advertisements

Polarization Processing for Low Light Imaging Abstract: An important property of still picture cameras and video cameras is their ability to present an.
CS533 - Concepts of Operating Systems
Reconfigurable Computing in the Undergraduate Curriculum Jason D. Bakos Dept. of Computer Science and Engineering University of South Carolina.
Using FPGAs with Embedded Processors for Complete Hardware and Software Systems Jonah Weber May 2, 2006.
Programmable Logic- How do they do that? 1/16/2015 Warren Miller Class 5: Software Tools and More 1.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
1-1 Embedded Network Interface (ENI) API Concepts Shared RAM vs. FIFO modes ENI API’s.
The Layered Protocol Wrappers 1 Florian Braun, Henry Fu The Layered Protocol Wrappers: A Solution to Streamline Networking Functions to Process ATM Cells,
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Guide to Linux Installation and Administration, 2e1 Chapter 2 Planning Your System.
(Business) Process Centric Exchanges
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
DISTRIBUTED SYSTEMS RESEARCH GROUP CHARLES UNIVERSITY PRAGUE Faculty of Mathematics and Physics Lubomír Bulej Java Performance.
NIOS II Ethernet Communication Final Presentation
The Macro Design Process The Issues 1. Overview of IP Design 2. Key Features 3. Planning and Specification 4. Macro Design and Verification 5. Soft Macro.
LHC BLM Software revue June BLM Software components Handled by BI Software section –Expert GUIs  Not discussed today –Real-Time software  Topic.
PROJECT - ZYNQ Yakir Peretz Idan Homri Semester - winter 2014 Duration - one semester.
Network On Chip Platform
Fast Fault Finder A Machine Protection Component.
Progress on Pixel Region Optimization and SystemVerilog Simulation Phase 2 Pixel Electronics Meeting – Progress on Pixel Region Optimization and SystemVerilog.
Rutherford Appleton Laboratory September 1999Fifth Workshop on Electronics for LHC Presented by S. Quinton.
Corflow Online Tutorial Eric Chung
Software tools for digital LLRF system integration at CERN 04/11/2015 LLRF15, Software tools2 Andy Butterworth Tom Levens, Andrey Pashnin, Anthony Rey.
ATCA based LLRF system design review DESY Control servers for ATCA based LLRF system Piotr Pucyk - DESY, Warsaw University of Technology Jaroslaw.
Benefits of a Virtual SIL
The Holmes Platform and Applications
Maj Jeffrey Falkinburg Room 2E46E
Lab 4 HW/SW Compression and Decompression of Captured Image
Beam Wire Scanner (BWS) serial link requirements and architecture
Essentials of UrbanCode Deploy v6.1 QQ147
Muen Policy & Toolchain
Chapter Objectives In this chapter, you will learn:
ECE 4110 – Digital Logic Design
ABC130: DAQ Hardware Status Matt Warren et al. Valencia 3 Feb 2014
MIPS I/O and Interrupt.
Discussion 2: More to discuss
Beam-Synchronous Data Acquisition (BS-DAQ)
Topics Modeling with hardware description languages (HDLs).
ECE 551: Digital System Design & Synthesis
Existing Perl/Oracle Pipeline
FrontEnd LInk eXchange
The Complete Solution for Cost-Effective PCI & CompactPCI Implementations 1.
EMV® 3-D Secure - High Level Overview
FPGA: Real needs and limits
Introduction to Computers
CAE-SCRUB for Incorporating Static Analysis into Peer Reviews
Getting Started with Programmable Logic
Main Memory Management
MIPS I/O and Interrupt.
Avalon Switch Fabric.
Topics Modeling with hardware description languages (HDLs).
DHCP, DNS, Client Connection, Assignment 1 1.3
Using FPGAs with Processors in YOUR Designs
Shenghsun Cho, Mrunal Patel, Han Chen, Michael Ferdman, Peter Milder
Xen Network I/O Performance Analysis and Opportunities for Improvement
ChipScope Pro Software
BIC 10503: COMPUTER ARCHITECTURE
Agile testing for web API with Postman
ChipScope Pro Software
ESS BCM Firmware 1.
THE ECE 554 XILINX DESIGN PROCESS
LHC BLM Software audit June 2008.
Implementation of nBLM algorithms on IOxOS IFC 1410
Data-on-demand use-cases
Control Systems for the APTM and GRID
Clement Derrez European Spallation Source ERIC Date
THE ECE 554 XILINX DESIGN PROCESS
Firmware implementation at ESS
Presentation transcript:

Kaj Rosengren FPGA Designer – Beam Diagnostics FPGA roadmap Kaj Rosengren FPGA Designer – Beam Diagnostics www.europeanspallationsource.se 7 October, 2019

Agenda FPGA roadmap Data-on-demand Overview (aka the roadmap) Highlights of topics Data-on-demand What is it? Use-cases Things to solve

Overview Note that this is not aligned with prototype/commissioning milestones.

AXI FPGA framework v1 AXI FPGA framework developed to separate user-code from board specifics. Improved flexibility -> different board/different applications Long term support -> Reduction of dependency Re-use of existing IP Using industry standard AXI interfaces Work already progressed a long way. Missing one major detail, the PCIe/DMA IP still using the Struck example implementation.

Overview

AXI FPGA framework with IOxOS Note: Currently the FMC setup interfaces doesn’t seem to be a part of the AXI bridge parts. How-to deal with IOxOS boards. Using a proprietary framework. Very dependent on IOxOS support. First analysis by Simone indicates that we cannot use Xilinx DDR controller for memory. The TOSCA NoC could provide us with 32-bit AXI lite for register bank access and 64/128-bit AXI for memory/PCIe access. Trials needed, we don’t know what the performance for AXI -> DDR would be for this configuration.

Overview

Verification topics Simulation Evaluate the simulator situation. Ability to run regressions. TB templates – howto deal with System models and golden references Assertions (PSL or SystemVerilog) – could at least be used for simulation of standard interfaces. Assert property (Valid & !ready |-> valid) ”top-level” test benches – would be nice to have Auto generate register tests etc. Would also be nice if this could be re-used on linux driver level IOxOS provides something with their framework (requires modelsim). Constrained random verification – No Formal verification – No FPGA Debug interfaces – best practices for debugging design on board. Default ILA instantiations Debug interface in register maps Replay testbenches – maybe (many clock domain crosses creates uncertainty)

Overview

Longer term topics Continuous integration Using Jenkins or similar automation tool to run tool flows (synthesis etc). Mainly useful when multiple people are working on the same codebase. HDL Catalogue & HLS Templates Collect commonly used IP:s into the Xilinx IP container formats for plug-n-play. HLS Template framework design. Basically scope apps but with HLS customizable processing chains. More for non-FPGA users to play around with FPGA.

Overview

Data-on-demand – What is it? The ”Normal” case is that the IOC clients are updating small PV:s with heavily processed items or shorter waveforms But we do acquire a lot more data than this and it would be very useful to have it available for analysis.

Data-on-demand The digitizer we use have quite a bit of DDR. Store incoming data (from RAW input channel or processed data) into circular buffer. On a “trigger” read the data from the digitizer and move it into CPU memory. Where it could be published as a PV or stored to local storage.

Use-case – User trigger Notes: Skipped the Machine protect system component

Use-case – Periodical scan

Use-case –Instrument trigger

Use-case – Post-mortem trigger

Bigger picture of items to solve Digitizer performance Avoiding data loss Timing system requirements Define new types of trigger ”packets” Define the behavior when we have multiple triggers. Data being sent Formatting Timestamping and other ”meta” data within the steam Where to store it all (and not overload the network…), local is always an option.

Thank you! Questions?

Backup slides

Digitizer FPGA – General DoD pipeline Goal is to have a DoD pipeline with similar SW interfaces that fits into the AXI framework. Options to have data-handling pipeline for format conversion, downsampling etc. A system may instantiate multiple pipelines, the reading being handled by the same DMA reading routines. The circular buffer based on the prototype made for BLM. First version a trigger will basically initiate an interrupt for the DMA routines to start reading. Note: The amount of data rea