280 likes | 287 Views
This proposal outlines the specifications, prototype, and final implementation of a Pattern Unit (PU) for testing LVDS/Fiber links of the Muon Barrel. It aims to be user-friendly, configurable, and capable of both transmitting and receiving. The prototype will serve as a proof-of-concept and will be evaluated at CERN.
E N D
Pattern Unit for the Muon BarrelDesign Proposal • ArturJutman • Department of Computer Engineering • Tallinn University of Technology • ESTONIA MUON Barrel Workshop - Oct 13, 2011
Outline • Shortly about Tallinn Univ. of Technology • Specifications of the Pattern Unit (PU) • PU prototype proposal • Final implementation of PU • Questions and open issues MUON Barrel Workshop - Oct 13, 2011
Tallinn University of Technology MUON Barrel Workshop - Oct 13, 2011
Tallinn University of Technology • Second biggest Estonian university with ~12 000 students. • Established in 1918, university status in 1936 • A campus university with 3 main cores (organized in 8 faculties): • Technology • Natural Sciences • Social Sciences • A three-lingual university (Estonian-Russian-English) MUON Barrel Workshop - Oct 13, 2011
Department of Computer Engineering • Staff (32 employees): • 5 professors • 7 ass. professors • 10 researchers • 15 PhD students • Collaboration with • academia • industry (R&D, EDA, EMS) • High-tech. environment • Test & measurement equipment from Agilent, NI, SAAB, Goepel, etc. • CAD tools from major vendors • In-house developed CAD and hardware MUON Barrel Workshop - Oct 13, 2011
The scope of research in DCE System Modeling and Synthesis Verification and Debug Test Test Generation Diagnostic Modeling Fault Simulation DESIGN VERIFICATION, TEST Fault Diagnosis Board Testing Design for Dependability Design-for-Testability Self-Test Embedded Diagnosis MUON Barrel Workshop - Oct 13, 2011
CEBE - Estonian Centre of Excellence • CEBE – Centre of Integrated Electronic Systems and Biomedical Engineering: cebe.ttu.ee • CEBE is one of the seven research excellence centres in Estonia, and is based on three departments of Tallinn University of Technology: • Computer Engineering • Electronics • Technomedicum • The staff includes 80 researchers and PhD students(10 full professors) • Participates currently in 7 EU projects • Extensive experience with various EU programs (CEBE researchers have participated in more than 30 EU-funded projects since 1992) MUON Barrel Workshop - Oct 13, 2011
TUT Spin-off Testonica Lab • Est. in 2005 • Activities: • Engineering services • Products for EMS companies • R&D, technologies • Focus: • Electronics test: boards and systems • JTAG - Boundary scan • FPGA-based JTAG test instrumentation • Processor emulation based JTAG test • Verification and debug of ICs • Software development MUON Barrel Workshop - Oct 13, 2011
Specifications of the Pattern Unit MUON Barrel Workshop - Oct 13, 2011
Main objective (from specification) • Build an electronic module (Pattern Unit) for testing LVDS/Fiber links of the Muon Barrel • Simple and user-friendly • Capable to act both as a transmitter and receiver • Be configurable (default value, clock speed, number of words to transmit, etc) • Work modes of Pattern Unit (PU): • Serializer mode: test trigger chain, test readout chain • Two PU for testing fiber link • PU consist of: • FPGA board with parallel I/O • 2-types of mezzanine board (serializer or deserializer) • VHDL design for FPGA • Software for pattern load / runtime control MUON Barrel Workshop - Oct 13, 2011
PU block scheme (from specification) MUON Barrel Workshop - Oct 13, 2011
Requirements (from specification) • FPGA with at-least 32KB of internal memory • 96 parallel single-ended I/O lines (FPGA mezzanine) • 8 A/C coupled serial LVDS links on mezzanine board • SERDES based on DS92LV1021A/ DS92LV1212A chips • 2 RJ45 connectors • Clock (40MHz) is generated external or internally • Auxiliary I/O: CLOCK input (up to 40MHz), asynchronous START input, SPARE output for synchronizing • LEMO-type connectors (which type?) • Configurable voltage support: LVDS, TTL, NIM (support of NIM is required or preferred?) • Slow control bus to load test patterns • VMEBus (if needed), USB/Ethernet MUON Barrel Workshop - Oct 13, 2011
Missing Requirements ;) • What is the target of testing? • Specific defects or faults? • Reliability issues? • Signal integrity problems? • Conformity tests? • Stress or soak testing? • Test quality requirements • Measurable test coverage needed? • What is the target test coverage? • Automated diagnostics needed? • Test pattern generation • Offline (who generates)? • Online (pseudo-random patterns)? MUON Barrel Workshop - Oct 13, 2011
PU prototype proposal MUON Barrel Workshop - Oct 13, 2011
Proposed development plan • Split-up the implementation of Pattern Unit into several stages: • Step 1: Making prototype • Step 2: Prototype evaluation at CERN • Step 3: Final implementation • We need to define the schedule/deadlines MUON Barrel Workshop - Oct 13, 2011
Purpose of the prototype • Provides proof-of-concept • First version purpose: establishing communicationPUtx+serializer mezz-> CuOF -> Fibers –> OFCu -> PUrx + Deserializer mezz • Reduces initial costs • Parts of the system could be off the shelf components • Speeds-up development • Modules of the PU (e.g. SW, VHDL, mezzanine) can be tested verified separately before final implementation • Working solution is available quickly • Secures the success of development • Helps to avoid potential bugs in the final version of PU MUON Barrel Workshop - Oct 13, 2011
Proposed prototype • Do not use custom FPGA board in prototype • Design of complex FPGA board with many high-speed I/O requires a lot of time and efforts • TUT has no in-house facilities for PCB manufacturing • PU modules (VHDL, Mezzanine, SW) cannot be tested until FPGA PCB is ready (risk not to meet deadlines) • Use off-the-shelf FPGA development board instead • Off-the-shelf board can be immediately used for prototyping • May be also re-used in final implementation • Mezzanine boards should be designed upfront • Mezzanine boards can be designed much faster • Specific I/O standards/connectors can be implemented on mezzanine instead of FPGA board (or skipped in prototype) • Design of VHDL code and corresponding SW MUON Barrel Workshop - Oct 13, 2011
FPGA board requirements • FPGA development board for prototype: • External power supply 12V • Link I/O – as stated in the specification • Clock, Start and Spare I/O support LVDS/TTL: • NIM is skipped in the first prototype • SMA connectors are used instead of LEMO-connectors • No special mechanics • No VMEBus support • Pattern load (slow control) via on-board USB/LAN • Capable for firmware updates (via USB or JTAG) MUON Barrel Workshop - Oct 13, 2011
FPGA development board example • Avnet Spartan 6 LX150T development board • XC6SLX150 FPGA (>500 I/O, 4Mbit memory) • Two FMC LPC connectors with 136 single-ended I/O (can also be configured as LVDS), power and ground • Buttons, LEDs, DIP switch, SMA connectors (can be used for START, CLOCK, SPARE) • 12V power supply • PCI express x4 compatible • Price $995 mezzanine SERDES SERDES SERDES ….. FMC FMC MUON Barrel Workshop - Oct 13, 2011
Mezzanine board • Custom designed mezzanine PCB • 2 types of mezzanine (serializer/deserializer) • 8 SERDES chips • RJ45 connectors • Specific connectors and support of I/O voltage can be placed onto mezzanine (instead of FPGA board) • Possibility to use NIM standard and LEMO connectors • CLOCK/START/SPARE signals will be routed into mezzanine via FMC LPC connector on FPGA board • LEMO connectors and voltage translator (for NIM) can be placed on mezzanine MUON Barrel Workshop - Oct 13, 2011
Firmware and software • Firmware: FPGA design in VHDL • May also contain embedded pattern generator (to avoid pattern loading) • Can be designed to allow standalone operation of PU after power-up (without host PC) • Runtime software • Communicates with PU using USB cable (no additional modules/cables needed) • Loads test patterns, can initiate test operation (start) • Will be written in C • Target execution environment (Windows?/Linux?) MUON Barrel Workshop - Oct 13, 2011
Final implementation of PU MUON Barrel Workshop - Oct 13, 2011
Final implementation • Option 1: Continue with off-the-shelf FPGA board • VMEBus can unlikely be supported (is this strongly required?) • USB instead of VMEBus • Auxiliary I/O can be placed on mezzanine (if support of specific connectors/voltages is needed) • Option 2: Custom FPGA board • Should be designed and manufactured • Can support VMEBus • Can contain any type of auxiliary I/O signals / connectors • Longer lead time, lower reliability • More expensive in low volume production MUON Barrel Workshop - Oct 13, 2011
General questions • Schedule, time-frames, deadline, etc • Any special requirements for HW of PU, e.g. • ability to work in strong electromagnetic enviroment? • Mechanics: PU is used in a rack or as a standalone box? • What number of PUs (FPGA boards, mezzanines) are planned to be manufactured / used? • Compatibility with any existing HW that should be preserved? MUON Barrel Workshop - Oct 13, 2011
Questions on the specification • Clock input / Spare output have LEMO-type connector • More info about LEMO-connectors (which type of LEMO?) • Can we replace them with SMA in prototype? • Can we route these signals to mezzanine and place the connectors there? • What is the connector-type for START input? • NIM (Nuclear Instrumentation Module?) • More info about NIM • How strongly the support of NIM is required? MUON Barrel Workshop - Oct 13, 2011
Questions on the specification (2) • FPGA re-configuration • Is it OK to use Xilinx cable (or other JTAG cable) for reconfiguration? • VME32 • We have no experience with VMEBus • Can it be replaced with USB? • VHDL design • Is there any benefit in generation of patterns inside FPGA? • Software design: • Which OS (Windows/Linux/other) is targeted? MUON Barrel Workshop - Oct 13, 2011
Questions on the specification (3) • The following needs to be clarified(quote from specification): “be able to modify the phase for the serializer and deserializer clock lines in steps of 1ns with respect to the data lines” • Which data lines (parallel I/O or serial LVDS) are referred here? • Limits of phase modification (i.e. what is the maximal phase shift needed)? MUON Barrel Workshop - Oct 13, 2011