Mateusz Baszczyk, Piotr Dorosz, Wojciech Kucewicz, AGH-UST Krakow Claudio Gotti, Gianluigi Pessina, INFN-Milano Bicocca Angelo Cotta Ramusino, INFN-Ferrara.

Slides:



Advertisements
Similar presentations
TOPIC : SYNTHESIS DESIGN FLOW Module 4.3 Verilog Synthesis.
Advertisements

INPUT-OUTPUT ORGANIZATION
A Digital Circuit Toolbox
TileCal Optical Multiplexer Board 9U VME Prototype Cristobal Cuenca Almenar IFIC (Universitat de Valencia-CSIC)
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
© 2003 Xilinx, Inc. All Rights Reserved Architecture Wizard and PACE FPGA Design Flow Workshop Xilinx: new module Xilinx: new module.
E-link IP for FE ASICs VFAT3/GdSP ASIC design meeting 19/07/2011.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
CSE241 Formal Verification.1Cichy, UCSD ©2003 CSE241A VLSI Digital Circuits Winter 2003 Recitation 6: Formal Verification.
Kazi Spring 2008CSCI 6601 CSCI-660 Introduction to VLSI Design Khurram Kazi.
Kazi Fall 2006 EEGN 4941 EEGN-494 HDL Design Principles for VLSI/FPGAs Khurram Kazi.
1 Chapter 9 Design Constraints and Optimization. 2 Overview Constraints are used to influence Synthesizer tool Place-and-route tool The four primary types.
LECC 2006 Ewald Effinger AB-BI-BL The LHC beam loss monitoring system’s data acquisition card Ewald Effinger AB-BI-BL.
1 TRANSCEIVER TECHNOLOGY Presentation explores the Transceiver Design using a leading Manufactures Sales and Specification Sheets in the field. 1. Signaling.
INPUT-OUTPUT ORGANIZATION
Hierarchical Physical Design Methodology for Multi-Million Gate Chips Session 11 Wei-Jin Dai.
Robust Low Power VLSI R obust L ow P ower VLSI Memory Management Units for Instruction and Data Cache for OR1200 CPU Core Arijit Banerjee ASIC/SOC Class.
Universal Synchronous/Asynchronous Receiver/Transmitter (USART)
Lecture 20: Communications Lecturers: Professor John Devlin Mr Robert Ross.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
ASIC Design Flow – An Overview Ing. Pullini Antonio
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Filip Tavernier Karolina Poltorak Sandro Bonacini Paulo Moreira
1 5. Application Examples 5.1. Programmable compensation for analog circuits (Optimal tuning) 5.2. Programmable delays in high-speed digital circuits (Clock.
J. Christiansen, CERN - EP/MIC
1 An Update on Verilog Ξ – Computer Architecture Lab 28/06/2005 Kypros Constantinides.
Vendor Independent SEE Mitigation Solution For FPGAs Kamesh Ramani Pravin Bhandakkar Darren Zacher Melanie Berg (MEI – NASA Goddard)
Introduction to FPGA Created & Presented By Ali Masoudi For Advanced Digital Communication Lab (ADC-Lab) At Isfahan University Of technology (IUT) Department.
Radiation Hardness Test Chip Matthias Harter, Peter Fischer Uni Mannheim.
Front End Circuit.. CZT FRONT END ELECTRONICS INTERFACE CZTASIC FRONT END ELECTRONICS TO PROCESSING ELECTRONICS -500 V BIAS+/-2V +/-15V I/O signal.
EoC Status Report Giulio Dellacasa GigaTracker Working Group CERN, December 9th 2008.
Programmable Logic Training Course HDL Editor
Anurag Dwivedi. Basic Block - Gates Gates -> Flip Flops.
Introductory project. Development systems Design Entry –Foundation ISE –Third party tools Mentor Graphics: FPGA Advantage Celoxica: DK Design Suite Design.
Slide 1 2. Verilog Elements. Slide 2 Why (V)HDL? (VHDL, Verilog etc.), Karen Parnell, Nick Mehta, “Programmable Logic Design Quick Start Handbook”, Xilinx.
Status of TDCpix full chip assembly Sandro Bonacini NA62 – GTK WG meeting.
Acquisition Crate Design BI Technical Board 26 August 2011 Beam Loss Monitoring Section William Vigano’ 26 August
Introduction to VHDL Simulation … Synthesis …. The digital design process… Initial specification Block diagram Final product Circuit equations Logic design.
IMPLEMENTATION OF MIPS 64 WITH VERILOG HARDWARE DESIGN LANGUAGE BY PRAMOD MENON CET520 S’03.
2011/IX/27SEU protection insertion in Verilog for the ABCN project 1 Filipe Sousa Francis Anghinolfi.
Update on the Design Implementation Methodology for the 130nm process Microelecronics User Group meeting TWEPP 2010 – Aachen Sandro Bonacini CERN PH/ESE.
CERN, 18 december 2003Coincidence Matrix ASIC PRR Coincidence ASIC modifications E.Petrolo, R.Vari, S.Veneziano INFN-Rome.
Chapter 5 - Interrupts.
Slide 1 3.VHDL/Verilog Description Elements. Slide 2 To create a digital component, we start with…? The component’s interface signals Defined in MODULE.
03/30/031 ECE Digital System Design & Synthesis Lecture Design Partitioning for Synthesis Strategies  Partition for design reuse  Keep related.
Efuse block Description and simulation. Symbol 2 16 out_bus 6 address NR1 Sense Burn_CK Burn_RN sub gndd subCon T3NW vddp vddd FEI4_A_EFUSE Burn_srout.
8255:Programmable Peripheral Interface
ATLAS DCS ELMB PRR, March 4th 2002, H.J.Burckhart1 Embedded Local Monitor Board ELMB  Context  Aim  Requirements  Add-ons  Our aims of PRR.
1.No mention is made about the ePLL. Figure 1 does not indicate which clocks are used by the various blocks. How does the VMM capture block guarantee that.
TDC status and to do 1. Status of TDC design 2. List of future activities.
OMEGA3 & COOP The New Pixel Detector of WA97
ASIC Design Methodology
TUTORIAL: Digital-on-Top
LHC1 & COOP September 1995 Report
An Unobtrusive Debugging Methodology for Actel AX and RTAX-S FPGAs
ABC130 Testability and SEU Protection Reset eFUSE
SoCKs Flow: Here, There, and Back Again
New service board The LHCb muon I2c long-line protocol using GBT-SCA and IGLOO2 LHCb Upgrade Electronics P. Fresch, V. Bocci.
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
Upgrade of the ATLAS MDT Front-End Electronics
Electronics for Physicists
Maintaining Data Integrity in Programmable Logic in Atmospheric Environments through Error Detection Joel Seely Technical Marketing Manager Military &
Week 5, Verilog & Full Adder
Sequential circuits and Digital System Reliability
Programmable Electrically Erasable Logic Devices (PEEL)
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
HIGH LEVEL SYNTHESIS.
Electronics for Physicists
DARE180U Platform Improvements in Release 5.6
14 Digital Systems.
Presentation transcript:

Mateusz Baszczyk, Piotr Dorosz, Wojciech Kucewicz, AGH-UST Krakow Claudio Gotti, Gianluigi Pessina, INFN-Milano Bicocca Angelo Cotta Ramusino, INFN-Ferrara CLARO 8ch ASIC: configuration register with Triple Modular Redundancy protection 1

Topic introduction TMR protected configuration register compatible with the SPI port of the GBT-SCA device preliminary pad assignment proposed mixed signal design flow HDL synthesis with RTL Compiler preliminary floorplan for analog and digital parts preliminary P&R of configuration register extra slides: detailed information 2

GBT-SCA, a general-purpose integrated circuit for the monitoring and control of the electronics in HEP experiments The Slow Control Adapter (SCA) chip is designed to work in parallel with to the GBT optical link bidirectional transceiver system of which it extends the functionality. introduction 3

(*) GBT-SCA: The Slow Control Adapter for the GBT System Alessandro Gabrielli, Kostas Kloukinas, Paulo Moreira, Alessandro Marchioro, Sandro Bonacini, Filipe Sousa The current CLARO prototype will be upgraded with an SPI-compliant configuration register, so that configuration and monitoring of the upgraded RICH front end electronics will be handled by the GBT-SCA ASIC (*) The 128bit ( it was 64 at the time of the review) configuration/status register being proposed here is protected by TMR (Triple Modular Redundancy). An “nSEU_detected” CLARO output pin (open drain) activates when bit flip(s) occur in any TMR cell. A pulse on the “SEU correct” CLARO input pin repairs the bit flip and this clears, in turn, the “SEU_detected” flag. The occurrences of “SEU_detected” onsets could be detected, counted and cleared through the GBT-SCA general purpose parallel I/O (PIA) ports. The current version of CLARO configuration/status register presented here also foresees a self correction circuit for the SEU events. This feature is accompanied by an internal counter for “SEU_detected” events, whose value is read back, along with the TMR-protected configuration bits, on every 128-bit SPI transaction scheduled by the GBT-SCA. 4

TMR protected configuration register compatible with the SPI port of the GBT-SCA device CLARO configuration block design hierarchy I/O Shift register connected to the SPI interface SPI inSPI out block diagram of the CLARO configuration block from I/O shift register (96+8)bit storage register A to voter/SEU detect from voter (96+8)bit storage register B to voter/SEU detect from voter (96+8)bit storage register C to voter/SEU detect from voter (96+8)bit majority voter A ABC BC (96+8)bit SEU detect ABC cfg bits to CLARO core to registers MUX 16 bit SEU counter 128 bit parallel input port for data to shift out SEU self correction pulse generator to storage reg. from self corr. pulse generator from self corr. pulse generator from self corr. pulse generator 5

preliminary pad assignment agndagnd agndagnd agndagnd agndagnd agndagnd agndagnd TOP VIEW in1in1 in2in2 in3in3 in4in4 in5in5 in6in6 TEST analog voltage level in0 in7 Input amplifiers Threshold DACs Output comparators Configuration register with SPI interface and TMR protection tstp1 (amp 0 output) amp_bias_current tstp2 (dac0 output) SPI_CLK MOSI SEU_generation_enable MISO SEU_CORRECT_clk nSEL nSEU_detected_OC_out TEST_PULSE_IN out0out7 dgnddgnd dvdddvdd dgnddgnd dgnddgnd dvdddvdd dgnddgnd out1out1 out2out2 out3out3 out4out4 out5out5 out6out6 avdd CHAIN_ENABLE_IN dvdd thresh_current avdd comp_bias_current after a few iterations with C. Gotti dgnd 6

HDL Description RTL Compiler Report Timing, Hierarchy Config Files, Attributes, Constraints Config Files, Attributes, Constraints Synthesis RQMT Met? RQMT Met? EncounterEncounter Attributes, Constraints Attributes, Constraints RQMT Met? RQMT Met? Floorplanning Digital Parts Non-timing Placement Non-timing Placement Pre CTS Flow Post CTS Flow Post Route Flow Encounter/ Virtuoso Chip Assembly Mixed Signal Routing VirtuosoVirtuoso Simulation RQMT Met? RQMT Met? Design Check RTL Simulation SIGNOFF INIT EncounterEncounter Floorplanning Analog and Digital Power Routing Partitioning VirtuosoVirtuoso Floorplanning Analog Parts Simulation Design Flow 7

RTL Compiler Part of Configuration file, which prevents from deleting TMR: set_attribute merge_combinational_hier_instance false synthesize -to_generic -csa_effort medium -effort medium # Perform Generic Optimisation synthesize -to_mapped -effort medium # Perform technology mapping and optimisation Synthesis Triple Modular Redundancy Trzeba odpowiednio skonfigurować program, aby nie wyrzucił redundancji 8

Encounter Digital Part Analog Parts (define as Black Box with In/Out Pins) Floorplanning Analog and Digital Partitioning In/Out Pad Ring 9

Encounter TMR modules were defined as Fences then Standard Cells for each module were placed separately, which should prevent from double errors. Floorplanning Digital Part Non-timing Placement Non-timing Placement Physical View Amoeba View Voter and Registers A Voter and Registers B Voter and Registers C 10

Encounter Because technology contains four metals – for routing ‚wroute’ command was used. Physical View Amoeba View Voter and Registers A Voter and Registers B Voter and Registers C Post CTS Flow Post Route Flow Deafult optimization parameters were change (,optDesign’ command), because Encounter was deleting TMR modules. In Design Optimization some Standard Cells were moved (TMR separation was disturbed), in another case routing ends with DRC violations and timing mismatches (i.e.) 11

Encounter Post CTS Flow Post Route Flow Buffers Clock Buffers Hierarchical View Voters A, B, C Registers A,B, C SEU detector 12

Encounter Post Route Flow Clock coinstraints Design meets timing constraints Report WNS parameter is positive 13

Detailed Information 14

Encounter Post CTS Flow Hierarchical View Deleted Voters B and C Optimization with default parameters deletes TMR modules. 15

Encounter Post CTS Flow Every hierarchical module was define as Fence. Optimization with presented parameters doesen’t delete TMR modules, and enable wrouter routes nets without violations, but it disturbs TMR modules separation. setOptMode -simplifyNetlist false -deleteInst false -restruct false -downsizeInst false optDesign -postCTS Screens present hierarchical modules placement – they are selected in red SEU Detector 16

Encounter Post CTS Flow Voter C 17

Encounter Post CTS Flow Registers C 18

Encounter Post CTS Flow Voter B 19

Encounter Post CTS Flow Registers B 20

Encounter Post CTS Flow Voter A 21

Encounter Post CTS Flow Registers A 22

Encounter Post CTS Flow TMR output 23