finding the optimal switch box topology for an fpga interconnect

29
Robu st Low Powe r VLSI Robust Low Power VLSI Finding the Optimal Switch Box Topology for an FPGA Interconnect Seyi Ayorinde Pooja Paul Chaudhury

Upload: honey

Post on 23-Feb-2016

73 views

Category:

Documents


0 download

DESCRIPTION

Finding the Optimal Switch Box Topology for an FPGA Interconnect. Seyi Ayorinde Pooja Paul Chaudhury. FPGA. Field Programmable Gate Array Reconfigurable Circuit Configurable Logic Blocks (CLBs). Calhoun et al.: Flexible Circuits and Architectures for Ultralow Power. FPGA Interconnect. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

RobustLowPowerVLSI

Finding the Optimal Switch Box Topology for an FPGA Interconnect

Seyi AyorindePooja Paul Chaudhury

Page 2: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

2

FPGA Field

Programmable Gate Array

Reconfigurable Circuit

Configurable Logic Blocks (CLBs) Calhoun et al.: Flexible Circuits and Architectures for Ultralow Power

Page 3: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

3

FPGA Interconnect Wires

Connection Boxes (CBs)

Switch Boxes (SBs)

Calhoun et al.: Flexible Circuits and Architectures for Ultralow Power

Page 4: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

4

Why FPGAs?Best of Both Worlds

Application-Specific Integrated Circuits (ASICs) Very Efficient, not very flexible

General Purpose Processors Very flexible, very inefficient

FPGAs Much more efficient than GPPs, Much more flexible than ASICs (reconfigurable)

Page 5: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

5

Interconnect – The Problem Large source of Delay, Energy, and Area

Parasitics in Interconnect – 25x-50x of an inverter 60-70% of Power Dissipation 75% of Area [1]

Multiple areas where interconnect can be optimized Wiring, Connection Boxes, Switch Boxes

Our goal:Optimize Switch Box Topology

Page 6: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

6

Prior Work – Switch Box TopologiesTri-state Inverter (TSI)

Page 7: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

7

Prior Work – Switch Box TopologiesTransmission Gate (TX) Pass Gate (PG)

Question: Which of these choices is best?

Page 8: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

8

High Performance vs. Low EnergyPass Gates w/ Dual-VDD Implementation Lower Delay in Sub- & Super-VT

Better for High-Performance Applications

Transmission Gates Lower Energy in Sub- and Super-VT

Better for Low-Energy Applications

Page 9: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

9

Outline Design Methodology

Test Circuits Qualifications/Assumptions

Comparison of switches w/ Single VDD scheme Comparison w/ Dual VDD scheme Conclusions

Page 10: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

10

Test Circuit

Delay – after each Switch Energy – Drawn from VDD

SWITCH-1

SWITCH-2

SWITCH-10

Inverter Load

INPUT SIGNAL

Page 11: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

11

Qualifications Simplified Model of Interconnect

Ideal Wiring No Leaky Off-path Branches Ideal Input Signal Simple Inverter Load

Other Possible Topologies

Delay measurement – 50%-50%

Energy Measurement – Idrawn x VDD x TSignal

Page 12: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

12

Signal Propagation in FPGA Interconnect

Pass Gate

Tri-State Inverter

Transmission Gate

Input Signal

Page 13: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

13

Signal Propagation in FPGA Interconnect

Not full VDD Swing

Pass Gate

Page 14: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

14

Signal Propagation in FPGA Interconnect

Long Propagation Delay

Pass Gate

Page 15: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

15

Signal Propagation in FPGA Interconnect

Tri-State Inverter

Tri State Inverters – Good for High Performance Applications

Page 16: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

16

Current Draw in FPGA Interconnect

Switching Current

Page 17: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

17

Current Draw in FPGA Interconnect

Leakage & Static Current

Page 18: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

18

Current Draw in FPGA Interconnect

Pass Gate

Transmission Gate

Tri-State

Page 19: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

19

Current Draw in FPGA Interconnect

Transmission Gate

Transmission Gates – Good for Low Power Applications

Page 20: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

20

E-D Curves for Switches

0 0.5 1 1.5 2 2.5 3 3.5

x 10-7

0

0.2

0.4

0.6

0.8

1

1.2

1.4x 10

-14

Delay (s)

Ene

rgy

(J)

E-D Curve through 10 switches w/ Ideal Input (Changing VDD) (VDDc = VDD)

Pass GateTransmission GateTri-state Inverter

Increasing VDD

Page 21: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

21

Why are PGs so bad? PGs cannot pass good ‘1s’

Lower Current during High Phase (increased Delay) Increased Static Current (increased Energy Drawn

If PGs could pull good 1’s: Comparable to TXs, but w/ less area (good)

Solution – Boost Gate Voltage of Pass Gate (VDDc)

Page 22: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

22

0 0.2 0.4 0.6 0.8 1 1.2 1.4

x 10-7

2

4

6

8

10

12

14

16x 10

-16

Delay (s)

Ene

rgy

(J)

E-D Curve for Pass Gate with Changing Gate Voltage

Effect of Changing VDDc - PGs

Increasing VDDc

VDD = 0.3V

Page 23: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

23

E-D Curves Revisited

0 0.5 1 1.5

x 10-7

0

1

2

3

4

5

6

7x 10

-15

Delay (s)

Ene

rgy

(J)

E-D Curve through 10 switches w/ Ideal Input (Changing VDD) (VDDc = VDD+ VBoost)

Pass GateTransmission GateTri-state Inverter

Increasing VDD

Page 24: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

24

Current Drawn Revisited

Boosted Pass Gate

Pass Gate

Page 25: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

25

Current Drawn Revisited

Boosted Pass Gate

Pass Gate

Page 26: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

26

ConclusionsPass Gates w/ Dual VDD Scheme – Good for

High Performance

Transmission Gates – Good for Low Energy

Page 27: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

27

Further Study Different Optimization of VDDc

Minimize Static Current

Dual-VDD Schemes for other topologies

Other Switch Topologies

More intricate interconnect model Wire resistance and capacitance, non-ideal signals, etc.

Page 29: Finding the Optimal Switch Box Topology for an FPGA Interconnect

RobustLowPowerVLSI

29

Thank you!