Remote Firmware Down Load. Xilinx V4LX25 Altera Stratix Control Altera Stratix Control Xilinx V4FX20 EPROM XCF08 EPROM XCF08 EPROM EPC16 EPROM EPC16 EPROM.

Slides:



Advertisements
Similar presentations
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Advertisements

System on Chip Configuring FPGAs. Firmware and the boot process Booting is a complex process for any system It requires some form of firmware to be available.
Level-1 Trigger Commissioning H.Dong, A.Somov Jefferson Lab Trigger Workshop, Jul 8, 2010.
Integrated Tests of a High Speed VXS Switch Card and 250 MSPS Flash ADC Hai Dong, Chris Cuevas, Doug Curry, Ed Jastrzembski, Fernando Barbosa, Jeff Wilson,
Programmable logic devices / tools Programmable logic devices are digital logic devices, providing combinatorial logic (gates, look-up tables) and flip-flops.
1 Performed By: Khaskin Luba Einhorn Raziel Einhorn Raziel Instructor: Rivkin Ina Spring 2004 Spring 2004 Virtex II-Pro Dynamical Test Application Part.
Configuration of FPGAs Using (JTAG) Boundary Scan Chen Shalom
Configurable System-on-Chip: Xilinx EDK
30/05/06 T. Alt – KIP HeidelbergHLT-PRR : H-RORC H-RORC The HLT- Read-Out Receiver Card.
CSCE 430/830 A Tutorial of Project Tools By Dongyuan Zhan Feb. 4, 2010.
Basic Computer Organization CH-4 Richard Gomez 6/14/01 Computer Science Quote: John Von Neumann If people do not believe that mathematics is simple, it.
Sundance High-tech DSP solutions. Giving you the freedom to design Multiprocessor Technology Ltd SYSTEM CONFIGURATION.
David Nelson STAVE Test Electronics July 1, ATLAS STAVE Test Electronics Preliminary V3 Presented by David Nelson.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
Chapter 17 Microprocessor Fundamentals William Kleitz Digital Electronics with VHDL, Quartus® II Version Copyright ©2006 by Pearson Education, Inc. Upper.
Dr. Sanatan Chattopadhyay Dr. Sudipta Bandopahyaya
What is Router? Router is a device which makes communication between two or more networks present in different geographical locations. Routers are data.
Basic Router Configuration Warren Toomey GCIT. Introduction A Cisco router is simply a computer that receives packets and forwards them on based on what.
COE4OI5 Engineering Design Chapter 2: UP2/UP3 board.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
Trigger Supervisor (TS) J. William Gu Data Acquisition Group 1.TS position in the system 2.First prototype TS 3.TS functions 4.TS test status.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
Lecture #3 Page 1 ECE 4110– Sequential Logic Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.No Class Monday, Labor Day Holiday 2.HW#2 assigned.
Prototype of the Global Trigger Processor GlueX Collaboration 22 May 2012 Scott Kaneta Fast Electronics Group.
OPTO Link using Altera Stratix GX transceiver Jerzy Zieliński PERG group Warsaw.
PCIe Mezzanine Carrier Pablo Alvarez BE/CO. Functional Specifications External Interfaces User (application) FPGA System FPGA Memory blocks Mezzanine.
GBT Interface Card for a Linux Computer Carson Teale 1.
Electronic System Design GroupInstrumentation DepartmentRob Halsall et al.Rutherford Appleton Laboratory17 October 2001 Clock Distribution Scheme LVDS.
Group Electronique Csnsm AGATA SLOW CONTROL MEETING 19th fev AGATA PROJECT PREPROCESSING MEZZANINE SLOW CONTROL GUI FOR THE SEGMENT AND THE CORE.
Understanding Data Acquisition System for N- XYTER.
Testing results of PXL RDO board JTAG daisy chain
StreamBlade TM StreamBlade TM Applications Rev 1.2.
Release 16/07/2009Jetking Infotrain Ltd. Basic Router Configuration Chapter 5.
Design of a Novel Bridge to Interface High Speed Image Sensors In Embedded Systems Tareq Hasan Khan ID: ECE, U of S Term Project (EE 800)
Lecture #3 Page 1 ECE 4110–5110 Digital System Design Lecture #3 Agenda 1.FPGA's 2.Lab Setup Announcements 1.HW#2 assigned Due.
NAND Flash Failure Behavior Sponsored By Micron Technology Inc.
Boot Sequence, Internal Component & Cisco 3 Layer Model 1.
Bluetooth Mass Storage By Yucel Parsak Software Design Considerations 1 Yucel ParsakYuri Kubo Scott PillowRyan Weaver.
Upgrade to the Read-Out Driver for ATLAS Silicon Detectors Atlas Wisconsin/LBNL Group John Joseph March 21 st 2007 ATLAS Pixel B-Layer Upgrade Workshop.
Status of the STT Motherboard Testing Evgeny Popkov Boston University 5 Jan
Samuel Silverstein Stockholm University CMM++ firmware development Backplane formats (update) CMM++ firmware.
A commercially available digitization system Fotiou Andreas Andreas Fotiou.
GTP Update 3 March Cuevas. CPUPP17PP15PP13PP11PP09PP07PP05PP03PP01SWASWBPP02PP04PP06PP08PP10PP12PP14PP16PP18 64x***SSP GTPA GTPB SSP TI DP1LVPECL.
H-RORC HLT-Meeting CERN 02/06/05 Torsten Alt KIP Heidelberg.
17/02/06H-RORCKIP HeidelbergTorsten Alt The new H-RORC H-RORC.
© Copyright 2010 Xilinx ML605 MultiBoot Design May 2010 © Copyright 2010 Xilinx XTP043.
Software for tests: AMB and LAMB configuration - Available tools FTK Workshop – Pisa 13/03/2013 Daniel Magalotti University of Modena and Reggio Emilia.
I 2 C FOR SENSORS IN THE DOM Nestor Institute Koutsoumpos Vasileios - Nestor Institute 1.
Status of the SVD DAQ Koji Hara (KEK) 2012/1/16 TRG/DAQ meeting1.
Vladimir Zhulanov for BelleII ECL group Budker INP, Novosibirsk INSTR2014, Novosibirsk 2014/02/28 1.
ZHULANOV Vladimir Budker Institute of Nuclear Physics Novosibirsk, Russia Beijing
Bart Hommels for the DIF WG Electronics/DAQ for EUDET, DESY DIF status AHCAL, DHCAL, ECAL DIF prototypes Ongoing developments & plans.
1 of 24 The new way for FPGA & ASIC development © GE-Research.
April 2006 CD1 Review NOvA DAQ 642, hits/sec avg. 20,088 Front-End Boards (~ 3 MByte/sec data rate per FEB) 324 Data Combiner Modules,
Sequential Programmable Devices
AMC13 Project Status E. Hazen - Boston University
Status of the ECL DAQ subsystems
Novosibirsk, September, 2017
Status of NA62 straw readout
The first change to your project files that is needed is to change the device to the correct FPGA. This is done by going to the Assignments tab on the.
Production Firmware - status Components TOTFED - status
CIT 384: Network Administration
Implementing VHDL Modules onto Atlys Demo Board
ECE 4110–5110 Digital System Design
MULTIBOOT AND SPI FLASH MEMORY
Torsten Alt, Kjetil Ullaland, Matthias Richter, Ketil Røed, Johan Alme
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
"Computer Design" by Sunggu Lee
DCM II DCM II system Status Chain test Schedule.
Remote System Update Example Design for Cyclone IV GX Transceiver Starter Board April 23rd, 2015 (Rev 1.0)
Presentation transcript:

