RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 2533-4 Sept. 2008EFW INST+SOC PDR253 Data Controller Board FPGA Dorothy Gordon UC Berkeley.

Slides:



Advertisements
Similar presentations
INPUT-OUTPUT ORGANIZATION
Advertisements

Computer Organization and Architecture
MC68HC11 System Overview. System block diagram (A8 version)
Team Morphing Architecture Reconfigurable Computational Platform for Space.
University College Cork IRELAND Hardware Concepts An understanding of computer hardware is a vital prerequisite for the study of operating systems.
I/O Subsystem Organization and Interfacing Cs 147 Peter Nguyen
1 ECE 263 Embedded System Design Lessons 2, 3 68HC12 Hardware Overview, Subsystems, and memory System.
Lecture 7 Lecture 7: Hardware/Software Systems on the XUP Board ECE 412: Microcomputer Laboratory.
NS Training Hardware. Memory Interface Support for SDRAM, asynchronous SRAM, ROM, asynchronous flash and Micron synchronous flash Support for 8,
INPUT-OUTPUT ORGANIZATION
MAVEN CDR May 23-25, 2011 Particles and Fields Package Pre-Environmental Review May , 2012 Flight Software Peter R. Harvey Mars Atmosphere and Volatile.
1 © Unitec New Zealand Embedded Hardware ETEC 6416 Date: - 10 Aug,2011.
Solar Probe Plus FIELDS ICU/FSW Peter R. Harvey Dorothy Gordon –ICU Will Rachelson – FSW Dec 1, 2012.
MICE III 68000/20/30 MICETEK International Inc. CPU MICEIII MICEView Examples Contents Part 1: An introduction to the MC68000,MC68020 and Part.
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
DCH Requirements b Process at a rate fast enough to maintain all data storage and command handling tasks. b Have sufficient storage space to hold the OS,
Samsung ARM S3C4510B Product overview System manager
D. GordonFIELDS iCDR – DCB Solar Probe Plus FIELDS Instrument CDR DCB Dorothy Gordon Space Sciences Lab, UC Berkeley 1.
Top Level View of Computer Function and Interconnection.
TIM Phase A 1 SSL, 8/15/2007 Electric Field and Waves Instrument (EFW) Technical Interchange Meeting EFW Digital Electronics Digital Control Board (DCB)
GLAST Large Area Telescope Instrument Flight Software Flight Unit Design Review 16 September 2004 Primary Boot Code (PBC) D. Wood Naval Research Laboratory.
Chapter 5 Internal Memory. Semiconductor Memory Types.
Memory Interface A Course in Microprocessor Electrical Engineering Dept. University of Indonesia.
1Sep 30-Oct 1, 2009EFW I-CDR Instrument Critical Design Review EFW Flight Software Peter R. Harvey 2009 Aug 31 RBSP Radiation Belt Storm Probes RBSP Radiation.
Chapter 6: Internal Memory Computer Architecture Chapter 6 : Internal Memory Memory Processor Input/Output.
EEE440 Computer Architecture
Memory Cell Operation.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 3-4 Sept. 2008EFW INST+SOC PDR217 RBSP Electric Field and Waves Instrument (EFW) Instrument.
ATtiny23131 A SEMINAR ON AVR MICROCONTROLLER ATtiny2313.
HinzeSPP/FIELDS iCDR – TDS FPGA 1 Solar Probe Plus / FIELDS Instrument CDR TDS FPGA Jason Hinze University of Minnesota
GoetzPre-PDR Peer Review October 2013 FIELDS TDS FPGA Peer Review Keith Goetz University of Minnesota 1.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 12/25/20151 Flight Software Template for Instrument Critical Design Review Gary M. Heiligman.
SDR 7 Jun Associated Electronics Package (AEP) Curtis Ingraham.
Semiconductor Memory Types
ECE 371 Microprocessor Interfacing
Digital Circuits Introduction Memory information storage a collection of cells store binary information RAM – Random-Access Memory read operation.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW I-PER 21 January EFW Flight Software Summary Peter Harvey Space Sciences.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes 3-4 Sept. 2008EFW INST+SOC PDR447 Command, Telemetry, and Ground Support Equipment (CTG)
GoetzPre-PDR Peer Review October 2013 FIELDS Time Domain Sampler Peer Review Keith Goetz University of Minnesota 1.
Chapter 3 System Buses.  Hardwired systems are inflexible  General purpose hardware can do different tasks, given correct control signals  Instead.
1 Device Controller I/O units typically consist of A mechanical component: the device itself An electronic component: the device controller or adapter.
HarveyFIELDS iCDR – Flight Software Solar Probe Plus FIELDS DCB Flight Software Design Peter Harvey University of California 1.
Amdahl’s Law & I/O Control Method 1. Amdahl’s Law The overall performance of a system is a result of the interaction of all of its components. System.
THEMIS CDR 1 UCB, June 16, 2004 ESA & SST (ETC) Interface Board Critical Design Review Robert Abiad University of California - Berkeley.
THEMIS Instrument CDR 1 UCB, April 20, 2004 ESA & SST (ETC) Interface Board Critical Design Review Robert Abiad University of California - Berkeley.
PCI 9052 소개 권 동혁. Contents 1.Introduction 2.Major features 3.PCI 9052RDK-LITE.
RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes RBSP/EFW CDR /30-10/1 647 Ground Support Equipment Will Rachelson University of.
ATLAS Pre-Production ROD Status SCT Version
William Stallings Computer Organization and Architecture 7th Edition
University of California - Berkeley
Instrument Data Processing Unit (IDPU)
ISUAL Associated Electronics Package
1 Input-Output Organization Computer Organization Computer Architectures Lab Peripheral Devices Input-Output Interface Asynchronous Data Transfer Modes.
William Stallings Computer Organization and Architecture 7th Edition
William Stallings Computer Organization and Architecture 8th Edition
Introduction to Microprocessors and Microcontrollers
AT91RM9200 Boot strategies This training module describes the boot strategies on the AT91RM9200 including the internal Boot ROM and the U-Boot program.
AT91 Memory Interface This training module describes the External Bus Interface (EBI), which generatesthe signals that control the access to the external.
William Stallings Computer Organization and Architecture 8th Edition
BIC 10503: COMPUTER ARCHITECTURE
William Stallings Computer Organization and Architecture 8th Edition
Command and Data Handling
Presentation transcript:

