10
FPGA IRRADIATION and TESTING PLANS (Update) Ray Mountain, Marina Artuso, Bin Gui Syracuse University OUTLINE : 1. Design Flow 2. Peripherals / Communications 3. PLL / Memory 4. Testing Scheme 5. Summary

FPGA IRRADIATION and TESTING PLANS (Update)

  • Upload
    amish

  • View
    56

  • Download
    0

Embed Size (px)

DESCRIPTION

FPGA IRRADIATION and TESTING PLANS (Update). Ray Mountain, Marina Artuso, Bin Gui Syracuse University. OUTLINE : Design Flow Peripherals / Communications PLL / Memory Testing Scheme Summary. “DESIGN FLOW” of PROJECT . First stage: Concentrate on internal/core workings of A3PE1500 - PowerPoint PPT Presentation

Citation preview

Page 1: FPGA IRRADIATION  and TESTING PLANS (Update)

FPGA IRRADIATION and TESTING PLANS

(Update)

Ray Mountain, Marina Artuso, Bin GuiSyracuse University

OUTLINE:1. Design Flow2. Peripherals / Communications3. PLL / Memory4. Testing Scheme5. Summary

Page 2: FPGA IRRADIATION  and TESTING PLANS (Update)

“DESIGN FLOW” of PROJECT First stage: Concentrate on internal/core workings of A3PE1500

1) Understanding basic core behavior of FPGA2) Using VHDL to configure logic cells, clocks, shift registers, etc.3) Understand structure and use of RAM-blocks/Flash-ROM4) Understand configuration and programming procedure

Second stage: Concentrate on “peripheral” connections 5) LVDS I/O ports and external (off-board) connections6) JTAG interface details7) CLK inputs, PLL operation8) LabVIEW interface and control (*)

Third stage: Concentrate on testing procedure9) Develop, test, and refine SEE algorithms10) Bench test testing sequence and do timing studies

Last stage: Irradiation Tests11) Packaging FPGA for tests12) Schedule and irradiate FPGA (start with protons)13) Identify failure modes, mitigation schemes

Plus: Modify and iterate 14) Faster communication, refine tests15) Different species (n, g)

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -2-

here

done

Page 3: FPGA IRRADIATION  and TESTING PLANS (Update)

PERIPHERAL CONNECTIONSMain: PC (IP) → Router (LAN) → TNG (DIO) → XBD (TTL/LVDS) → (long cat5) → FPGA

Plus (separately): PC (USB) → FlashPro3 (JTAG) → FPGA

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -3-

FPGAeval bd

TNG-5

Router

FlashPro3

XBD(proto)

PCWORKS!

Page 4: FPGA IRRADIATION  and TESTING PLANS (Update)

COMMUNICATIONSElements:– LabVIEW control VI– Control State Machine in FPGA– Lightweight comm protocol

• byte commands, plus enable• 2-line I, 2-line O (data+ctrl)

Issues: – Basically works, being refined– As implemented, it is slow

• Series of speed tests• LabVIEW+IP limited < 1 kHz• Not fast enough to do bitstreaming for SEU• Requires workaround: on-FPGA calcs when

run SEU test, similar to the config verification scheme

• Do-able but not very happy with this, as it is susceptible to SEE

– Looking into faster comm• General purpose NI PXI-based, with I/O

speeds up to 400 MHz• Local mods: TNG uC can go to 8 MHz

max, XBD to 100 MHz

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -4-

Control FSM

Command Response

AA STATUS? AB OK

BA Start SEU Test AE Don’t Understand

BD Send Result AC BUSY

… DA DATA

LabVIEWGUI

Page 5: FPGA IRRADIATION  and TESTING PLANS (Update)

PLL OPERATIONHad some difficulties in implementing PLL– Not good help from Actel on this– Thanks to Albert for sample code,

plus tip that there needs to be separate power to the PLLs on the eval board.

– We are going on this nowWe can now modify the frequency of clock up to 350MHzIncorporating PLL as variable clock in SEU TestNext: Establish baseline error rates on bench for speeds up to 350 MHz (or as high as we can go)

Can also add dedicated PLL test on request

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -5-

200 MHz (PLL)

350 MHz (PLL)

40 MHz (on-board oscillator)

Amplitude is somewhat distorted by LVDS breakout probe but frequencies are good.

Page 6: FPGA IRRADIATION  and TESTING PLANS (Update)

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -6-

MEMORY TESTSWorking on this part…Plan to include triple-voting tests up to 160 MHz – Store same number in three separate registers, read each one– Store number in a register, read three separate times

Received code from Christophe Beigbeider and Jacques using FIFO (derandomizer) with triple voting scheme – Thanks! – Converting from verilog and testing– Testing and incorporating into control sequence– In the queue…

Page 7: FPGA IRRADIATION  and TESTING PLANS (Update)

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -7-

TESTING SCHEME v2Outline of irradiation testing procedure:1) Run SEU Test algorithm (almost continuously). Cycle through

different clock frequencies, up to 300 MHz using PLL.2) Intersperse memory checks:

– dynamic registers (RAM-blocks), R/W cycles, triple voting – static registers (Flash-ROM), R only from core, W with JTAG if needed

3) Periodically check configuration for corruption (i.e., verify configuration and programmability of device). – load and verify config file (ours or complex one)– do this without beam on target (due to large current draw during cfg)

4) Periodically cycle power on FPGA (less frequently)

Plus: refine when understand timing better, global issues (reset lines), and dedicated tests (PLLs), as requested in survey

Page 8: FPGA IRRADIATION  and TESTING PLANS (Update)

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -8-

SUMMARYProgressing on “Design Flow” – Have basic programming and chip operation in hand– Establishing hw communications link and command protocols– Integrating SEU test etc. with control SM in FPGA, and PLL for different

speeds– Add and test memory checks– Continuing to “work the problem”…

Schedule:– Plan to do first irradiation (protons) in April timeframe, probably at IUCF,

irradiation to ~50 kRad. – Will make a schedule, when we progress a bit more

Page 9: FPGA IRRADIATION  and TESTING PLANS (Update)

BACKUPS

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -9-

Page 10: FPGA IRRADIATION  and TESTING PLANS (Update)

R. Mountain, Syracuse University Irradiation Testing of FPGAs for the LHCb Upgrade, 11 Feb 2010 -10-

SEU TEST (1)Enter data, clock through “all” logic cells, compare at output. Use bitstream, random or pattern. Run for different clockings up to 40 MHz to check for frequency dependenceThis has been implemented and tested (on board, lower speeds)

Counter

LVDS I/O

Comparator

Clock/Data

512-bitShift Register

512-bitShift Register

512-bitShift Register

512-bitShift Register …

. 512-bitShift Register

512-bitShift Register

512-bitShift Register

FPGA

(~38 shift registers)

(may be onboard)

(offboard)

(offboard)

Target area for beam