Introduction Power Aware Synthesis Activity Triggers Conclusions References
Power Reduction in Digital Circuits
Ph.D. Defense Jan L´ an´ ık 16th June 2016
1 / 58
Power Reduction in Digital Circuits Ph.D. Defense Jan L an k - - PowerPoint PPT Presentation
Introduction Power Aware Synthesis Activity Triggers Conclusions References Power Reduction in Digital Circuits Ph.D. Defense Jan L an k 16th June 2016 1 / 58 Introduction Power Aware Synthesis Activity Triggers Conclusions
Introduction Power Aware Synthesis Activity Triggers Conclusions References
1 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
2 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
3 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
4 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
5 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
6 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
7 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
1 Power Aware Synthesis Optimization of combinatorial logic
2 Activity Triggers Optimization of sequential logic blocks by
8 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
9 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
2ANDXU37 2ORZA15 INVBC5 2NANDXU6
10 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
11 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
12 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
x1 x2 x3 x4 x5 x6 x7 x8 0 → 1 0 → 1 0 → 1 0 → 1 1 → 0 1 → 0 1 → 0 1 → 0 0 → 1 0 → 1 1 → 0 1 → 0 0 → 1 1 → 0 0 → 0 x1 x5 x2 x6 x3 x7 x4 x8 0 → 1 1 → 0 0 → 1 1 → 0 0 → 1 1 → 0 0 → 1 1 → 0 0 → 0 0 → 0 0 → 0 0 → 0 0 → 0 0 → 0 0 → 0
13 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
14 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
15 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
16 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
17 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
1 Enumerative
2 Layer based approximation
18 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
19 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
20 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
21 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
x1 x2 x3 x4 x5 x6 x7 x8 0→0→0 0→1→0 0→1→0 0→1→1 0→1→1 0→1→1 1→1→0 1→1→1 0→0→0 0→1→0 0→1→1 1→1→0 0→0→0 0→1→0 0→0→0 x1 x2 x3 x7 x4 x5 x6 x8 0→0→0 0→1→0 0→1→0 1→1→0 0→1→1 0→1→1 0→1→1 1→1→1 0→0→0 0→1→0 0→1→1 0→1→1 0→0→0 0→1→1 0→0→0
22 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
23 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
1 Synthetic products of Markov chains
2 Verilog models of 2 small designs
24 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
25 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
26 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
27 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
28 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
29 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
30 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
31 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
32 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
TRANSMITER RECEIVER uart UART clk rst rx transmit tx_byte[7:0] received recv_byte[7:0] is_receiving recv_error is_transmitting tx
CNT
inp reg CNT
CONTROL
FSM
CONTROL
FSM
33 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
34 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
1 Detection of potential triggers 2 Formal verification (my contribution) 35 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
1 design decomposition 2 idle periods detection 3 potential events filtering (based on size and sequential
4 ranking potential events (coverage and ran measures) 36 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
37 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
38 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
39 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
40 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
41 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
42 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
43 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
44 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
45 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
1 Original RTL ⇒ circuit representation 2 Stability modeling and monitor automaton added to the circuit 3 Verification using reachability engines from ABC
46 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
47 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
48 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
49 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
50 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
51 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
52 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
53 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
54 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
55 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
56 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
57 / 58
Introduction Power Aware Synthesis Activity Triggers Conclusions References
58 / 58