An ECSS-Q-ST-60-02C compliant

Slides:



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

Bitvis Utility Library Concepts and usage Your partner for SW and FPGA
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
Integrated Circuits Laboratory Faculty of Engineering Digital Design Flow Using Mentor Graphics Tools Presented by: Sameh Assem Ibrahim 16-October-2003.
FPGA Design Using the LEON3 Fault Tolerant Processor Core
Fiber Channel Video Controller Students: Tsachy Kapchitz Michael Grinkrug Supervisor: Alex Gurovich in cooperation with: Elbit Systems המעבדה למערכות ספרתיות.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
 Purpose of our project  Get real world experience in ASIC digital design  Use same tools as industry engineers  Get practical experience in microprocessor.
The Pursuit for Efficient S/C Design The Stanford Small Sat Challenge: –Learn system engineering processes –Design, build, test, and fly a CubeSat project.
Ross Brennan On the Introduction of Reconfigurable Hardware into Computer Architecture Education Ross Brennan
Content Project Goals. Term A Goals. Quick Overview of Term A Goals. Term B Goals. Gantt Chart. Requests.
Workshop - November Toulouse Ronan LUCAS - Magillem Design Services 07/04/2011.
Meier208/MAPLD DMA Controller for a Credit-Card Size Satellite Onboard Computer Michael Meier, Tanya Vladimirova*, Tim Plant and Alex da Silva Curiel.
SOC Consortium Course Material ASIC Logic National Taiwan University Adopted from National Chiao-Tung University IP Core Design.
SpW-10X Router ASIC Testing and Performance Steve Parkes, Chris McClements, Space Technology Centre, University of Dundee Gerald Kempf, Christian Gleiss,
A comprehensive method for the evaluation of the sensitivity to SEUs of FPGA-based applications A comprehensive method for the evaluation of the sensitivity.
The Pipeline Processing Framework LSST Applications Meeting IPAC Feb. 19, 2008 Raymond Plante National Center for Supercomputing Applications.
ASIC/FPGA design flow. FPGA Design Flow Detailed (RTL) Design Detailed (RTL) Design Ideas (Specifications) Design Ideas (Specifications) Device Programming.
Model Based Conformance Testing for Extensible Internet Protocols Anastasia Tugaenko Scientific Adviser: Nikolay Pakulin, PhD.
© 2003 Xilinx, Inc. All Rights Reserved For Academic Use Only Xilinx Design Flow FPGA Design Flow Workshop.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Using Formal Verification to Exhaustively Verify SoC Assemblies by Mark Handover Kenny Ranerup Applications Engineer ASIC Consultant Mentor Graphics Corp.
Testing Workflow In the Unified Process and Agile/Scrum processes.
1 Towards Optimal Custom Instruction Processors Wayne Luk Kubilay Atasu, Rob Dimond and Oskar Mencer Department of Computing Imperial College London HOT.
Chonnam national university VLSI Lab 8.4 Block Integration for Hard Macros The process of integrating the subblocks into the macro.
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
1 Hybrid-Formal Coverage Convergence Dan Benua Synopsys Verification Group January 18, 2010.
Part A Presentation Implementation of DSP Algorithm on SoC Student : Einat Tevel Supervisor : Isaschar Walter Accompanying engineer : Emilia Burlak The.
An Overview of Hardware Design Methodology Ian Mitchelle De Vera.
Teaching Digital Logic courses with Altera Technology
TRIUMF HLA Development High Level Applications Perform tasks of accelerator and beam control at control- room level, directly interfacing with operators.
Engineering Test Coverage on Complex Sockets Myron Schneider.
GLAST Large Area Telescope LAT Flight Software System Checkout TRR Test Environment Sergio Maldonado FSW Test Team Lead Stanford Linear Accelerator Center.
SpaceWire and SpaceFibre on the Microsemi RTG4
1 of 24 The new way for FPGA & ASIC development © GE-Research.
Fermilab Scientific Computing Division Fermi National Accelerator Laboratory, Batavia, Illinois, USA. Off-the-Shelf Hardware and Software DAQ Performance.
Altera Technical Solutions Seminar Schedule OpeningIntroduction FLEX ® 10KE Devices APEX ™ 20K & Quartus ™ Overview Design Integration EDA Integration.
Chapter 25 – Configuration Management 1Chapter 25 Configuration management.
Benefits of a Virtual SIL
Space FSW Conference 2016 Matthew Conte Software Engineer
Maj Jeffrey Falkinburg Room 2E46E
Experience Report: System Log Analysis for Anomaly Detection
Prototyping SoC-based Gate Drive Logic for Power Convertors by Generating code from Simulink models. Researchers Rounak Siddaiah, Graduate Student-University.
Create setup scripts simply and easily.
Lab 1: Using NIOS II processor for code execution on FPGA
IT Partners Conference Oliver Thomas 19 April 2005
ENG3050 Embedded Reconfigurable Computing Systems
Software Requirements
Design and Implementation of Spacecraft Avionics Software Architecture based on Spacecraft Onboard Interface Services and Packet Utilization Standard Beijing.
Maintaining software solutions
M. Aguirre1, J. N. Tombs1, F. Muñoz1, V. Baena1, A. Torralba1, A
Teaching The Art of Verification
Matlab as a Development Environment for FPGA Design
Matlab as a Design Environment for Wireless ASIC Design
Embedded systems, Lab 1: notes
System Concept Simulation for Concurrent Engineering
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
ECE 699: Lecture 3 ZYNQ Design Flow.
Automated Bulk Signing Solution
Verification Plan & Levels of Verification
1.2 System Design Basics.
Chapter 7 –Implementation Issues
FEE Electronics progress
Implementation of a GNSS Space Receiver on a Zynq
THE ECE 554 XILINX DESIGN PROCESS
THE ECE 554 XILINX DESIGN PROCESS
Øyvind Hagen Senior Hardware Developer
Kaj Rosengren FPGA Designer – Beam Diagnostics
EKSE: A Command Line Interface for EGS-CC based Systems
Presentation transcript:

