410 likes | 416 Views
This research presents an active glitch elimination technique for FPGAs, reducing power consumption by 18% while minimizing area overhead and critical-path delay. The technique uses programmable delay circuits to align arrival times, resulting in significant power savings without requiring changes to the existing CAD flow.
E N D
An Active Glitch Elimination Technique for FPGAs by Julien Lamoureux, Guy Lemieux, and Steven J.E. Wilton University of British Columbia Funding provided by Altera and NSERC
Context of this Research • FPGAs use a lot of power • Dynamic power still dominates Source: Altera Stratix II Study (99 Circuits)
Overview • Reducing power in FPGAs by minimizing glitching • Using programmable delay circuits to align arrival times • Results: • 18% power savings • 5% area overhead • 1% critical-path delay overhead • No changes to the existing CAD flow
What is glitching? • Unnecessary transitions • Generated by uneven arrival times • Propagated by certain gates
Context of this Research 1/3 of Dynamic Power!
Idea Use programmable delay circuits to lineup arrival times.
Idea Use programmable delay circuits to lineup arrival times.
ASIC vs. FPGA • ASIC • Circuit and delays are known before fabrication • Fixed delay circuits can be used • FPGA • Circuit and delays are unknown • Delay circuits needed to be programmable • Location of delays must be carefully considered
Where should the delays go? • Option 1: Global Routing • Option 2: Logic Blocks (LABs)
Where in the LAB? Too Expensive?
Programmable Delay Circuit Biased PMOS Biased NMOS
Programmable Delay Circuit Biased PMOS Biasing Circuit Biased NMOS
Calibrating Scheme 1 Three parameters: • Number of delay circuits per LUT • Maximum delay of the delay circuit • Minimum delay of the delay circuit
K-1 Number of delay circuits per LUT
Maximum Delay 4ns
Maximum Delay 6ns
Maximum Delay 8ns
Maximum Delay 8ns
Minimum Delay Increment 100ps
Minimum Delay Increment 200ps
Minimum Delay Increment 300ps
250ps Minimum Delay Increment
Overhead Area • count minimum width transistor areas • 5.3 %
Overhead Area • count minimum width transistor areas • 5.3 % Tcrit • VPR delay + HSPICE delay circuit • 0.21 %
Overhead Area • count minimum width transistor areas • 5.3 % Tcrit • VPR delay + HSPICE delay circuit • 0.21 % Power • VPR power + HSPICE delay circuits • 0.45 %
Summary • Proposed an active glitch elimination technique for FPGAs • Examined how to implement the technique • Reduced power by 18% with only 5% area and 1% speed • Proposed technique requires little or no modifications to the CAD flow or routing architecture