Remote Firmware Down Load

Xilinx V4LX25 Altera Stratix Control Altera Stratix Control Xilinx V4FX20 EPROM XCF08 EPROM XCF08 EPROM EPC16 EPROM EPC16 EPROM XCF08 EPROM XCF08 EPROM XCF08 EPROM XCF08 Altera Atmel uController EPROM EPC16 EPROM Xilinx Virtex 5 Xilinx Virtex 5 EPROM Xilinx Virtex 5 Xilinx Virtex 5 EPROM Xilinx Virtex 5 Xilinx Virtex 5 EPROM Altera CTPSD TIFADC250 ROC SRAM VXS IsquareC VME Ethernet Firmware Files Firmware Download Diagram for Front-End Readout Modules VXS IsquareC

FADC-250 Configuration Scheme JTAG Links Loading Configurarion During Code Development 1)Connect (Altera or Xilinx) JTAG cable 2)Set Dip Switch to select JTAG Chain 3)Run Altera Quartus or Xilinx Impact program to config Devices. Remote Config Loading Configurarion After Installation 1)Control FPGA receives config. data via VME-64 bus and temporary stores to SRAM. Config. data for one or more FPGA can be received at once. 2)Control FPGA programs config. data into EPROM. 3)Control FPGA read back config data from EPROM to SRAM. 4)VME host (ROC) read and compare data. If OK, issue config command. 5)Control FPGA issues config command to EPROM to load new config. data to FPGA.. Altera Stratix (control) Altera CPLD Xilinx LX25 Xilinx LX25 Xilinx FX20 Xilinx FX20 Xilinx LX25 Xilinx LX25 Xilinx XCF08 EPROM Xilinx XCF08 EPROM Xilinx XCF08 EPROM Xilinx XCF08 EPROM Xilinx XCF08 EPROM Xilinx XCF08 EPROM Altera EPC16 EPROM Altera EPC16 EPROM PC SRAM VME USB JTAG FPGA Boot

