System-On-a-Programmable-Chip (SOPC) Implementation of the Silicon Track Card (STC) Thesis Defense By Arvindh-kumar Lalam Department of Electrical and.

Slides:



Advertisements
Similar presentations
Lecture 15 Finite State Machine Implementation
Advertisements

Control path Recall that the control path is the physical entity in a processor which: fetches instructions, fetches operands, decodes instructions, schedules.
NetFPGA Project: 4-Port Layer 2/3 Switch Ankur Singla Gene Juknevicius
Sumitha Ajith Saicharan Bandarupalli Mahesh Borgaonkar.
Chapter 9 Computer Design Basics. 9-2 Datapaths Reminding A digital system (or a simple computer) contains datapath unit and control unit. Datapath: A.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 9 Programmable Configurations Read Only Memory (ROM) – –a fixed array of AND gates.
TileCal Optical Multiplexer Board 9U VME Prototype Cristobal Cuenca Almenar IFIC (Universitat de Valencia-CSIC)
Sequential Circuits1 DIGITAL LOGIC DESIGN by Dr. Fenghui Yao Tennessee State University Department of Computer Science Nashville, TN.
Altera FLEX 10K technology in Real Time Application.
8th Workshop on Electronics for LHC Experiment, Colmar, France, 10 Sep R.Ichimiya, ATLAS Japan 1 Sector Logic Implementation for the ATLAS Endcap.
L2 Silicon Track Trigger All D0 Meeting 11 January 2002 Ulrich Heintz Boston University.
Aug. 24, 2007ELEC 5200/6200 Project1 Computer Design Project ELEC 5200/6200-Computer Architecture and Design Fall 2007 Vishwani D. Agrawal James J.Danaher.
1 DØ trigger system 3 levels L1 deadtimeless L1 deadtimeless L2 100  s L2 100  s L3 farm, 50 Hz L3 farm, 50 Hz Brown involvement L2 STT L2 STT L1CTT.
Presentation to DØ STT Stony Brook by Reginald J. Perry, Ph.D. Professor and Chairman Department of Electrical and Computer Engineering (ECE)
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.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
G. Steinbrück 7-November The DØ Silicon Track Trigger Georg Steinbrück Columbia University, New York On behalf of the DØ collaboration Vertex 2002.
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
CS-334: Computer Architecture
Sub-Nyquist Sampling DSP & SCD Modules Presented by: Omer Kiselov, Daniel Primor Supervised by: Ina Rivkin, Moshe Mishali Winter 2010High Speed Digital.
ISE. Tatjana Petrovic 249/982/22 ISE software tools ISE is Xilinx software design tools that concentrate on delivering you the most productivity available.
EET 252 Unit 4 Programmable Logic: SPLDs & CPLDs  Read Floyd, Sections 11-1 to  Study Unit 4 e-Lesson.  Do Lab #4.  Homework #4 and Lab #4 due.
Trigger design engineering tools. Data flow analysis Data flow analysis through the entire Trigger Processor allow us to refine the optimal architecture.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
GBT Interface Card for a Linux Computer Carson Teale 1.
System Arch 2008 (Fire Tom Wada) /10/9 Field Programmable Gate Array.
U N C L A S S I F I E D FVTX Detector Readout Concept S. Butsyk For LANL P-25 group.
CPLD (Complex Programmable Logic Device)
VHDL design and FPLD implementation for Silicon Track Card Presentation by Shweta Lolage In partial fulfillment of the requirements for the degree of Masters.
J. Christiansen, CERN - EP/MIC
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.
Reconfigurable Computing Using Content Addressable Memory (CAM) for Improved Performance and Resource Usage Group Members: Anderson Raid Marie Beltrao.
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
Digital Computer Concept and Practice Copyright ©2012 by Jaejin Lee Logic Circuits II.
AMB HW LOW LEVEL SIMULATION VS HW OUTPUT G. Volpi, INFN Pisa.
VLIW Digital Signal Processor Michael Chang. Alison Chen. Candace Hobson. Bill Hodges.
Chapter 0 - reVieW Combinational Logic Circuit, Combinational Logic Circuit, Propagation Delay, Propagation Delay, Programmable Logic. Programmable Logic.
STT simulations (Horst Wahl, 25 February 2000) l trigger simulation  (Silvia Tentindo-Repond, Sailesh Chopra, John Hobbs with help from Brian Connolly,
1 07/10/07 Forward Vertex Detector Technical Design – Electronics DAQ Readout electronics split into two parts – Near the detector (ROC) – Compresses and.
M.Mohajjel. Why? TTM (Time-to-market) Prototyping Reconfigurable and Custom Computing 2Digital System Design.
Silicon Track Trigger Status report 7 Oct (Horst D Wahl) l funding l ongoing activities l what next? l schedule l Webpage of STT group: –
Introduction to Field Programmable Gate Arrays Lecture 1/3 CERN Accelerator School on Digital Signal Processing Sigtuna, Sweden, 31 May – 9 June 2007 Javier.
The DØ Silicon Track Trigger Wendy Taylor IEEE NSS 2000 Lyon, France October 17, 2000  Introduction  Overview of STT  STT Hardware Design u Motherboard.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 22 Memory Definitions Memory ─ A collection of storage cells together with the necessary.
Teaching Digital Logic courses with Altera Technology
1 Level 1 Pre Processor and Interface L1PPI Guido Haefeli L1 Review 14. June 2002.
ECE 448 Lecture 6 Finite State Machines State Diagrams vs. Algorithmic State Machine (ASM) Charts.
LAV firmware status Francesco Gonnella Mauro Raggi 28 th March 2012 TDAQ Working Group Meeting.
L2 Silicon Track Trigger D0 Trigger Workshop 22 April 2002 Ulrich Heintz Boston University.
ASIC/FPGA design flow. Design Flow Detailed Design Detailed Design Ideas Design Ideas Device Programming Device Programming Timing Simulation Timing Simulation.
20 April 2002Bill Lee APS 1 The D0 Silicon Track Trigger Bill Lee Florida State University.
TOPIC : Introduction to Sequential Circuits UNIT 1: Modeling and Simulation Module 4 : Modeling Sequential Circuits.
1 Architecture of Datapath- oriented Coarse-grain Logic and Routing for FPGAs Andy Ye, Jonathan Rose, David Lewis Department of Electrical and Computer.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Wu, Jinyuan Fermilab May. 2014
Production Firmware - status Components TOTFED - status
A tutorial guide to start with ISE
2018/6/15 The Fast Tracker Real Time Processor and Its Impact on the Muon Isolation, Tau & b-Jet Online Selections at ATLAS Francesco Crescioli1 1University.
Chapter 11 Sequential Circuits.
Reconfigurable Computing
Field Programmable Gate Array
Field Programmable Gate Array
Field Programmable Gate Array
L1FW: towers, tracks, correlations
Communication & Control
Lesson 4 Synchronous Design Architectures: Data Path and High-level Synthesis (part two) Sept EE37E Adv. Digital Electronics.
Digital Fundamentals Tenth Edition Floyd Chapter 11.
Presentation transcript:

System-On-a-Programmable-Chip (SOPC) Implementation of the Silicon Track Card (STC) Thesis Defense By Arvindh-kumar Lalam Department of Electrical and Computer Engineering Florida A&M University – Florida State University College of Engineering

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Outline DZERO Experiment Silicon Track Card (STC) SOPC Implementation and Validation Content Addressable Memory (CAM) Hit-Filter Implementation using a CAM Results and Conclusions

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Proton Anti-proton Collision Study the properties of known particles Eg. ‘top’ quark Look for the unknown

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering DZERO (D0) Experiment The DZERO Experiment is conducted in Tevatron Collider, at Fermi National Acceleration Laboratory proton & anti-proton are made to collide at high velocities in the TeVatron collider The beams cross every 132 ns The TeVatron Collider

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering D0 Detector Fiber Tracker Fiber Tracker (CFT) Identifies trajectory information - “tracks” Silicon Tracker Silicon Tracker (SMT) Contains Silicon charge collectors - “strips”

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Particle tracks Cross-section of Fiber Tracker (CFT)

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering D0 Trigger L1 Framework L1 CAL L1 CFT L1 Muon L1 FPD CAL FPS/ CPS CFT SMT Muon FPD L2 Cal L2 Ps L2 Muon L2 STT L2 CFT Level 3 L2 Global Trigger Detector Level2Level 1 SMT L2CFT preprocess SMT data find clusters associate clusters with L1CTT tracks fit trajectories L1CFT L3

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering The Level_2 STT SMT L2CFT preprocess SMT data find clusters centroids associate clusters with L1CTT tracks (finds hits) fit trajectories L1CFT STC TFC FRC (roads) L3

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering D0 Trigger - CFT A Layer CFT H Layer 2 mm road centroids “clusters” : Groups of strips SMT Layers “Si” strips “centroid”: Centroid of a cluster “road” : Track information translated for the STC “hit” : A centroid that falls in a road hits STC

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering STC - Functionality Reformats received “strip” data Finds “Clusters” and their “centroids” Identifies “hits” Stores intermediate data for debugging Implements a contention scheme Several STCs function simultaneously Operates at PCI 33 MHz

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering STC - Main Data Path Control Lines Main Control Data Lines Handshake Signals Control Lines Hits Downloaded Parameters Control Logic Hit Filter Strip Reader Roads from FRC SMT Data Centroid Finder L3 Buffers To L3

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Control Logic and Channels.. Control and Feedback Signals SMT Data (strip information) Control Logic Channel 0 (STC0) Channel 1 (STC1) Channel 7 (STC7) To rest of L2STT Control Logic designed at BU acts as an interface Each Control Logic controls 8 Channels (STCs) STC receives SMT data directly from SMT “commom data bus” is used to download hits

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering System-On-a-Programmable-Chip (SOPC) Discrete PCB components? SOPC Altera APEX II EP2A90 7M gates: 1.5Mbits SRAM Xylinx Virtex E XC2V M gates: 3.4 Mbits SRAM Altera APEX 20KE EP20K600EBC652-1X Accommodates 1 STC

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering SOPC - Advantages The circuit can be fit into a single device Occupies smaller area on the board Board-design interconnects are less complex Internal propagation delays are predictable

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Computer Aided Design Tools Entry and Functional Simulations: Quartus II, Active HDL 4.2 Entry in VHDL/Schematics Synthesis: Quartus II, Synopsys FPGA Express Simulation and Configuration: Quartus II

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering SOPC Implementation of STC Control Logic BU Silicon Track Card FAMU-FSU COE Used Test memory space to store test vectors of SMT data Prototype Testing Board

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering SOPC Implementation - Hit download

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering SOPC Implementation - Result Contention is successfully resolved ChannelHits TrailersHit-words STC07 18 STC1 212

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering STC - Resources Device Family ChipLogic Elements Memory bits Pins FLEX (CPLD) EPF10K100EB C ,340 (83%)10,532 (21%) 257 (94%) EPF10K200EG C ,941 (29%)79,424 (80%) 466 (99%) EFF10K200SF C ,860 (18%)10,692 (10%) 292 (79%) Total10,36196, APEX (SOPC) EP20K600EBC 652-1X 6,744 (27%)105,828 (33%)262 (53%)

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Found Encoded Address Data DataAddress 4 x 3 CAM with Encoded Output Content Addressable Memory(CAM) X -X X - A memory like RAM and FIFO Takes data as input and provides the location Output can be “encoded” or “unencoded” A “found” signal is used to signal presence of data

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Address (binary) Data represented in the CAM Equivalent Word decimalbinary , d 104, 5, 6, d d 110, 4, 8, d d 0 0 Don’t-cares can be used to represent multiple digital words A don’t-care (d) represents both ‘1’ and ‘0’ CAMs that accommodate don’t-cares are called Ternary CAMs Eg: APEX CAM Don’t cares

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering APEX CAM Found Encoded Address Data d 01dd dd DataAddress d 01dd dd X -X d 01dd dd d 01dd dd , 11 Memory blocks of Altera’s APEX chip can be used as a Ternary CAM The data can be stored in two ways During power-up (using an.mif file) During run-time

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Previous Hit Filter Receives roads and centroids Internally stores roads Uses ‘hit-match’ modules to find if a centroid falls in the roads When a centroid falls in a road, it is a hit Each ‘hit-match’ generates a bit ‘1’ for hit 21… Upper AddressLower Address Road Word

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Previous Hit Filter – Block Diagram Comparator Module 46 “hit-match” modules in parallel 11 centroid 46 comparator word Hit - Format (Encoder) 32 hit 22 road word road select 6 Contains 46 ‘hit-match’ modules Each of the centroids is checked in all roads The locations of ‘1’s are encoded to generate a hit-word Hit-format, designed in VHDL, uses Finite State Machine Hit-format module sequentially searches for hits.

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Hit Filter – CAM-only model Uses memory blocks instead of a combinational circuit (comparator) Set of all the words existing between the road boundaries is called a “road-set” Each road-set can be minimized to 12 words by using don’t cares “road-sets” of each road are stored in the memory

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Actual road-set Minimized Road-Set Minimized road-set d d d d d d d d d d 0 1 d d d d d 1 0 d d d d d d d d d d d d d d d

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering CAM-only model – Implementation Road-set Generator 11 centroid 11 Road-set word CAM found 22 road Control signals 10 location Hit create 32 hit

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering CAM-only Model - Functionality Storing roads The road-set is minimized by using the “don’t cares” The minimized road-set is stored in an APEX CAM The CAM needs 50 clock cycles to store each road-set Checking for hits Each of the centroids is given as input to the CAM If the centroid is found in the road-set, CAM returns all the encoded locations. CAM takes only two clock cycles to find the location of first hit

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Hit Filter – With New Encoder Uses previous comparator block and a new “hit-word generator” block The locations of ‘1’s in the comparator word are encoded using a CAM

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Hit Filter – Implementation Comparator Module 46 “hit-match” modules in parallel 11 centroid 46 comparator word Hit -Word Generator (Encoder) 32 hit 22 road word road select 6

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering CAM as Encoder Found Encoded Address Data d d d 1 d d 1 d d 1 d d 1 d d d DataAddress d d d 1 d d 1 d d 1 d d 1 d d d X -X - d d d 1 d d 1 d d 1 d d 1 d d d d d d 1 d d 1 d d 1 d d 1 d d d , 11 ddd1 3 dd1d 2 d1dd 1 1ddd x 4 Encoder Map

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Hit Filter Encoder Map 15 x 15 Encoder Map 31 x 31 Encoder Map 46 x 46 Encoder Map

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Hit-Word Generator Comparator Word HIT GENERATOR CAM 31x31 CAM 15x HIT Control Signals

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Hit Filter Results 6 roads (consecutive) 6 roads (distributed) 46 roads Sequential search (contains comparator) 646 CAM only 270 *310 *2070* With CAM block in hit- word generator (contains comparator) 646 * This depends on the upper and lower words of the road. The quoted figures correspond to the worst possible case. Number of clock cycles required for storing road information

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Hit Filter Results 6 roads (consecutive) 6 roads (distributed) 46 roads Sequential search (contains comparator) CAM only With CAM block in hit- word generator (contains comparator) Number of clock cycles required for finding hits

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering STC Results STC6 consecutive roads 46 roads6 distributed roads Event1Event2Event1Event2Event1Event2 Previous  s 15.0  s  s  s  s  s Upgraded 4.03  s  s  s  s 4.03  s  s % decrease in time taken 17%54%68%75%65%87% Event 1 : SMT data for a simple event Event 2 : SMT data for a complex event

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Conclusions SOPC implementation was successfully verified The upgraded STC shows an improvement of upto 87%

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Future Work The number of roads Hit-Filter can accommodate can be increased

FAMU-FSU College of Engineering Department of Electrical and Computer Engineering Acknowledgements National Science Foundation and the US Department of Energy. Boston University Faculty: Heintz, Narain, Popkov Engineers: Earle, Hazen Students: Kevin, Zabi Florida State University – Physics Faculty: Adams, Prosper, Wahl Postdocs: Tentindo-Repond Florida A&M University – Florida State University COE Faculty: Perry Students: Lolage, Meyers, Roper, Saunders Altera, Aldec, Synopsys