RBSP Radiation Belt Storm Probes RBSP Radiation Belt Storm Probes Sept. 2008EFW INST+SOC PDR253 Data Controller Board FPGA Dorothy Gordon UC Berkeley Space Sciences Lab

Sept. 2008EFW INST+SOC PDR EFW – Data Controller Board FPGA Introduction Data Controller Board FPGA –Block Diagrams –Basic Subsystems –Memories –Design/Verification Process –Schedule/Issues

Sept. 2008EFW INST+SOC PDR EFW – Data Controller Board FPGA DCB Block Diagram

Sept. 2008EFW INST+SOC PDR EFW – Data Controller Board FPGA FPGA Block Diagram

Sept. 2008EFW INST+SOC PDR EFW – Data Controller Board FPGA Basic Subsystems (1) Relevant Documentation –Data Controller Board FPGA Specification (RBSP_EFW_DCB_001F_Specification.pdf) –Z80 Core Specification (RBSP_EFW_DCB_002_CZ80_Spec.pdf) –Data Controller Board Specification (RBSP_EFW_DCB_003C_Specification.pdf) –Backplane Specification (RBSP_EFW_BPL_001G_Specification.pdf) –ICD for the EFW Investigation (APL , Rev c) Basic Subsystems –CPU Core and Support Circuitry Z80 – Processor running at 16.78MHz –CPU starts up from ROM, copies data to SRAM; steady state operation from SRAM –Patching capability via EEPROM Memory Bus –MBUS houses SRAM, EEPROM, PROM –Paged memory map expands CPU addressing capability to 512Mbytes (2 29 ) –SRAM shared by CPU and DMA Clients

258 EFW – Data Controller Board FPGA Basic Subsystems (2) –Spacecraft Interface Glitch filter applied to all inputs (pulses 200 nanoseconds or less rejected) 1PPS/SPINPULSE detection via pulse width Command Reception (115Kbaud UART) –Packetized data transferred to SRAM via DMA –Up to 4Kbytes/second allocation –Parity as per APL ICD (parity and framing errors flagged) Telemetry Transmission (115Kbaud UART) –CPU generates CCSDS packets –Telemetry subsystem generates Instrument Transfer Frame (ITF) Wrapper –ITFs are transferred from SRAM or SDRAM via DMA –Parity as per APL ICD –Timekeeping Internal 24 bit counter provides instrument timebase Timestamps Spin Pulse and 1PPS Generates CPU Interrupts and Watchdog Timer Reset Provides Instrument DMA Buffer Swap “ticks” Sept. 2008EFW INST+SOC PDR

259 EFW – Data Controller Board FPGA Basic Subsystems (3) –BEB, PCB Interfaces Synchronous serial data interfaces operate at 1MHz CPU writes commands via I/O Interface; Logic handles serial protocol Management of DACs & Controls (relays, analog mux addresses, etc.) AC Test Stimulus Generation for BEB –DFB Interface - Mode Setup and Data Ingest Data transfer at 8.4MHz – 24 bit data/parity checked Command Interface – CPU writes as I/O; Logic handles serial protocol Instrument data received/transferred via DMA –Bulk Volatile Storage (Dynamic RAM) Management R/W and DMA access for a 256Mbyte SDRAM array Upper quadrant is devoted to ECC –Bulk Non-volatile Storage (FLASH) Management DMA access for a 32Gbyte FLASH array CPU or DMA accessible DMA mode incorporates ECC implemented over 512byte blocks Sept. 2008EFW INST+SOC PDR

260 EFW – Data Controller Board FPGA Memory Paths Sept. 2008EFW INST+SOC PDR

