Title: Bolstering Faith in GasP Circuits through Formal Verification
1Bolstering Faith in GasP Circuitsthrough Formal
Verification
- Xiaohua Kong, Radu Negulescu
- McGill University
2Hierarchy
System-Level
Cell-Level
Unit-level
Switch-Level
3Levels of Verification
GasP FIFO
System-Level Specification
GasP Cells
Cell-Level Specification
GasP Units
Switch-Level Implementation
Switch-Level Model
4Outline
- Preliminaries
- Process spaces
- Active-edge specification
- Specification Construction
- Signal-level specification
- System-level specifications
- Hierarchical Verification
- Conclusion
5Process Spaces
a
c
b
C-element
a
b
c
(b) Waveform
6Process Spaces (contd)
- Product (Parallel Composition )
- Refinement
- Relabeling
- Semi-hiding
7Active-Edge Specification
8Criteria of Good Specifications
- Simple, simple and simple
- Simple so it is easy to construct
- Simple so it is easy to understand
- Simple so it is easy to compute
- Simple so it is easy to reuse
9Active-edge Specification Construction
R1
R0
Control Unit0
A1
A0
V
10Specification of GasP Units
Bin?
Bout?
GasP Unit
Bout
Bin
V
11System-Level Specification
Cell0
Cell1
Cell2
Cell3
Cell4
Cell5
Cell6
Cell7
Cell8
Cell9
Cell10
Cell11
Cell12
Cell13
Cell14
Cell15
12System-Level Specification (Contd)
- Capacity of 16 data items
- 0 V0 V19 16
r0, rr0
r0, rr0
r0, rr0
r0, rr0
0
1
2
16
g
e
e
e
r16, rr16
r16, rr16
r16, rr16
r16, rr16
13System-Level Specification (Contd)
14Top Row Rule Specification
V0
V1
Cell0
V4
15Switch-level Verification
GasP FIFO
System-Level Specification
GasP Cells
Cell-Level Specification
16GasP Unit Implementation
17Switch-Level Modeling
d
c
Node with Keeper
Node with Keeper
cout
y
NandOut
y
rout
sout
s
r
NodeBin
NodeBout
BinDn
BoutUp
BoutDn
BinUp
Nand Node
NandUp
t
Bout
a
and
a
Bin
NandDn
aout
Control Unit1
Control Unit0
18Node Models
r
NandUp
NandDn
g
e
r
NandUp
NandDn
NandOut
NandOut
e
g
NandUp
NandDn
NandUp
NandDn
r
NandUp, NandDn, NandOut
19Cell-level Verification
GasP FIFO
System-Level Specification
Switch-Level Implementation
Switch-Level Model
20Cell-Level Verification
v1
r0_Bout
r1_Bin
r1
a0
r1
r0
r1rr1_Bin
b0
E0
F0
r0_Bout-
r0
rr1
rr0
rr1
d1
rr0_Bout-
Selection r0rr0
rr0
Selection r1rr1
d1_Bin
F1
E1
d1
SpecCell1 ? r0rr0 ? r1rr1 ? d1
21Cell-level Verification
Signal-Level Specification
GasP Units
Switch-Level Implementation
Switch-Level Model
22Experimental Results
Table 1. Relative timing constraints for the
linear GasP unit.
Level Constraint
Switch-level 9
Cell-level 4
System-Level (FIFO) 0
1 A keeper is used at Sun to guard against this
noise sensitivity.
23Square FIFO Ebergen 01
24Top Row Simplified
1
V0
V2
V1
V3
V7
V5
V6
V4
d8
d5
d6
d7
d12
d9
d10
d11
rr13
rr14
rr15
rr16
r14
r15
r16
25Where is Stubborn Donkey ?
V0
V2
V1
V3
V7
V5
V6
V4
12
d8
d5
d6
d7
8
d12
d9
d10
d11
rr13
rr14
rr15
rr16
1
2
3
4
r14
r15
r16
26Conclusion
- Specification and Verification of GasP
- Modularity of GasP leads to simple specs
- Simple system level specifications
- Simple active-edge unit specs