C/VHDL Codesign for LHCb VELO zero-suppression algorithms Manfred Muecke, CERN.

Slides:



Advertisements
Similar presentations
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
Advertisements

Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Implementation methodology for Emerging Reconfigurable Systems With minimum optimization an appreciable speedup of 3x is achievable for this program with.
Mid semester Presentation Data Packages Generator & Flow Management Data Packages Generator & Flow Management Data Packages Generator & Flow Management.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
Power Efficient Rapid System Prototyping Using CoDeL: The 2D DWT Using Lifting Nainesh Agarwal & Nikitas Dimopoulos University of Victoria, Canada PacRim,
1 Pupil Detection and Tracking System Lior Zimet Sean Kao EE 249 Project Mentors: Dr. Arnon Amir Yoshi Watanabe.
FPGA BASED IMAGE PROCESSING Texas A&M University / Prairie View A&M University Over the past few decades, the improvements from machine language to objected.
Reliable Data Storage using Reed Solomon Code Supervised by: Isaschar (Zigi) Walter Performed by: Ilan Rosenfeld, Moshe Karl Spring 2004 Midterm Presentation.
Dipartimento di Informatica - Università di Verona Networked Embedded Systems The HW/SW/Network Cosimulation-based Design Flow Introduction Transaction.
Network-on-Chip: Communication Synthesis Department of Computer Science Texas A&M University.
1 Tell10 Guido Haefeli, Lausanne Electronics upgrade meeting 10.February 2011.
PCIe based readout U. Marconi, INFN Bologna CERN, May 2013.
Embedded Systems Design at Mentor. Platform Express Drag and Drop Design in Minutes IP Described In XML Databook s Simple System Diagrams represent complex.
PCI-Express Network Sniffer Characterization Presentation Project Period : 2 semesters Students: Neria Wodage Aviel Tubul Advisor: Mony Orbach 17/12/2007.
Elad Hadar Omer Norkin Supervisor: Mike Sumszyk Winter 2010/11 Date: Technion – Israel Institute of Technology Faculty of Electrical Engineering High Speed.
GallagherP188/MAPLD20041 Accelerating DSP Algorithms Using FPGAs Sean Gallagher DSP Specialist Xilinx Inc.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
Delevopment Tools Beyond HDL
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk Semesterial project SPRING.
Highest Performance Programmable DSP Solution September 17, 2015.
Digital Radio Receiver Amit Mane System Engineer.
Matrix Multiplication on FPGA Final presentation One semester – winter 2014/15 By : Dana Abergel and Alex Fonariov Supervisor : Mony Orbach High Speed.
1 WORLD CLASS – through people, technology and dedication High level modem development for Radio Link INF3430/4431 H2013.
OPTO Link using Altera Stratix GX transceiver Jerzy Zieliński PERG group Warsaw.
1 of 23 Fouts MAPLD 2005/C117 Synthesis of False Target Radar Images Using a Reconfigurable Computer Dr. Douglas J. Fouts LT Kendrick R. Macklin Daniel.
GBT Interface Card for a Linux Computer Carson Teale 1.
HW/SW PARTITIONING OF FLOATING POINT SOFTWARE APPLICATIONS TO FIXED - POINTED COPROCESSOR CIRCUITS - Nalini Kumar Gaurav Chitroda Komal Kasat.
ASIP Architecture for Future Wireless Systems: Flexibility and Customization Joseph Cavallaro and Predrag Radosavljevic Rice University Center for Multimedia.
© 2003 Xilinx, Inc. All Rights Reserved HDL Co-Simulation.
Frank Casilio Computer Engineering May 15, 1997 Multithreaded Processors.
FPGA (Field Programmable Gate Array): CLBs, Slices, and LUTs Each configurable logic block (CLB) in Spartan-6 FPGAs consists of two slices, arranged side-by-side.
IEEE ICECS 2010 SysPy: Using Python for processor-centric SoC design Evangelos Logaras Elias S. Manolakos {evlog, Department of Informatics.
Array Synthesis in SystemC Hardware Compilation Authors: J. Ditmar and S. McKeever Oxford University Computing Laboratory, UK Conference: Field Programmable.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
Los Alamos National Lab Streams-C Maya Gokhale, Janette Frigo, Christine Ahrens, Marc Popkin- Paine Los Alamos National Laboratory Janice M. Stone Stone.
J. Greg Nash ICNC 2014 High-Throughput Programmable Systolic Array FFT Architecture and FPGA Implementations J. Greg.
TELL1 The DAQ interface board for LHCb experiment Gong guanghua, Gong hui, Hou lei DEP, Tsinghua Univ. Guido Haefeli EPFL, Lausanne Real Time ,
1 VeLo L1 Read Out Guido Haefeli VeLo Comprehensive Review 27/28 January 2003.
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
4/19/20021 TCPSplitter: A Reconfigurable Hardware Based TCP Flow Monitor David V. Schuehler.
Sub-Nyquist Sampling Algorithm Implementation on Flex Rio
A Monte Carlo Simulation Accelerator using FPGA Devices Final Year project : LHW0304 Ng Kin Fung && Ng Kwok Tung Supervisor : Professor LEONG, Heng Wai.
© 2005 Xilinx, Inc. All Rights Reserved This material exempt per Department of Commerce license exception TSU HDL Co-Simulation.
1 Hardware/Software Co-Design Final Project Emulation on Distributed Simulation Co-Verification System 陳少傑 教授 R 黃鼎鈞 R 尤建智 R 林語亭.
Guido Haefeli CHIPP Workshop on Detector R&D Geneva, June 2008 R&D at LPHE/EPFL: SiPM and DAQ electronics.
© 2003 Xilinx, Inc. All Rights Reserved Course Wrap Up DSP Design Flow.
PTII Model  VHDL Codegen Verification Project Overview 1.Generate VHDL descriptions for Ptolemy models. 2.Maintain bit and cycle accuracy in implementation.
Mid presentation Part A Project Netanel Yamin & by: Shahar Zuta Moshe porian Advisor: Dual semester project November 2012.
Multi-objective Topology Synthesis and FPGA Prototyping Framework of Application Specific Network-on-Chip m Akram Ben Ahmed Xinyu LI, Omar Hammami.
Encryption / Decryption on FPGA Final Presentation Written by: Daniel Farcovich ID Saar Vigodskey ID Advisor: Mony Orbach Summer.
1 Level 1 Pre Processor and Interface L1PPI Guido Haefeli L1 Review 14. June 2002.
Internal Logic Analyzer Characterization presentation By: Moran Katz and Zvika Pery Mentor: Moshe Porian Dual-semester project Spring 2012.
Introduction to DAQ Architecture Niko Neufeld CERN / IPHE Lausanne.
FPGA based signal processing for the LHCb Vertex detector and Silicon Tracker Guido Haefeli EPFL, Lausanne Vertex 2005 November 7-11, 2005 Chuzenji Lake,
DHH Status Igor Konorov TUM, Physics Department, E18 PXD DAQ workshop Münzenberg –June 9-10, 2011.
Design of OCDMA Demonstrator Yun Ping Yang, Alireza Hodjat, Herwin Chan, Eric Chen, Josh Conway.
CoDeveloper Overview Updated February 19, Introducing CoDeveloper™  Targeting hardware/software programmable platforms  Target platforms feature.
FPGAs for next gen DAQ and Computing systems at CERN
PANDA collaboration meeting FEE session
Model based Design : a firmware perspective
Vertex 2005 November 7-11, 2005 Chuzenji Lake, Nikko, Japan
Emu: Rapid FPGA Prototyping of Network Services in C#
Course Agenda DSP Design Flow.
CoCentirc System Studio (CCSS) by
Unified Model Generation for FPGA-based LHCb VeLo Algorithms
Xilinx/Model Technology Powerful FPGA Verification Solution
TELL1 A common data acquisition board for LHCb
Presentation transcript:

C/VHDL Codesign for LHCb VELO zero-suppression algorithms Manfred Muecke, CERN

C/VHDL Codesign Manfred Muecke page 2 Introduction – TELL1 36 values * 64 links * 1.1MHz * 10bit = 2.95GB/s cluster * 1.1MHz * 2B = 106MB/s (L1 raw bandwidth w/o protocol overhead) DSP on 5 Altera Stratix EP1S25..evolving algorithms..at high data rates 64 40MHz or 24 1,2Gbps 2 (4) GBE copper links LHCb DAQ Interface Board (EPFL) x300

C/VHDL Codesign Manfred Muecke page 3 Motivation – Code Consistency System Simulation Framework (C++) DSP on FPGA parallel progress - how to guarantee consistency? FPGA Design (VHDL) DSP

C/VHDL Codesign Manfred Muecke page 4 Requirements to guarantee consistency, one of the two models has to be generated automatically.. ?  VHDL - syntesizeable VHDL - latency as design parameter - efficient resource usage ?  C - fast execution - simple integration/interface - fast execution - simple integration/interface

C/VHDL Codesign Manfred Muecke page 5 Chosen solution Confluence – a synchronous hardware generation language and compiler.cf.vhd.v.c.jhdl.nusmv Confluence Compiler + Code Generator.fnf Cf FNF

C/VHDL Codesign Manfred Muecke page 6 Confluence Open source project ( language for synchronous systems..written in O’Caml..runs under Unix/Linux/Cygwin/.. synthesizable VHDL bit- and cycle-accurate C-model.vhd.c

C/VHDL Codesign Manfred Muecke page 7 FPGA Design (VHDL) DSP (VHDL) Common code base System Simulation Framework (C++) DSP on FPGA (C) DSP.cf X

C/VHDL Codesign Manfred Muecke page 8 Example - Linear Common Mode Suppression calculates mean, slope and deviation over 32 samples 40MHz data stream (x16/FPGA)

C/VHDL Codesign Manfred Muecke page 9 Measurements LCMS Handcoded VHDL Confluence  C C C C  VHDL Resources (LE, memory bits) 235 LEs, 7680 bits, 2 9bDSP LEs, 1088 bits, 6 9bDSP VHDL simulation time (ModelSim) cycles P4 2,6GHz ~120s-~80s C runtime (gcc)-<1s-

C/VHDL Codesign Manfred Muecke page 10 Outlook Implementing further algorithms Integrating C model in VELO simulation automated checking of model consistency language features for DSP Other solutions/languages?

C/VHDL Codesign Manfred Muecke page 11 Links LHCb TELL1 - Confluence O’Caml Manfred.Muecke_at_cern.ch

C/VHDL Codesign Manfred Muecke page 12 Thanks for your attention! Questions?

C/VHDL Codesign Manfred Muecke page 13 Algorithm  VHDL  IP-based source (Simulink) (Xilinx, TI, Synplicity DSP Synthesis, …) - vendor locked (MathWorks + TI/…) - limited/application-specific IP  Algorithmic source (behavioural synthesis) - on the go (Celoxica, Mentor Catapult C, Forte’s Cynthesizer) - SLDL efforts: SystemC, SystemVerilog -> no RTL control (latency) => as of now, we still have to code in VHDL/RTL (if we care about speed)!!

C/VHDL Codesign Manfred Muecke page 14 Confluence features Functional language (recursion) Dynamic typing (ports adapt) List type Vector type -> Hardware Purely synchronous Implicit Synchronization (clock, reset, enable)