eel 4783: hdl in digital system designmingjie/eel4783/lect.11a.pdfbus invert coding against...

35
1 EEL 4783: HDL in Digital System Design Lecture 5a: Architeching Power Prof. Mingjie Lin

Upload: others

Post on 28-Jun-2020

5 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

1

EEL 4783: HDL in Digital System Design

Lecture 5a: Architeching Power

Prof. Mingjie Lin

Page 2: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

2

Power Dissipation

Page 3: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

3

Dynamic Power

Page 4: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

4

Static Power

Page 5: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

5

Static Power

Page 6: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

6

Low Power Design Methodologies

Page 7: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

7

Low Power Design Methodologies

Page 8: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

8

Low Power Design Methodologies

Page 9: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

9

Low Power Design Methodologies

Page 10: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

10

Low Power Design Methodologies

Page 11: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

11

Minimize Data Transition on Bus

Page 12: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

12

Bus Coding

Page 13: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

13

Bus Invert Coding

Page 14: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

14

Low Power Design Methodologies

Page 15: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

15

Low Power Design Methodologies

Page 16: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

16

How Effective is Clock-Gating?

Page 17: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

17

Low Power Design Methodologies

Page 18: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

18

Low Power Design Methodologies

Page 19: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

19

Resource Sharing

Page 20: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

20

Design Flow Integration

Page 21: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

21

Power Characterization and Modeling

Page 22: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

22

Generalized Low-Power Design Flow

Page 23: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

23

Design-Phase Low Power Design

Page 24: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

24

Clock Gating

Page 25: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

25

Clock Gating Insertion

Page 26: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

26

Clock Gating Verilog Code

Page 27: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

27

Clock Gating: Glitch Free Verilog

Page 28: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

28

Data Gating

Page 29: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

29

Data Gating Insertion

Page 30: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

30

Data Gating Verilog Code: Operand Isolation

Page 31: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

31

Memory System Design

Page 32: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

32

Split Memory Access

Page 33: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

33

Implementation Phase Low Power Design

Page 34: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

34

Power Gating

Page 35: EEL 4783: HDL in Digital System Designmingjie/EEL4783/lect.11a.pdfbus invert coding against non-coded data A) *IOO 1406% 10.89 end Bus 64-blt Total random data 5000000 1000000 Number

35

Final issues

• Come by my office hours (right after class)

• Any questions or concerns?