261 EFW – Data Controller Board FPGA Memories - SRAM MBUS Bus Dynamics –CPU allocated bus as highest priority device Clients obtain bus between processor r/w cycles, wait states added as necessary –SRAM DMA Loading: S/C Commands: 0.35% peak loading at bps –Average loading (depends on command volume): ~0.1% at 4Kbytes/sec S/C Telemetry: normally this transfer is from SDRAM –SRAM option included as a failure mode –Peak loading is 0.35%, average (based on 12kbps) is less (< 0.1%) DFB DMA: normally this transfer is to SDRAM –SRAM option included for housekeeping APID option, or as a failure mode –Housekeeping packet into SRAM -> <0.1% loading –Peak loading at maximum DFB transfer rate is 32% FLASH DMA: normally this transfer is to/from SDRAM –SRAM option included as failure mode –Transfer rate throttling option to limit loading to < 5% Sept. 2008EFW INST+SOC PDR

262 EFW – Data Controller Board FPGA Memories – SDRAM SDRAM Memory –Heritage design (Themis Data controller board) During the ~1.5 years of operation, we have seen transient bit flips (ECC very effective in this respect) and one stuck bit (corrected with a power cycle); but otherwise no major problems –Consists of a stacked memory module (3D-Plus MMSD S-C-1S) 256M x 8 configuration Uses four ELPIDA 64Mbyte die –Array is isolated -- switchable power Defaults to off at power on –Mode set every second Minimizes impact of Single Event Functional Interrupts (SEFI) –Error correction option Correction applied to 32 bit words, scrubbing occurs continuously when enabled –DMA clients include: DFB, S/C Telemetry, FLASH –CPU can read/write (with wait states) as a random access device Used for insertion of CCSDS packet headers Sept. 2008EFW INST+SOC PDR

263 EFW – Data Controller Board FPGA Memories – FLASH FLASH Memory –Consists of eight stacked memory modules (3D-Plus MMFN S-F-1S) Each module is 2G x 8, using eight MICRON 256M x 8 FLASH components –Each 3D-Plus FLASH Module is independently isolated -- switchable power Defaults to off at power on; turns off with watchdog reset Devices are kept off during periods of inactivity –Optimize TID lifetime and minimize power drain –Reset command issued once/second Minimizes impact of Single Event Functional Interrupts (SEFI) –Error correction option – Hamming code Correction applied to 512 byte segments for DMA writes Error detection/correction during readout No continuous scrubbing (unlike the SDRAM) –DMA mode: transfers data to/from SDRAM and/or SRAM –CPU sets up DMA; handles buffer allocation and bad block management –Processor mode: CPU can read/write as a device in memory mapped mode Allows for diagnostic backdoor Sept. 2008EFW INST+SOC PDR

Sept. 2008EFW INST+SOC PDR EFW – Data Controller Board FPGA Design/Verification Process (1) FPGA Status/Utilization –Estimated module utilization: 50% Potential use of spare modules for diagnostic amenities –Estimated I/O utilization: 70% Spare pins can be allocated to diagnostic functions –Timing margin: target FPGA can handle the 16.78MHz System Clock Themis FPGA, an older generation, no problems at 20MHz FPGA Design/Verification Process –Process described in FPGA Development/Verification Plan RBSP_EFW_PA_006A_FPGA_Verification_Plan.doc –Prototype boards use FLASH part (Actel A3P1000) - reprogrammable –Migration to fuse based flight part (Actel RTAX2000SL) –Coded in VHDL, testbenches/simulation at module as well as top-level –Top level simulations use the processor, running Z80 coded diagnostic programs –Static timing analysis

Sept. 2008EFW INST+SOC PDR EFW – Data Controller Board FPGA Design/Verification Process (2) IP Core –Purchased from CAST, Inc. Delivering IP cores since 1996 Offering over 550 core licenses to approximately 400 customers (including commercial, military as well as NASA based projects) –Core is delivered as routed netlist for the target FPGA –VHDL Model used for functional simulation –Routed version reverified during top-level simulation Testing/Debug Environment (using the DCB Protoboard) –ROM Monitor successfully ported from Themis DCB Ability to download and run diagnostic programs –The following FPGA modules have been tested/verified –CPU CORE and CPUBUS control –MBUS control –UARTS (both S/C and diagnostic ports) –SDRAM Controller –Timekeeper (1PPS and Spin Clock reception logic verified with S/C Emulator)

Sept. 2008EFW INST+SOC PDR EFW – Data Controller Board FPGA Schedule/Issues Status –Detailed design about 50% complete CPU Core has been exercised extensively –Detailed design completion (supporting DCB Protoboard) expected by the end of 2008 –Ongoing activities during DCB Protoboard and ETU Test/Verification Migration to engineering/flight DCB using FLASH FPGA Support flight software development Instrument Integration (verify DFB, BEB and PCB Interfaces) Spacecraft Integration (verify Command and Telemetry Interfaces) Retarget VHDL for flight part; simulate, test and verify Issues –ICD (Spacecraft Interface) – designing to the “working copy” No problems with current interface definitions