• Non ci sono risultati.

1994, Intel Pentium and Pentium Pro Microprocessors  Formal Verification  Motivations Outline Motivations P.CamuratiG.CabodiS.NoccoS.Quer  Formal Verification  Motivations Outline

N/A
N/A
Protected

Academic year: 2021

Condividi "1994, Intel Pentium and Pentium Pro Microprocessors  Formal Verification  Motivations Outline Motivations P.CamuratiG.CabodiS.NoccoS.Quer  Formal Verification  Motivations Outline"

Copied!
3
0
0

Testo completo

(1)

Introduction to Formal Verification

P.Camurati G.Cabodi S.Nocco S.Quer Formal Methods Group

Department of Computer Engineering Politecnico di Torino

Torino, Italy

Outline

Motivations

Formal Verification

2

Outline

Motivations

Formal Verification

3

Motivations

 Digital systems continuously grow in scale and functionality

 10Mgates and beyond

 Performance of integrated circuits (IC) doubling every year

 Microprocessors containing 5M gates, doubling of frequency per generation, transistor scale by 30% per generation

 Telecommunication chips are deep submicron application-specific integrated circuits (ASICs) with more than 1M gates

 I/O pins limit observability and controllability, likelihood of design errors increasing

10 stars 11 10 stars

10 states

100,000

11

1994, Intel Pentium and Pentium Pro Microprocessors

 Problem with the floating point unit

 Cost of correction about $250 M

 In 1995, problem with TI 320C32 floating point digital signal processor

(2)

Ariana 6, French Guyana, June 4, 1996

$800 million software failure due to reuse

Mars, December 3, 1999

Crashed due to uninitialized variable

Outline

Motivations

Formal Verification

9

Formal Verification

 Formal Methods

 mathematically-based languages, techniques, and tools for specifying and verifying systems

 Complement to simulation to improve design quality

 Increase understanding of a system by revealing inconsistencies, ambiguities, and incompleteness ...

often even by just going through the process of rigorous specification

Terminology

 Formal Methods is the application of logic to the development of “correct” systems

 Correctness is classically viewed as two separate problems, validation and verification

 Validation: answers “are we building the right system?”

 Verification: answers “are we building the system right?”

 Formal Validation

 Can we use logic to help ensuring that the specification is complete, consistent, and accurately captures the customer’s requirements

 Formal Verification

 Can we use logic to help ensuring that the system built faithfully implements its specification

Verification is an Industry-wide issue

(3)

Application of Formal Verification

 Formal methods are used today in many applications including

 Microprocessor Design

 Cache Coherency Protocols

 Telecommunications Protocols

 Rail and Track Signaling

 Security Protocols

 Automotive Companies

 ...

Verification

Design Verification

Implementation Verification

Manufacture Verification (Test)

Design Verification The Verification Gap (1/2)

Riferimenti

Documenti correlati

Nell'ambito di un'indagine multidisciplinare finalizzata al miglioramento delle attività alieutiche nello stagno di Calich (Sardegna Nord occidentale), è stato

• Novara, Paola, Architetture: cronologia degli interventi (secoli XIX - XX), in Restauri dei monumenti paleocristiani e bizantini di Ravenna patrimonio dell’umanità, a cura di

This sizeable resource base became the basis for an integrated European cohesion policy exhibiting the three key features of regulated capitalism: extensive positive

In this respect, we recall that researches on lozenge Drosophila mutants showed changes at different extent in morphological features of antennal sensilla, including a reduction or

The main novelties of our approach can be summarized as follows: (i) we add temporal features to process elements, considering also the impact of event occurrence on temporal

The collection of papers in this issue covers a variety of topics in game theory (graph games, pushdown modular games), logics (Propositional depen- dence logics, Propositional

It is a flexible multi- user web-application that allows users to search and download gene expression experiments, extract only the relevant information from experiment

Per le attitudini dei visigoti ariani nei confronti del paganesimo, uno speciale interesse ha un passo di Gregorio di Tours, dalla Historia Francorum (5,