|
1
|
|
|
2
|
- STG Presentation
- Add:
- Synthesis Conditions for Implementability
- Boundedness, Consistency, CSC
- Encodability
- Slides 36, 37
- Irreducible vs. Reducible CSC
- Monotonic Covers Definition
|
|
3
|
- Check circuit for disabled transitions in State Graph:
- There are no disabled transitions
1*à1 or 0*à0 in the State Graph
- This analysis assumes the unbounded delay model
|
|
4
|
- Check circuit for disabled transitions in State Graph:
- Disabled transitions 1*à1 or 0*à0 in the State Graph
- Thus circuit is not SI
- Circuit is also not semi-modular
- This analysis assumes the unbounded delay model
|
|
5
|
|
|
6
|
|
|
7
|
|
|
8
|
|
|
9
|
|
|
10
|
|
|
11
|
|
|
12
|
|
|
13
|
|
|
14
|
|
|
15
|
|
|
16
|
- Goal:
- Derive a hazard-free circuit under a given delay model and mode of
operation
- Speed Independence
- Unbounded gate / environment delays
- Certain wire delays shorter than certain paths in the circuit
- Wires LONGER than GATES!!!
- SI Implementability Conditions
- Consistency
- Signal transitions alternate in all PTnet paths and thus Reachability
Graph
- Complete State Coding (CSC)
- Each pair of Reachability Graph States have different state encoding,
or if the share the same encoding, they enable different non-input
(output) signals è
distinguishable
- Persistency è
Semi-Modularity
- Outputs cannot be disabled once enabled, Inputs cannot be disabled by
Outputs
|
|
17
|
|
|
18
|
|
|
19
|
|
|
20
|
|
|
21
|
|
|
22
|
|
|
23
|
|
|
24
|
|
|
25
|
|
|
26
|
|
|
27
|
|
|
28
|
|
|
29
|
|
|
30
|
|
|
31
|
|
|
32
|
- Consistency
- Rising and falling transitions of each signal alternate in any trace
- Complete state coding (CSC)
- Next-state functions correctly defined
- Persistency
- No event can be disabled by another event (unless they are both inputs)
|
|
33
|
- Consistency + CSC + persistency
- There exists a speed-independent circuit that implements the behavior of
the STG
- under the assumption that any Boolean function can be implemented with
one complex gate
|
|
34
|
|
|
35
|
|
|
36
|
|
|
37
|
|
|
38
|
- Correctness Conditions:
- S (set) and R (reset) must be mutually exclusive
- S must cover ER(z+) and must not
intersect ER(z-) U QR(z-)
- R must cover ER(z-) and must not
intersect ER(z+) U QR(z+)
|
|
39
|
- Definition[Monotonic Cover]
- Cover Cube C is a monotonic cover for ER(a*) iff:
- C covers all states ER(a*)
- C covers no states outside ER(a*) U QR(a*)
- C changes only once inside QR(a*)
- A Monotonic Cover ensures SI implementation using simple gates
|
|
40
|
|
|
41
|
- If the Reset R = a’c’ has an unbounded delay
- Then, starting from state 0000:
- a+ ; R- ; b+ ; a- ; c+ ; S+ ; d+ ;
- The a-, c+ transition can cause a hazard at the Reset logic
|
|
42
|
|
|
43
|
|
|
44
|
|
|
45
|
- Implementability conditions
- Consistency
- Complete State Coding (CSC)
- Persistency
- Circuit architectures
- Complex (hazard-free) gates
- C elements with monotonic covers
|
|
46
|
- Derive circuits for outputs x and z
- Both complex gate and C-element based implementations
|
|
47
|
|
|
48
|
|
|
49
|
|
|
50
|
- Can we decompose yz into an independent AND gate?
|
|
51
|
- Introduce common factor signal s = yz
|
|
52
|
- Signal s can now be added back to the STG/PTnet
|
|
53
|
- Relative Timing Assumptions can significantly reduce
circuit complexity
- Timing assumptions effectively remove or make redundant PTnet/STG edges
- Extreme example:
- Ain is not necessary, as controller and receiver are faster than
sender
- Each timing assumption must be guaranteed by
timing constraints at schematic or physical level or even
system level
- Relative Timing Assumptions can be used to optimise timing by a great
deal!
|
|
54
|
|
|
55
|
|
|
56
|
|
|
57
|
|
|
58
|
|
|
59
|
|
|
60
|
- Original Circuit had CSC issue!!!
|
|
61
|
- Timing assumptions add DC and resolve CSC!!!
|
|
62
|
|
|
63
|
|
|
64
|
- STGs have a high expressiveness power at a low level of granularity
(similar to FSMs for synchronous systems)
- Very effective approach for asynchronous control circuit design
- Not suitable for datapath design
- Circuits with choice require attention for determinism (no confusion!)
- Synthesis from STGs can be fully automated
- Synthesis tools often suffer from the state explosion problem (symbolic
techniques are used)
- State Space generation is exponential
|