Unified Model Generation for FPGA-based LHCb VeLo Algorithms

Slides:



Advertisements
Similar presentations
06/10/071 Security System Using VHDL. 06/10/072 Project Members Amal Shanavas Aneez I Ijas Rahim Renjith S Menon Sajid S Chavady.
Advertisements

Xilinx 6.3 Tutorial Integrated Software Environment (ISE) Set up basic environment Select Gates or Modules to Be simulated (Insert Program Code) Run Waveform.
Introduction to Programmable Logic John Coughlan RAL Technology Department Electronics Division.
High Level Languages: A Comparison By Joel Best. 2 Sources The Challenges of Synthesizing Hardware from C-Like Languages  by Stephen A. Edwards High-Level.
Digital Design with VHDL Presented by: Amir Masoud Gharehbaghi
University Of Vaasa Telecommunications Engineering Automation Seminar Signal Generator By Tibebu Sime 13 th December 2011.
RTL Processor Synthesis for Architecture Exploration and Implementation Schliebusch, O. Chattopadhyay, A. Leupers, R. Ascheid, G. Meyr, H. Steinert, M.
Behavioral Design Outline –Design Specification –Behavioral Design –Behavioral Specification –Hardware Description Languages –Behavioral Simulation –Behavioral.
1 Chapter 9 Design Constraints and Optimization. 2 Overview Constraints are used to influence Synthesizer tool Place-and-route tool The four primary types.
Mahapatra-Texas A&M-Fall'001 Codesign Framework Parts of this lecture are borrowed from lectures of Johan Lilius of TUCS and ASV/LL of UC Berkeley available.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Implementation of DSP Algorithm on SoC. Characterization presentation Student : Einat Tevel Supervisor : Isaschar Walter Accompany engineer : Emilia Burlak.
© 2011 Xilinx, Inc. All Rights Reserved Intro to System Generator This material exempt per Department of Commerce license exception TSU.
GOOD MORNING.
Viterbi Decoder Project Alon weinberg, Dan Elran Supervisors: Emilia Burlak, Elisha Ulmer.
Using Mathematica for modeling, simulation and property checking of hardware systems Ghiath AL SAMMANE VDS group : Verification & Modeling of Digital systems.
Voicu Groza, 2008 SITE, HARDWARE/SOFTWARE CODESIGN OF EMBEDDED SYSTEMS 1 Hardware/Software Codesign of Embedded Systems DESIGN METHODOLOGIES Voicu.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Simulink ® Interface Course 13 Active-HDL Interfaces.
L16 – Testbenches for state machines. VHDL Language Elements  More examples HDL coding of class examples Testbench for example  Testing of examples.
1 H ardware D escription L anguages Modeling Digital Systems.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
C/VHDL Codesign for LHCb VELO zero-suppression algorithms Manfred Muecke, CERN.
Testbeam Studies of the LHCb Vertex Locator Modules Lisa Dwyer.
MILAN: Technical Overview October 2, 2002 Akos Ledeczi MILAN Workshop Institute for Software Integrated.
1 Implementation in Hardware of Video Processing Algorithm Performed by: Yony Dekell & Tsion Bublil Supervisor : Mike Sumszyk SPRING 2008 High Speed Digital.
Introduction to VLSI Design – Lec01. Chapter 1 Introduction to VLSI Design Lecture # 11 High Desecration Language- Based Design.
Hardware languages "Programming"-language for modelling of (digital) hardware 1 Two main languages: VHDL (Very High Speed Integrated Circuit Hardware Description.
Guido Haefeli CHIPP Workshop on Detector R&D Geneva, June 2008 R&D at LPHE/EPFL: SiPM and DAQ electronics.
04/26/20031 ECE 551: Digital System Design & Synthesis Lecture Set : Introduction to VHDL 12.2: VHDL versus Verilog (Separate File)
12 September 2006Silicon Strip Detector Readout Module J. Hoffmann SIDEREM SIlicon Strip DEtector REadout Module.
VHDL ELEC 311 Digital Logic and Circuits Dr. Ron Hayne Images Courtesy of Cengage Learning.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
FPGA based signal processing for the LHCb Vertex detector and Silicon Tracker Guido Haefeli EPFL, Lausanne Vertex 2005 November 7-11, 2005 Chuzenji Lake,
EECE 320 L8: Combinational Logic design Principles 1Chehab, AUB, 2003 EECE 320 Digital Systems Design Lecture 8: Combinational Logic Design Principles.
State Machine Design with an HDL
EMT 351/4 DIGITAL IC DESIGN Week # 1 EDA & HDL.
ECE 492 Capstone Design: Multi-Functional Wireless Guitar
ECE 492 Capstone Design: Multi-Functional Wireless Guitar
Programmable Hardware: Hardware or Software?
A Case Study of the Rehosting from VHDL to Matlab/C
Xilinx Spartan-6 FPGA Board Setup
FPGAs for next gen DAQ and Computing systems at CERN
Andreas Hoffmann Andreas Ropers Tim Kogel Stefan Pees Prof
ASIC Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
ECE 492 Capstone Design: Multi-Functional Wireless Guitar
Implementing VHDL Modules onto Atlys Demo Board
Simulated vertex precision
Vertex 2005 November 7-11, 2005 Chuzenji Lake, Nikko, Japan
ECE 4110–5110 Digital System Design
RTL Design Methodology
Design Flow System Level
Topics The logic design process..
RTL Style در RTL مدار ترتيبي به دو بخش (تركيبي و عناصر حافظه) تقسيم مي شود. مي توان براي هر بخش يك پروسس نوشت يا براي هر دو فقط يك پروسس نوشت. مرتضي صاحب.
RTL Design Methodology
VHDL Introduction.
Design of a UPC/ScanTron Reader
Hardware Modeling & Synthesis Using VHDL
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
THE ECE 554 XILINX DESIGN PROCESS
H a r d w a r e M o d e l i n g O v e r v i e w
RTL Design Methodology
RTL Design Methodology Transition from Pseudocode & Interface
RTL Design Methodology
Digital Designs – What does it take
ECE 492 Capstone Design: Multi-Functional Wireless Guitar
Chapter 10 Introduction to VHDL
THE ECE 554 XILINX DESIGN PROCESS
Presentation transcript:

Unified Model Generation for FPGA-based LHCb VeLo Algorithms Presented by: Manfred Muecke (CERN) Presented at: 12th Workshop on Electronics for LHC and Future Experiments (LECC'06) 25-29 September 2006, Valencia SPAIN VELO overview FPGA-based Algorithms Si strip detector Read-out electronics Baseline VELO design - 21 stations. Each station measures r and  - Left-Right staggered in Z to allow for a small overlap region (alignment) Silicon sensor: n+ in n-bulk sensors Second metal layer for signal routing 2048 micro strips per sensor (Over 170 000 channels in total) 35 – 100 μm pitch (To keep occupancy reasonable at low r) Unified Model Generation (* BwAdapt shows automatic port adaption using Confluence Compiler 0.9.0 pre-release *) with cCalculate Bw A B C1 C2 is component cCalculate +a +b -C1 -C2 C1 <- A '*' B (*unsigned mult+Bit adaption *) C2 <- ('0' '++' A) '+' ('0' '++' B) (* add *) end Bw <- 10 A <- {input "A" 1 Bw $} B <- {input "B" 2 Bw $} C1 <- {output "C1" 1 $} C2 <- {output "C2" 2 $} {cCalculate A B C1 C2} (* compile options*) {set "FileName" "BwAdapt"} {set "BuildName" "BwAdapt"} (* VHDL Top Entity*) {set "GenVhdl" true} {set "GenC" true} Confluence Compiler + Code Generator .cf Common Confluence code base Problem: Two algorithm representations: C for simulation - easy to change - good to explore new algorithms - difficult to keep bit-accurate VHDL for HW implementation - more difficult to change - hardware constraints - resource – accuracy tradeoff Both representations give valuable feedback, but it is very laborious and error-prone to keep them (manually) synchronized. Solutions: C -> VHDL (High-Level Synthesis): Little control over results VHDL -> C (Simulation extraction): more VHDL coding ? -> C + VHDL: if feasible language available Chosen Language: Confluence HDL - Open Source - Functional - Synchronous RTL - First order functions - Type inference - Implicit Synchronization -> Automatic C/VHDL code generation from one common Confluence (RTL) description. Challenges: C++/Vetra Interface Automatic Memory generation Follow Language development Adapt to functional programming paradigm More communication between HW- and simulation-designers original code Cf DSP.cf .fnf FNF FPGA Design (VHDL) DSP (VHDL) System Simulation Framework VETRA (C++) DSP (C) .vhd .v .c CoSimulation Use Cases: improved code DSP.cf First data from ACDC2 processed with Vetra: