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.

Slides:



Advertisements
Similar presentations
Synchronous Static Random Access Memory (SSRAM). Internal Structure of a SSRAM AREG: Address Register CREG: Control Register INREG: Input Register OUTREG:
Advertisements

INPUT-OUTPUT ORGANIZATION
Programmable Keyboard/ Display Interface: 8279
Introduction to Sequential Logic Design Latches. 2 Terminology A bistable memory device is the generic term for the elements we are studying. Latches.
MICROELETTRONICA Sequential circuits Lection 7.
Digital Design - Sequential Logic Design Chapter 3 - Sequential Logic Design.
Introduction to Sequential Logic Design Bistable elements Latches.
Digital Logic Circuits (Part 2) Computer Architecture Computer Architecture.
Dr. ClincyLecture1 Appendix A – Part 2: Logic Circuits Current State or output of the device is affected by the previous states Circuit Flip Flops New.
Sequential Circuits. Outline  Floorplanning  Sequencing  Sequencing Element Design  Max and Min-Delay  Clock Skew  Time Borrowing  Two-Phase Clocking.
Data Acquisition ET 228 Chapter
Hakim Weatherspoon CS 3410, Spring 2011 Computer Science Cornell University Memory See: P&H Appendix C.8, C.9.
ECE 331 – Digital System Design Flip-Flops and Registers (Lecture #18) The slides included herein were taken from the materials accompanying Fundamentals.
Chapter 9 Memory Basics Henry Hexmoor1. 2 Memory Definitions  Memory ─ A collection of storage cells together with the necessary circuits to transfer.
1 The Basic Memory Element - The Flip-Flop Up until know we have looked upon memory elements as black boxes. The basic memory element is called the flip-flop.
DEVELOPMENT OF A READOUT SYSTEM FOR LARGE SCALE TIME OF FLIGHT SYSTEMS WITH PICOSECOND RESOLUTION Considerations and designs for a system of tdc’s with.
Registers  Flip-flops are available in a variety of configurations. A simple one with two independent D flip-flops with clear and preset signals is illustrated.
Recap – Our First Computer WR System Bus 8 ALU Carry output A B S C OUT F 8 8 To registers’ input/output and clock inputs Sequence of control signal combinations.
7-1 Digital Serial Input/Output Two basic approaches  Synchronous shared common clock signal all devices synchronised with the shared clock signal data.
COMPUTER ARCHITECTURE & OPERATIONS I Instructor: Hao Ji.
INPUT-OUTPUT ORGANIZATION
Test #2 Combinational Circuits – MUX Sequential Circuits – Latches – Flip-flops – Clocked Sequential Circuits – Registers/Shift Register – Counters – Memory.
Flip-Flops.
ENGSCI 232 Computer Systems Lecture 5: Synchronous Circuits.
Control pins and Writing Microcode. Simple architecture Recall our architecture from the previous week It was a simple bus architecture “Control” was.
COE 202: Digital Logic Design Sequential Circuits Part 1
Sakari tiuraniemi - CERN Status of the submission – End of Column.
Instructor: Yuzhuang Hu Another Design Example: PIG (Chapter 7-10) PIG is a single dice game. Two players roll the dice in turns. When.
Memory and Storage Dr. Rebhi S. Baraka
CPEN Digital System Design
Digital Logic Design Instructor: Kasım Sinan YILDIRIM
McKenneman, Inc. SRAM Proposal Design Team: Jay Hoffman Tory Kennedy Sholanda McCullough.
SEQUENTIAL CIRCUITS Component Design and Use. Register with Parallel Load  Register: Group of Flip-Flops  Ex: D Flip-Flops  Holds a Word of Data 
8279 KEYBOARD AND DISPLAY INTERFACING
 Seattle Pacific University EE Logic System DesignMemory-1 Memories Memories store large amounts of digital data Each bit represented by a single.
Computer Organization & Programming Chapter 5 Synchronous Components.
1 COMP541 Sequential Circuits Montek Singh Feb 1, 2012.
L05 – Logic Synthesis Fall /19/02 Hmmm, by sharing the decoder part of the logic MUXs could be adapted to make lookup tables with any number.
12/16/  List the elements of 8255A Programmable Peripheral Interface (PPI)  Explain its various operating modes  Develop a simple program to.
Sequential logic circuits
Thanushan Kugathasan, CERN Plans on ALPIDE development 02/12/2014, CERN.
8279 KEYBOARD AND DISPLAY INTERFACING
BTeV in PHENIX: Pixel Readout Chip Basics David Christian Fermilab December 5, 2005.
Memory Devices 1. Memory concepts 2. RAMs 3. ROMs 4. Memory expansion & address decoding applications 5. Magnetic and Optical Storage.
Lecture 5. Sequential Logic 1 Prof. Taeweon Suh Computer Science Education Korea University 2010 R&E Computer System Education & Research.
1 KU College of Engineering Elec 204: Digital Systems Design Lecture 22 Memory Definitions Memory ─ A collection of storage cells together with the necessary.
D Flip Flop. Also called: Delay FF Data FF D-type Latches ‘Delayed 1 Clock Pulse’
03/30/031 ECE Digital System Design & Synthesis Lecture Design Partitioning for Synthesis Strategies  Partition for design reuse  Keep related.
17 nov FEC4_P2 status P.Pangaud ; S.Godiot ; R.Fei ; JP.Luo Remember : P2 from P1 Optimization of Rad-Hard block and SEU tolerance blocs Optimization.
8251 USART.
End OF Column Circuits – Design Review
Computer Science 210 Computer Organization
Dr. Clincy Professor of CS
Class Exercise 1B.
ABC130 Testability and SEU Protection Reset eFUSE
Programmable Interval Timer
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
DR S. & S.S. GHANDHY ENGINEENRING COLLEGE
Computer Science 210 Computer Organization
Latches and Flip-flops
Computer Science 210 Computer Organization
Serial Communication Interface: Using 8251
Dr. Clincy Professor of CS
Chis status report.
Switching Theory and Logic Design Chapter 5:
CSC3050 – Computer Architecture
The Programmable Peripheral Interface (8255A)
Preliminary design of the behavior level model of the chip
Lecture 3: Timing & Sequential Circuits
Presentation transcript:

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 EFUSE_errorflag WE 48 out_still NR2 16 in_bus

I/O list 3 Pin nameDescriptionComment Address INPUT - 6-bit address busProvided by CMD block in_bus INPUT - 16-bit data busFrom CMD block out_bus OUTPUT - 16-bit data busTo EOCHL block out_still OUTPUT – 48 bit data bus To end of column Shift Register Select (40b), voltage ref trim (4b) and current ref trim (4b) NR1 INPUT – General ResetActive low – reset when NO (NR1 AND NR2) NR2 INPUT – General ResetActive low – reset when NO (NR1 AND NR2) Burn_RN INPUT - EFUSE reset Active low Reset the sense state machine and the EFUSE internal memory. Burn_CK INPUT - Independent EFUSE readout shift register clock Rising edge data sampling Falling edge data shift Clock to independently output the EFUSE values. From pad Burn_srout OUTPUT – Shift register output Shift register output. Flag the end of the programming sequence or read out programmed values – To dig buffered pad Sense INPUT – Start the sense circuitry – Rising edge Start the sense circuitry. From control block EFUSE_errorflag OUTPUT – active high Flag an error in latches To error block WE INPUT - Write enable Validate a write in the latch from the data bus From CMD block Vddp Program VddTyp 3.3V, Min 3V, 15mA flowing during prog. Vddd Digital VddTyp. 1.4V T3Con Triple Well contactTo be tied to dedicated vdd Sub Substrate- Gndd Digital Ground15mA flowing during programming SubCon Substrate contact-

Block Scheme 4 Data bus out Address bus EFUSE out bus 64 bits EFUSE in bus 64 bits Burn_CK Burn_RN Burn_srout Error_flag Sense EFUSE CORE COM MODULE Data bus in Still Data bus

Com Block Scheme 5 Data bus out Address bus EFUSE out bus, 64 bits EFUSE in bus, 64 bits Error_flag Data bus in Still Data bus WORD address 32 WORD address 33 WORD address 34 WORD address 35 Address decoder WE Re-sense

Layout 6

7 How to write Writing sequence : –3.3V is down –chip is reseted and EFUSE is reseted –Data are sent to the EFUSE register –3.3V is turned on –Burn_CK starts until the one that is propagating reach the register output  Bit are written one after another to avoid excessive current in the chip (10-13mA per bit)

Burn Simulation 8 In that simulation, the latches are loaded with word at address 32, all the other latches are kept at 0. The burn process is then started and the current flowing out of Vddp is sensed.

9 How to read Independant reading sequence : –3.3V is not needed, chip has been reseted –Sensing circuitry detect the Efuse value –Burn shift register is loaded through the MUX –Data are serially outputted through the burn shift register Chip programming –As soon as sense circuitry has read out the fuse value, the data are loaded in the EFUSE register –In case of SEU, the data are automatically reloaded and an error flag is sent to the error block –It is possible to write custom value in the register, these value will be overwritten by the EFUSE value if sense is activated or if an SEU occurs

Read simulation 10 In that simulation, the values programmed in the efuse are sensed; an SEU is emulated to ensure that the values are automatically reloaded. A new set of value is programmed in the latches and a second SEU is simulated to check that the EFUSE values are correctly reloaded.

Spare slides

12 One cell block IN OUT Burn_CK Ctrl_MUX Dburn Qburn from previous cell to next cell from/to internal memory EFUSE FCLRN FSETP Control the sense circuitry Control the efuse shift registerConnect to chip register

13 One cell block (2) Dburn Qburn EFUSE Ctrl_Mux FCLRN FSETP Burn_CK Sense circuitry Write circuitry & DQ RN INOUT Ctrl_Mux Burn_CKBurn_RN Dburn Qburn FCLRN FSETP 1.5V 3.3V 1.5V  3.3V

14 One cell block (3) The same shift register is used both for : –Writing token, ensuring that only one ’1’ is in the SR thus only one cell is programmed at a time –Reading out programmed data to ensure a correct programming independantly of the chip general memory

15 Cell connection Qburn DFF SETN Burn_CK Dburn Qburn EFUSE Ctrl_Mux FCLRN FSETP Burn_CK RN EFUSE DFF This first cell ensures only one ‘1’ is in the SR during writing All other cells are standard EFUSE cells

Sense circuitry control Need to work without clock Start the sensing sequence and store the sensing result in the stand alone shift register.  Use of an asynchronous state machine 16 Sense Power on reset FCLRN FSETP MUX_CTRL LOAD SENSE ASM

State bit generation 17 Data ack. INOUT Release token SET RESET Delay rising ~ 30ns Delay falling < 5ns Q0Q0 Q1Q1 Q2Q2 Start cell Sense Power on reset

State bit generation 18 Sense Q0 Q1 Q2

Output bit generation 19 State bits Q0Q1Q2 FCLRN FSETP CTRL MUX LOAD Sequence take around 100ns to complete

20 IBM Efuse specs © IBM

21 Sensing circuitry © IBM

22 Sensing chronogram © IBM

23 Sensing output vs Efuse resistance