Experience of Deploying Event-B in Industrial Microprocessor Development
The XCore microprocessor is an embedded device developed by XMOS Ltd. of Bristol, UK. The Instruction Set Architecture (ISA) contains a range of typical instructions, for example, for control flow, register-to-register calculation and memory access, but also provides support for efficient multi-threaded programming, parallelism and communication with other devices via fast interconnects. Support for these features is integrated into the ISA of the XCore. This greatly improves run-time performance, at the cost of introducing specialist instructions to the ISA, which comprises 170 instructions. The ISA contains instructions of both two and four byte length, and implements a very compact encoding scheme. The XCore is general-purpose and has been exploited in a range of different markets, including audio, display, communications, robotics and motor control. As part of a Knowledge Transfer Secondment (Grant EP/H500316/1) at the University of Bristol, a formal model of the complete ISA was constructed in Event-B notation, using the Rodin toolset. This project applied the Event-B and Rodin-based techniques for ISA analysis, developed at the University of Bristol, and extended them to an industrial setting.
- Experience of Deploying Event-B in Industrial Microprocessor Development
- Book Title
- Industrial Deployment of System Engineering Methods
- pp 107-122
- Print ISBN
- Online ISBN
- Springer Berlin Heidelberg
- Copyright Holder
- Springer-Verlag Berlin Heidelberg
- Additional Links
- Industry Sectors
- eBook Packages
- Editor Affiliations
- 2. , School of Computing Science, Newcastle University
- 3. , Holly Lawn, Martyn Thomas Associates Ltd.
- Author Affiliations
- 1. Department of Computer Science, University of Bristol, MVB, Woodland Road, Bristol, BS8 1UB, UK
To view the rest of this content please follow the download PDF link above.