12005 MAPLDIssues in FPGA Verification Panel Discussion 2005 MAPLD International Conference Washington, D.C. September 6, 2005.

Slides:



Advertisements
Similar presentations
Object Oriented Analysis And Design-IT0207 iiI Semester
Advertisements

FPGA (Field Programmable Gate Array)
Standard Interfaces for FPGA Components Joshua Noseworthy Mercury Computer Systems Inc.
ECOE 560 Design Methodologies and Tools for Software/Hardware Systems Spring 2004 Serdar Taşıran.
SOFTWARE TESTING. INTRODUCTION  Software Testing is the process of executing a program or system with the intent of finding errors.  It involves any.
Annoucements  Next labs 9 and 10 are paired for everyone. So don’t miss the lab.  There is a review session for the quiz on Monday, November 4, at 8:00.
Chapter 2Test Specification Process. n Device Specification Sheet – Purpose n Design Specification – Determine functionality of design n Test List Generation.
EELE 367 – Logic Design Module 2 – Modern Digital Design Flow Agenda 1.History of Digital Design Approach 2.HDLs 3.Design Abstraction 4.Modern Design Steps.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
The Unified Software Development Process - Workflows Ivar Jacobson, Grady Booch, James Rumbaugh Addison Wesley, 1999.
Analysis Modeling Over view of today’s lesson T he analysis model is the first technical representation of a system. Analysis modeling uses a combination.
24-January-2003cse SystemRequirements © 2003 University of Washington1 System Requirements CSE 403, Winter 2003 Software Engineering
System-Level Verification –a Comparison of Approach Ray Turner Rapid Systems Prototyping, IEEE International Workshop on.
Verification and Validation of Programmable Logic Devices James A. Cercone Ph.D., P.E.,James A. Cercone Ph.D., P.E., Chair and Professor of Computer ScienceChair.
White and Gloster P741 An Implementation of the Discrete Fourier Transform on a Reconfigurable Processor By Michael J. White 1,2* and Clay Gloster, Jr.,
February 4, 2002 John Wawrzynek
ECE 331 – Digital System Design Course Introduction and VHDL Fundamentals (Lecture #1)
ECE Lecture 1 1 ECE 3561 Advanced Digital Design Department of Electrical and Computer Engineering The Ohio State University.
1 Chapter 7 Design Implementation. 2 Overview 3 Main Steps of an FPGA Design ’ s Implementation Design architecture Defining the structure, interface.
Principle of Functional Verification Chapter 1~3 Presenter : Fu-Ching Yang.
Course Instructor: Aisha Azeem
Issues on Software Testing for Safety-Critical Real-Time Automation Systems Shahdat Hossain Troy Mockenhaupt.
Introduction to FPGA Design Illustrating the FPGA design process using Quartus II design software and the Cyclone II FPGA Starter Board. Physics 536 –
IT 244 Database Management System Data Modeling 1 Ref: A First Course in Database System Jeffrey D Ullman & Jennifer Widom.
® IBM Software Group © 2006 IBM Corporation Writing Good Use Cases Module 4: Detailing a Use Case.
CSET 4650 Field Programmable Logic Devices
1 FIPS 140 Validation for a “System-on-a-Chip” September 27, 2005 NIST Physical Testing Workshop.
Managing the development and purchase of information systems (Part 1)
Software Engineering 2003 Jyrki Nummenmaa 1 REQUIREMENT SPECIFICATION Today: Requirements Specification Requirements tell us what the system should.
Software Testing.
COE4OI5 Engineering Design. Copyright S. Shirani 2 Course Outline Design process, design of digital hardware Programmable logic technology Altera’s UP2.
Design Verification An Overview. Powerful HDL Verification Solutions for the Industry’s Highest Density Devices  What is driving the FPGA Verification.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
Intent Specification Intent Specification is used in SpecTRM
TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION TO THE COURSE ON DIGITAL DESIGN FOR INSTRUMENTATION.
FPGA-Based System Design: Chapter 6 Copyright  2004 Prentice Hall PTR Topics n Design methodologies.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
Verification Plan & Levels of Verification
Lecture 2 1 ECE 412: Microcomputer Laboratory Lecture 2: Design Methodologies.
COE 405 Design and Modeling of Digital Systems
ESL and High-level Design: Who Cares? Anmol Mathur CTO and co-founder, Calypto Design Systems.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Requirements as Usecases Capturing the REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Lach1MAPLD 2005/241 Accessible Formal Verification for Safety-Critical FPGA Design John Lach, Scott Bingham, Carl Elks, Travis Lenhart Charles L. Brown.
Systems Analysis and Design in a Changing World, Thursday, Feb 1.
L6-S1 UML Overview 2003 SJSU -- CmpE Advanced Object-Oriented Analysis & Design Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College.
Validating Requirements Determining Completeness and Correctness of Requirements Using the System Reference Model IV&V Workshop 16 September 2009.
CIS 112 Exam Review. Exam Content 100 questions valued at 1 point each 100 questions valued at 1 point each 100 points total 100 points total 10 each.
1 Extending FPGA Verification Through The PLI Charles Howard Senior Research Engineer Southwest Research Institute San Antonio, Texas (210)
By Germaine Cheung Hong Kong Computer Institute
Barto B170-W/MAPLD2005 Page 1 Verification of Moderate Complexity IP: Case Study, MIL-STD-1553B Interface Rod Barto NASA Office of Logic Design.
12005 MAPLDDesign Integrity - Introduction Design Integrity 2005 MAPLD International Conference Washington, D.C. September 6, 2005.
Software Engineering1  Verification: The software should conform to its specification  Validation: The software should do what the user really requires.
ELEE 4303 Digital II Introduction to Verilog. ELEE 4303 Digital II Learning Objectives Get familiar with background of HDLs Basic concepts of Verilog.
EE694v-Verification-Lect7-1- Verification Plan & Levels of Verification The Verification Plan Yesterdays and today’s design environment Design specification.
SOFTWARE TESTING. Introduction Software Testing is the process of executing a program or system with the intent of finding errors. It involves any activity.
Software Quality Assurance and Testing Fazal Rehman Shamil.
Digital Design Using VHDL and PLDs ECOM 4311 Digital System Design Chapter 1.
Syndicate Members: 1. GC Muhammad Uzair 2. GC Umer Naveed Malik.
Methodologies and Algorithms
Software Testing.
Unified Modeling Language
ECE-C662 Introduction to Behavioral Synthesis Knapp Text Ch
Verification Plan & Levels of Verification
Test Case Test case Describes an input Description and an expected output Description. Test case ID Section 1: Before execution Section 2: After execution.
Software Verification, Validation, and Acceptance Testing
Software Construction
H a r d w a r e M o d e l i n g O v e r v i e w
Software Construction
Presentation transcript:

12005 MAPLDIssues in FPGA Verification Panel Discussion 2005 MAPLD International Conference Washington, D.C. September 6, 2005

22005 MAPLDIssues in FPGA Verification Panel Members Rod Barto NASA Office of Logic Design Charlie Howard Southwest Research Institute ® Ronnie Killough Southwest Research Institute ® Dave Moser BAE Systems Incorporated Wesley A. Powell Goddard Space Flight Center Jim WestfallCU-LASP

32005 MAPLDIssues in FPGA Verification Purpose and Goals To gather experienced engineers with different current responsibilities –Engineering management –Software design and management –ASIC design –FPGA design –Board / Box design and test To use each of their viewpoints to contribute to the discussion about how to properly and completely verify FPGA correctness To engage the audience in the exchange

42005 MAPLDIssues in FPGA Verification Format Maximum of 3 minutes (each) introduction and brief statement of intent Each will in-turn pick one question of interest and moderate (15 minutes absolute max) Comments from audience solicited I’ll step in if I must to move it along

52005 MAPLDIssues in FPGA Verification Question #1 – Rod Barto (NASA-OLD) The digital design paradigm at one time used proven components from data books and built systems upwards. Similarly, in the software world, Ada programmers could use the proven Booch components to build software systems. Why has the paradigm of starting with proven components and building upwards not carried over to more VHDL-based designs?

62005 MAPLDIssues in FPGA Verification Question #2 – Charlie Howard (SwRI) How do we produce FSW type interactions (in simulation or HW tests) when FSW is in flux (even after launch)? –Especially hard in the presence of interrupt servicing routines

72005 MAPLDIssues in FPGA Verification Question #3 – Ronnie Killough (SwRI) What level of requirements analysis and capture is appropriate to apply to the specification of functionality being implemented in an FPGA?

82005 MAPLDIssues in FPGA Verification Question #4 – Dave Moser (BAE Systems) How do you determine what features should be tested in the FPGA and which ones should be tested in simulation?

92005 MAPLDIssues in FPGA Verification Question #5 – Wes Powell (NASA) Given the increasing size of today's FPGAs and the growing complexity of the designs that must be implemented in them, there is desire to use high-level design tools and IP Cores to streamline the application development process. However, there is uncertainty over the quality of the designs these tools produce. To what extent can the large and complex designs produced by these tools be verified?

MAPLDIssues in FPGA Verification Question #6 – Jim Westfall (LASP) There are a number of programmatic factors that play into when you start testing a new FPGA design at the board level. Start testing too early and the software and test engineers may end up spinning their wheels while the hardware folks are debugging the design. Start too late and they might spin their wheels waiting for any kind of hardware to test. Where is the “sweet spot” between extensive simulation and analysis and extensive board level testing?

MAPLDIssues in FPGA Verification Question #7 – Rick Katz Should there be an "independent verification and validation team?" Does the answer to this question depend on the size/complexity of the design?

MAPLDIssues in FPGA Verification Question #8 – John Stone (SwRI) Has simulation become “too” important in verifying high-reliability design implementations?

MAPLDIssues in FPGA Verification Question #9 Can all flow control inducing cases be covered during verification; can they be envisioned?

MAPLDIssues in FPGA Verification Question #10 What methodology is used to formulate worst case scenario tests (i.e. are all the relays on at once, what happens if device "A" is reset, etc...)?

MAPLDIssues in FPGA Verification Question #11 How have assertion verification methods affected the verification processes?

MAPLDIssues in FPGA Verification Question #12 Is formal verification being used with FPGA designs and, if so, what has the experience been like?

MAPLDIssues in FPGA Verification Question #13 What constraints need to be placed on how and where designs developed using high- level design tools and IP cores should be used?

MAPLDIssues in FPGA Verification Question #14 With tools now available that can automatically instantiate redundancy in a user design, to what extent can and should the output of these tools be verified?

MAPLDIssues in FPGA Verification Question #15 What approaches in software design can/should be applied to the design of an FPGA?

MAPLDIssues in FPGA Verification Question #16 What are appropriate levels of testing in the context of an FPGA?

MAPLDIssues in FPGA Verification Question #17 Over that last few years, as we’ve made the transition (at LASP) from schematic based designs to VHDL based designs, it appears that we are killing fewer FPGAs during the development cycle. Is this experience duplicated at other organizations? Why would this be the case? Are we getting better at hiring good engineers? Does the software development model used in VHDL designs provide better insight and review capability than schematic entry? Are the simulation, verification and test bench capabilities easier to use or more accurate?

MAPLDIssues in FPGA Verification Question #18 We’ve successfully used Actel’s ProASIC parts to “breadboard” and verify everything from simple logic modules all the way up to complex, multiple FPGA designs where the discrete FPGAs and interfaces are partitioned in the test device. What are the limits to using reprogrammable FPGAs in the verification process? How comfortable are we extending this to any reprogrammable device even if the evaluation development environment differs from the flight development environment? For example, how successful are verifications performed when the breadboard uses Vendor A parts and tools and the flight uses parts and tools from Vendor B?

MAPLDIssues in FPGA Verification Question #19 Given that a digital design actually creates a three-dimensional object with complex temporal relationships between its constituent parts, why has the dominant design paradigm become a text description in which the details of connectivity and temporal relationships are suppressed?

MAPLDIssues in FPGA Verification Question #20 How can the space electronics community be convinced that reviewability and transferability are important attributes of a good design?

MAPLDIssues in FPGA Verification Question #21 Under what circumstances can we create a design which is correct and verifiable by inspection?