A Formalised Framework for Incremental Modelling of On-Chip Communication
Peter B¨
- hm
A Formalised Framework for Incremental Modelling of On-Chip - - PowerPoint PPT Presentation
A Formalised Framework for Incremental Modelling of On-Chip Communication Peter B ohm University of Oxford Computing Laboratory Designing Correct Circuits, March 2010 Introduction Motivation Goal Design of verified high-performance,
Introduction
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 2/33
Introduction
◮ High-performance features ◮ Distributed, concurrent communication system
◮ large state space ◮ complex correctness property (features)
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 3/33
Introduction
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 4/33
Introduction
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 5/33
Introduction
◮ Modelling approach ◮ Generic composition operators ◮ Specific transformations
◮ Basic model ◮ Specific transformations A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 6/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 7/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 8/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 9/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 10/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 11/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 12/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 13/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 14/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 15/33
Mathematical Framework - Modelling Approach
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 16/33
Mathematical Framework - State Machine Composition
busy1valid1data1 busy2 valid2data2 busy1valid1data1 busy2 valid2data2
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 17/33
Mathematical Framework - State Machine Composition
busy1valid1data1 busy2 valid2data2 busy1valid1data1 busy2 valid2data2
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 18/33
Mathematical Framework - State Machine Composition
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 19/33
Mathematical Framework - Specific Operators
◮ Combinatorial in the sense that data elements
◮ Step function for f to update state space
◮ Output function for f that depends on e and the
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 20/33
Mathematical Framework - Specific Operators
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 21/33
Mathematical Framework - Specific Operators
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 22/33
Generic Correctness Results
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 23/33
Generic Correctness Results
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 24/33
Generic Correctness Results
M1 M2 busy1valid1data1 busy2 valid2data2 busy1valid1data1 busy2 valid2data2 PM1(i1) PM2(i2) PM1(i1)∧PM2(i2)
PM2(i2) M1 M2 busy1valid1data1 busy2 valid2data2 busy1valid1data1 busy2 valid2data2 PM1(i1) PM1(i1)∧PM2(ω s1 i1) A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 25/33
Generic Correctness Results
Mr arbitrate multiplex Mr
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 26/33
PCI Express
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 27/33
PCI Express
◮ Liveness ◮ Ordering (no overtaking or packet loss) ◮ Correct busy signal
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 28/33
PCI Express
◮ For each message type
◮ Header and payload
◮ Frequent updates to link neighbour
◮ Maintains available space counters ◮ Checks before message transmission
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 29/33
PCI Express
Mr arbitrate multiplex Mr
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 30/33
PCI Express
◮ Flow control ◮ TLP reordering ◮ Packet priorities using virtual channels
◮ Data-link layer packet arbitration ◮ ACK/NAK protocol ◮ CRC check
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 31/33
Conclusion
◮ Functional verified ◮ Independent from implementation or design architecture ◮ Long-term reference model
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 32/33
Conclusion
A Formalised Framework for Incremental Modelling of On-Chip Communication, Peter B¨
DCC 2010 33/33