Presentation is loading. Please wait.

Presentation is loading. Please wait.

VLSI Programming of Asynchronous circuits for Low Power Kees van Berkel Philips Research Lab. Martin Rem Eindhoven University of Technology.

Similar presentations


Presentation on theme: "VLSI Programming of Asynchronous circuits for Low Power Kees van Berkel Philips Research Lab. Martin Rem Eindhoven University of Technology."— Presentation transcript:

1 VLSI Programming of Asynchronous circuits for Low Power Kees van Berkel Philips Research Lab. Martin Rem Eindhoven University of Technology

2 Tangram: Tool name: Tangram CMOS dissipates when active The power consumption = the amount of activity. Energy consumption: To reduce the energy consumption of ICs: A. reduce the energy consumption per transition B. reduce the number of transitions

3 Tangram: An ancient Chinese game that is also known as "the wisdom puzzle".

4 Tangram: Tangram programs contain 4-p HS components. Think two-phase build four-phase HS components are connected through channels Channel has two ports. A. active port (signal a request). B. passive port (respond an ack). Channel has two wires: Xreq and Xack. Note that for CMOS 0-->1 consume power (charge capacitance). 1-->0 discharge the capacitance.

5 Basic gate energy consumption: A. Inverter: E inv =1 output =1 when input = 0

6 Basic gate energy consumption: B. Nand: E nand =1 C. And: E and =2

7 Basic gate energy consumption: D. Nor : E nor =1 E. OR: E or =2

8 Basic gate energy consumption: Another Or: E or =1 Another And: E and =1

9 Basic gate energy consumption: E: Xor: E xor =2 F: Xor: E xor =1.5 C=1 if A=1 and B=0 or A=0 B=1

10 Basic gate energy consumption: G: Xnor: E xnor =2 Xnor: E xnor =1.5

11 Basic gate energy consumption: C-element: E c =3 another C-element: E c =2

12 Control Handshake Components repeater: control the unbounded repetition of an action. Sequencer: control the sequential execution of two actions mixer: provide access to a shared resource to two parties Active port passive port

13 Control Handshake Components repeater: E rep =2 initial x=1 A. ar+ ==>x- (inv- +1) ==> br+ (nor+ 1) B. ba+ ==> br- (nor- 1) C. ba- ==> br+ (nor+ 1) D. ba+ ==> br- (nor- 1) C and D loop forever. x Active port passive port

14 Control Handshake Components sequencer: E seq =10 initial x=1 y=0 A. ar+ ==> br+ (and+ 2) B. ba+ ==> x=0 y=1 (invX- invY+ 2) ==> br- (and- 2) C. ba- ==> cr+ (nor+ 1) D. ca+ ==> aa+ E. ar- ==> x=1 y=0 (invX+ invY- 2) ==> cr- (nor- 1) F. ca- ==> aa-

15 Control Handshake Components mixer (call element): E mix = E call = 8 all variables are zero: A. ar+ ==> cr+ (or+ 2) B. ca+ ==> aa+ (c-ele+ 2) C. ar- ==> cr- (or- 2) D. ca- ==> aa- (c-ele- 2)

16 Control Handshake Components duplicator: E dup = E seq + 2E mix =26 -fold repeater: E 2m = E dup

17 Control Handshake Components N-fold repeater: A. N=1 : wire B. N is even: N=2*(N/2) C. N is odd: N=1+(N-1)

18 Control Handshake Components select: E sel = ? (hw)

19 Control Handshake Components Parallel : E par = ?

20 Datapath Handshake Components Handshake latch:

21 Datapath Handshake Components Transfer: E tran =0 Simple assignment: E ass =no of bits*(E read +E write )

22 Datapath Handshake Components 2-place ripple register: Tangram Program: proc (a?W & b!W) begin x0,x1: var W | forever do b!x1; x1:=x0;a?x0 end x0x1

23 Datapath Handshake Components 4-place ripple register: n-place ripple register:

24 Datapath Handshake Components Adder:

25 Datapath Handshake Components Comparator: And Operation:

26 Handshake Circuit Addition:

27 Handshake Circuit Waggin FIFO:

28 Handshake Circuit: Optimization Mixer: ar+ ==> ca+ ar- ==> ca- Asymmetric C-element ca ar aa

29 Handshake Circuit: Optimization Seq-Mixer reordering r1 p1 p2 p1 p2 r2 r1 r2


Download ppt "VLSI Programming of Asynchronous circuits for Low Power Kees van Berkel Philips Research Lab. Martin Rem Eindhoven University of Technology."

Similar presentations


Ads by Google