FADC : Config data size: LX25 = Mbytes FX20 = Mbytes Stratix = Mbyte VME transfer time (VME 30MByte/Sec): LX25 =.032 sec FX20 =.032 sec Stratix =.042 sec VME transfer for 1 FADC (all FPGA) to Control:.14 sec JTAG transfer time (JTAG clock of 3MHz) LX25 = 3 sec FX20 = 3 sec Stratix = 4 sec Time to erase FLASH: LX25, FX20 = 9 sec Stratix = 20.5 sec Time to program FLASH LX25 = 31.3 sec FX20 = 25.0 sec Straitx = 76.5 sec Total ~= 238 sec. ~= 4 minutes. FADC-250 Configuration Time

CTP Configuration Scheme JTAG Links Xilinx LX50 Xilinx LX50 Xilinx LX50 Xilinx LX50 Xilinx LX110 Xilinx LX110 Xilinx XCF16 EPROM Xilinx XCF16 EPROM Xilinx XCF16 EPROM Xilinx XCF16 EPROM Xilinx XCF32 EPROM Xilinx XCF32 EPROM Remote Config VXS IsquareC Loading Configurarion During Code Development 1)Connect Xilinx JTAG cable 2)Run Xilinx Impact program to config Devices. Loading Configurarion After Installation 1)LX110 config. data via VXS IsquareC and temporary stores to RAM inside FPGA. Config. Data has to be segmented due to limited RAM. 2)LX110 programs config. data into EPROM. 3)LX110 read back config data from EPROM to SRAM. 4)VME host (ROC) read and compare data. If OK, send next segment. 5)VME host (ROC) issues config command when all segments are stored in ROM. 6)LX110 issues config command to EPROM to load new config data to FPGA.. FPGA Boot

CTP Configuration Time CTP : Config data size: LX50 = 1.57 Mbytes LX110 = 3.64 Mbytes VME transfers to TI (VME 30MByte/Sec): LX50 =.053 sec LX110 =.122 sec TI transfers to CTP (IsquareC 34.43Kbytes/Sec write; Kbytes/Sec read (1) ): LX50 = 56 sec (wr); 40 sec (rd) LX110 = 106 sec (wr); 91 sec (rd) JTAG transfer time (JTAG clock of 3MHz) LX50 = 5.2 sec LX110 = 12 sec Time to erase FLASH: LX50 = 16 sec LX110 = 36 sec Time to program FLASH LX50 = 50 sec LX110 = 117 sec Total ~= 720 sec. ~= 12 minutes. (1) Documentation of I2C Protocol Project, Sebouh Paul

VHDL Block Diagram to Remotely Configure FADC-250 VME IFACE CMD REGS EPROM OP-CODE TABLE EPROM OP_CODE SEQUENCER JTAG IFACE VHDL Code to Remotely Configure FPGA AHDL Operating Code Select Altera Control FPGA Altera CPLD SRAM Select JTAG Remote Configurarion Sequence 1)VME host (ROC) write configuration data for one or more FPGA to SRAM (memory map TBD). 2)VME host write CMD Registers to initiate EPROM stored. 3)VHDL Code takes over control of SRAM. Read config. data from SRAM, send OP-Code to EPROM, and stores config data to EPROM. After store, read back EPROM data to SRAM. 4)VHDL code relinquishes control of SRAM and signals VME host. 5)VME host verifies EPROM stored data. If OK, write CMD Register to initiate FPGA config. 6)VHDL Code issues config command to EPROM to load new config data to FPGA. VME BUS

VHDL Block Diagram to Remotely Configure CTP IsquareC IFACE CMD REGS EPROM OP-CODE TABLE EPROM OP_CODE SEQUENCER JTAG IFACE VHDL Code to Remotely Configure FPGA VHDL Operating Code Select LX110 FPGA JTAG RAM IsquareC Bus Xilinx XCF16 EPROM Xilinx XCF16 EPROM Xilinx XCF16 EPROM Xilinx XCF16 EPROM Xilinx XCF32 EPROM Xilinx XCF32 EPROM Remote Configurarion Sequence 1)VME host (ROC) write configuration data in segments (Host to TI and then TI to LX110). 2)VME host write CMD Registers to initiate EPROM stored. 3)VHDL Code takes over control of SRAM. Read config. data from SRAM, send OP-Code to EPROM, and stores config data to EPROM. After store, read back EPROM data to SRAM 4)VHDL code relinquishes control of SRAM and signals VME host. 5)VME host verifies EPROM stored data. If OK, repeat for all segmens. 6)When all segments are done, twrite CMD Register to initiate FPGA config. 7)VHDL Code issues config command to EPROM to load new config data to FPGA.