An ECSS-Q-ST-60-02C compliant Space Research Centre of the Polish Academy of Sciences An ECSS-Q-ST-60-02C compliant verification flow for scientific projects Marcin Darmetko Kamil Ber

Challenges of scientific space projects verification High reliability requirements Extensive documentation Deadlines Requirements changes mid-project Lack of understanding from scientific board for significance of verification Lack of access to high-end software: verification, configuration management, requirements tracking

ECSS-Q-ST-60-02C FPGA = ASIC ? Netlist and layout as a separate steps divided by a review Hardware tests – required after CDR

Success story - STIX Spectrometer Telescope for Imaging X-rays for Solar Orbiter IDPU FPGA development Target device: RTAX2000SL-CGA624 LEON3 FT CPU FM delivered

Verification of OTP FPGA Requirements traced through all steps Important: - CDC - Reset - Interfaces definition Axcelerator prototype with adapter

Requirements definition FPGA requirements derived from higher level passed to block requirements of separate FPGA IP cores Tied to verification plan

Requirements tracing Link requirements with simulation routine, assertions, manual reviews Parsed in Tcl/Tk Additional Tcl commands e.g., simplifying instantiation checks

Simulation tools Mentor ModelSim (or QuestaSim) VHDL testbench – partially generated Bitvis UVVM framework testbench structuring, message logging, alert handlers VHDL verification components (stimulus for buses e.g., AMBA APB/AHB, SpaceWire) VHDL models of peripherals from Free Model Foundry or created in-house

Simulation scripts Simulation run from command line Parsing transcript file from simulator in search for tests pass / fail (test coverage) Parsing the assertions report Code coverage report (if available) Manual review file (timestamped reviews)

Results aggregation TCL script runs all block simulations in the test folder and aggregates results

Hardware testing Testing environment controlled by MATLAB (power, EGSE, measurements, communication with DUT). Use test scenarios Keeping track of test setups used Analyses and tests tied to each other as much as possible same IP cores in simulation and EGSE test routines following simulation scenarios

Result aggregation Partially done at simulation level (code reviews and simulation outputs) Spreadsheets of verification results generated by script Good tool to monitor progress

Verification Reports Linked to other documentation Datasheet review with automatic testing of pin settings Simulation results Power report Test results In readable, unified form

Future plans Ongoing move to Python Formal verification Fault propagation analysis ITTI’s Atena project – use of OTX standard for test sequencing in space projects

Lessons Learned Mentor tools can’t recognize FSM embedded in VHDL records AX prototyping – socket interposer in the adapter gets worn out very quickly. New gel based interposers should fix this problem. Identification of FPGAs – add labels right after programming. Keep track of core version in FPGA.

Lessons Learned Plan for OTP FPGA failure Few qualified assembly houses Long RMA times (via CPPA) - skipped RTAX PROTO GPSET / GCLR in Axcelerator devices are not reliable on power-up and design (especially reset scheme) shouldn’t be dependent on them

Conclusions Automation can be successfully implemented even late in project life (just before FM!) and still save time Ability to repeat simulations and tests in a controlled and automated manner is invaluable ECSS-Q-ST-60-02C could use a generic tailoring for future FPGA projects

Thank you for your attention!