GBT Interface Card for a Linux Computer Carson Teale 1.

Slides:



Advertisements
Similar presentations
By Sunil G. Kulkarni, SO/F, Pelletron-Linac Facility, BARC-TIFR. 21/01/2011 ASET.
Advertisements

Nios Multi Processor Ethernet Embedded Platform Final Presentation
System Area Network Abhiram Shandilya 12/06/01. Overview Introduction to System Area Networks SAN Design and Examples SAN Applications.
MM Player Supervised by: Dr. Luai Malhis. Prepared by: Mustafa Assaf & Mahmoud Musa.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
EXTERNAL COMMUNICATIONS DESIGNING AN EXTERNAL 3 BYTE INTERFACE Mark Neil - Microprocessor Course 1 External Memory & I/O.
DCM Embedded Software Infrastructure, Build Environment and Kernel Modules A.Norman (U.Virginia) 1 July '09 NOvA Collaboration Mtg.
Avishai Wool lecture Introduction to Systems Programming Lecture 8 Input-Output.
Term Project Overview Yong Wang. Introduction Goal –familiarize with the design and implementation of a simple pipelined RISC processor What to do –Build.
Operating System - Overview Lecture 2. OPERATING SYSTEM STRUCTURES Main componants of an O/S Process Management Main Memory Management File Management.
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 Project supervised by: Dr Michael Gandelsman Project performed by: Roman Paleria, Avi Yona 12/5/2003 Multi-channel Data Acquisition System Mid-Term Presentation.
Design and Development of High Performance PC Based Logic Analyzer MSc Project by Rab Nawaz Advisor: Dr. Shahid Masud.
Ethernet Bomber Stand-Alone / PCI-E controlled Ethernet Packet Generator Oren Novitzky & Rony Setter Advisor: Mony Orbach Spring 2008 – Winter 2009 Characterization.
Students:Gilad Goldman Lior Kamran Supervisor:Mony Orbach Mid-Semester Presentation Spring 2005 Network Sniffer.
Altera’s Quartus II Installation, usage and tutorials Gopi Tummala Lab/Office Hours : Friday 2:00 PM to.
Figure 1.1 Interaction between applications and the operating system.
Technion – Israel Institute of Technology Department of Electrical Engineering High Speed Digital Systems Lab Project performed by: Naor Huri Idan Shmuel.
HS/DSL Project Yael GrossmanArik Krantz Implementation and Synthesis of a 3-Port PCI- Express Switch Supervisor: Mony Orbach.
Ethernet Bomber Ethernet Packet Generator for network analysis Oren Novitzky & Rony Setter Advisor: Mony Orbach Started: Spring 2008 Part A final Presentation.
Final Presentation Momentum Measurement Card Project supervised by: Mony Orbach Project performed by: Hadas Preminger, Uri Niv.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
By: Nadav Haklai & Noam Rabinovici Supervisors: Mike Sumszyk & Roni Lavi Semester:Spring 2010.
Operating Systems Networking for Home and Small Businesses – Chapter 2 – Introduction To Networking.
Copyright © 2007 Heathkit Company, Inc. All Rights Reserved PC Fundamentals Presentation 43 – The Network Interface Card (NIC)
The University of New Hampshire InterOperability Laboratory Introduction To PCIe Express © 2011 University of New Hampshire.
LOGO BUS SYSTEM Members: Bui Thi Diep Nguyen Thi Ngoc Mai Vu Thi Thuy Class: 1c06.
Remote Firmware Down Load. Xilinx V4LX25 Altera Stratix Control Altera Stratix Control Xilinx V4FX20 EPROM XCF08 EPROM XCF08 EPROM EPC16 EPROM EPC16 EPROM.
OPTO Link using Altera Stratix GX transceiver Jerzy Zieliński PERG group Warsaw.
© Janice Regan, CMPT 300, May CMPT 300 Introduction to Operating Systems Principles of I/0 hardware.
RiceNIC: A Reconfigurable and Programmable Gigabit Network Interface Card Jeff Shafer, Dr. Scott Rixner Rice Computer Architecture:
I/O Example: Disk Drives To access data: — seek: position head over the proper track (8 to 20 ms. avg.) — rotational latency: wait for desired sector (.5.
PROCStar III Performance Charactarization Instructor : Ina Rivkin Performed by: Idan Steinberg Evgeni Riaboy Semestrial Project Winter 2010.
NIOS II Ethernet Communication Final Presentation
PCI Target Interface Discussion: Using PCI-104
Characterization Presentation Spring 2010 ASIC Tester Abo-Raya Dia- 4 th year student Damouny Samer- 4 th year student 10-April1 Supervised by: Ina Rivkin.
Application Block Diagram III. SOFTWARE PLATFORM Figure above shows a network protocol stack for a computer that connects to an Ethernet network and.
I/O Computer Organization II 1 Interconnecting Components Need interconnections between – CPU, memory, I/O controllers Bus: shared communication channel.
Lecture 12: Reconfigurable Systems II October 20, 2004 ECE 697F Reconfigurable Computing Lecture 12 Reconfigurable Systems II: Exploring Programmable Systems.
Project D1427: Stand Alone FPGA Programmer Final presentation 6/5/10 Supervisor: Mony Orbach Students: Shimrit Bar Oz Avi Zukerman High Speed Digital Systems.
Nevis FVTX Update Dave Winter FVTX Silicon Meeting 13 July 2006.
Update on ALICE software status and ideas Ervin Dénes Wigner Research Center Hungarian Academy of Sciences.
Latest ideas in DAQ development for LHC B. Gorini - CERN 1.
Status of the STT Motherboard Testing Evgeny Popkov Boston University 5 Jan
Proposal for an Open Source Flash Failure Analysis Platform (FLAP) By Michael Tomer, Cory Shirts, SzeHsiang Harper, Jake Johns
Ethernet Bomber Ethernet Packet Generator for network analysis
Input/Output Problems Wide variety of peripherals —Delivering different amounts of data —At different speeds —In different formats All slower than CPU.
GBT-FPGA Interface Carson Teale. GBT New radiation tolerant ASIC for bidirectional 4.8 Gb/s optical links to replace current timing, trigger, and control.
Lab Environment and Miniproject Assignment Spring 2009 ECE554 Digital Engineering Laboratory.
10/15: Lecture Topics Input/Output –Types of I/O Devices –How devices communicate with the rest of the system communicating with the processor communicating.
Kernel Modules – Introduction CSC/ECE 573, Sections 001 Fall, 2012.
PC-based L0TP Status Report “on behalf of the Ferrara L0TP Group” Ilaria Neri University of Ferrara and INFN - Italy Ferrara, September 02, 2014.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Status Report of the PC-Based PXD-DAQ Option Takeo Higuchi (KEK) 1Sep.25,2010PXD-DAQ Workshop.
The ALICE Data-Acquisition Read-out Receiver Card C. Soós et al. (for the ALICE collaboration) LECC September 2004, Boston.
Use of FPGA for dataflow Filippo Costa ALICE O2 CERN
NaNet Problem: lower communication latency and its fluctuations. How?
The Jülich Digital Readout System for PANDA Developments
Enrico Gamberini, Giovanna Lehmann Miotto, Roland Sipos
Erno DAVID, Tivadar KISS Wigner Research Center for Physics (HU)
D.Cobas, G. Daniluk, M. Suminski
GBT-FPGA Interface Carson Teale.
CS 286 Computer Organization and Architecture
The PCI bus (Peripheral Component Interconnect ) is the most commonly used peripheral bus on desktops and bigger computers. higher-level bus architectures.
OS Virtualization.
Implementation of a GNSS Space Receiver on a Zynq
Chapter 13: I/O Systems.
Presentation transcript:

GBT Interface Card for a Linux Computer Carson Teale 1

Introduction All detectors at the LHC need to be sent: – Timing information about beam crossings through MHz LHC reference clock – The first-level trigger-accept decisions – Commands properly deskewed in time Data is sent and received through counting room electronics – Any data from the detector electronics is then distributed to the network Current system of electronics at detectors needs to be replaced when luminosity of LHC increases Gigabit Transceiver(GBT) – New radiation tolerant ASIC for bidirectional 4.8 Gb/s optical links 2

My Project To study the design of a custom board to receive GBT signals and transfer them directly to a PC – Used commercial FPGA development board – Goals: Establish communication link between GBT and PC running Linux Test speed and correctness of connection 3

FPGA Counting room electronics don’t need to be radiation hard Implement transceiver using commercial FPGA – FPGA used for more efficient parallelized processing of incoming data High Tech Global board with Altera Stratix IV FPGA and two SFP+ transceivers used to establish link to GBT. Stratix IV FPGA SFP+ transceivers 4

GBT Module HTG Dev board Stratix IV FPGA SFP+ PC running Linux Intel Core 2 Duo RAM 2GB DDR2 800MHz DMA Controller PCIe 2 8x 32 Gb/s GBT 4.8Gb/s Diagram of Communication Link 5

Establishing the Communication Link Configure PCI express hard IP core on FPGA Write Linux device driver for DMA to allow reading/writing to memory Implement GBT transceiver code on FPGA Connect GBT module to FPGA and send data Analyze data recorded on memory of computer 6

Configuring PCIe hard IP core Quartus II software used to develop and compile code for FPGA Megawizard allows for configuration of number of lanes, clock speed, number and size of BARs(base address registers) BARs tell device where its address mapping is located in the memory mapped I/O space of the system Megawizard generates PCI modules along with test DMA module 7

Pin Assignments Quartus II Pin Planner HTG board schematics 8

Linux Device Driver Purpose: translate instructions between an application and a hardware device Provides interface between user space and kernel space – Done through functions to read and write to and from a file since devices are represented as files Written as a module to be dynamically loaded into the kernel at runtime 9

GBT Serialization-Deserialization Procedure Transmitting Receiving 10

What I’ve done since last time I’ve been modifying a linux driver – Changing configurations in driver to match those of the PCI IP core in the FPGA – Updating code for newer kernel Testing GBT interfacing code through internal loopback – Make sure process of receiving and transmitting data using GBT protocol is working on FPGA end – Debugging using LEDs and logic analyzer 11

What Still Needs to be Done Fix problems with the linux DMA driver and modify it to allow board to read/write to memory through PCIe bus Determine error in GBT code running through internal loopback on FPGA Hook up physical GBT module to FPGA using SFP+ transceiver Run tests to verify speed and accuracy of GBT module 12

What I Learned More about how to program an FPGA A lot about Quartus II Some VHDL The basics of Linux device drivers 13

14