Back to Search
Start Over
On the semantics of communicating hardware processes and their translation into LOTOS for the verification of asynchronous circuits with CADP
- Source :
- Science of Computer Programming, Science of Computer Programming, Elsevier, 2009, Science of Computer Programming, 2009
- Publisher :
- Elsevier B.V.
-
Abstract
- International audience; Hardware process calculi, such as CHP (Communicating Hardware Processes), Balsa, or Haste (formerly Tangram), are a natural approach for the description of asynchronous hardware architectures. These calculi are extensions of standard process calculi with particular synchronisation features implemented using handshake protocols. In this article, we first give a structural operational semantics for value-passing CHP. Compared to the existing semantics of CHP defined by translation into Petri nets, our semantics is general enough to handle value-passing CHP with communication channels open to the environment, and is also independent of any particular (2- or 4-phase) handshake protocol used for circuit implementation. We then describe the translation of CHP into the process calculus LOTOS (ISO standard 8807), in order to allow asynchronous hardware architectures expressed in CHP to be verified using the CADP verification toolbox for LOTOS. A translator from CHP to LOTOS has been implemented and successfully used for the compositional verification of two industrial case studies, namely an asynchronous implementation of the DES (Data Encryption Standard) and an asynchronous interconnect of a NoC (Network on Chip).
- Subjects :
- Structured operational semantics
Translation
Computer science
Asynchrony
Process calculus
Chp
Formal method
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
0102 computer and information sciences
02 engineering and technology
Asynchronous logic
computer.software_genre
01 natural sciences
Operational semantics
Modelling
Asynchronous circuit
Validation
0202 electrical engineering, electronic engineering, information engineering
Gals architecture
Handshake protocol
Hardware architecture
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL]
Programming language
business.industry
Network on chip
Verification
020207 software engineering
Petri net
Formal methods
Network on a chip
010201 computation theory & mathematics
Asynchronous communication
TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS
[INFO.INFO-ES]Computer Science [cs]/Embedded Systems
business
Hardware design
computer
Lotos
Specification
Computer hardware
Software
Subjects
Details
- Language :
- English
- ISSN :
- 01676423
- Issue :
- 3
- Database :
- OpenAIRE
- Journal :
- Science of Computer Programming
- Accession number :
- edsair.doi.dedup.....63e87aa00248d0a55e2a9fa2a72e4e66
- Full Text :
- https://doi.org/10.1016/j.scico.2008.09.011