DocumentCode :
1330179
Title :
Incremental and Verified Modeling of the PCI Express Protocol
Author :
Bohm, Peter
Author_Institution :
Comput. Lab., Oxford Univ., Oxford, UK
Volume :
29
Issue :
10
fYear :
2010
Firstpage :
1495
Lastpage :
1508
Abstract :
PCI Express is a modern, high-performance communication protocol implementing sophisticated features to meet today´s performance demands. Although an off-chip protocol, PCI Express implements many principles of future on-chip communication architectures. It is a highly complex protocol that is hard to verify formally. We present the application of a new approach to the PCI Express transaction and data link layers. The methodology is based on a series of model transformation steps and revises the traditional modeling and verification workflow for designing on-chip protocols. Major parts of PCI Express, including performance-related optimizations and fault-tolerance features, are modeled incrementally to control the complexity and composed to a single model. The work has been accomplished in the Isabelle/HOL theorem prover. By restricting the models to an executable subset of the specification language, we have been able to combine the advantages of specifying in a theorem prover with the advantages of executable models in a functional programming language.
Keywords :
fault tolerant computing; formal verification; functional languages; functional programming; peripheral interfaces; protocols; specification languages; system-on-chip; theorem proving; Isabelle-HOL theorem prover; PCI express protocol; PCI express transaction; data link layer; fault-tolerance feature; formal verification; functional programming language; high-performance communication protocol; incremental modeling; model transformation; off-chip protocol; on-chip protocol; performance-related optimization; specification language; verified modeling; Automata; Computational modeling; Hardware; Integrated circuit modeling; Mathematical model; Protocols; System-on-a-chip; Communication protocols; PCI Express; formal verification; incremental modeling; multiprocessor/SoC;
fLanguage :
English
Journal_Title :
Computer-Aided Design of Integrated Circuits and Systems, IEEE Transactions on
Publisher :
ieee
ISSN :
0278-0070
Type :
jour
DOI :
10.1109/TCAD.2010.2054990
Filename :
5580232
Link To Document :
بازگشت