Presentation is loading. Please wait.

Presentation is loading. Please wait.

Power Modeling and Architecture Evaluation for FPGA with Novel Circuits for Vdd Programmability Yan Lin, Fei Li and Lei He EE Department, UCLA

Similar presentations


Presentation on theme: "Power Modeling and Architecture Evaluation for FPGA with Novel Circuits for Vdd Programmability Yan Lin, Fei Li and Lei He EE Department, UCLA"— Presentation transcript:

1 Power Modeling and Architecture Evaluation for FPGA with Novel Circuits for Vdd Programmability Yan Lin, Fei Li and Lei He EE Department, UCLA LHE@ee.ucla.edu Partially supported by NSF.

2 Overview  FPGA architecture evaluation Area and delay [Rose et al, JSSC’90] Power [Poon et al, FPLA’02][Li et al, FPGA’03]  Vdd programmability for power reduction Concept in [FPGA’03] Application to logic [FPGA’04][DAC’04] Application to interconnects [ICCAD’04][Anderson et al, ICCAD’04]  Novel circuits and Architecture evaluation for FPGAs with Vdd-programmability  Reduce power by 50% with 17% area and 3% delay increase

3 Outline  Power modeling and architecture evaluation methodology  FPGA Circuits for Vdd Programmability  Architecture Evaluation with Vdd programmability  Conclusions and Ongoing Work

4 Framework fpgaEva-LP Parasitic Extraction Cycle-accurate Power Simulator Power Arch Spec Logic Optimization(SIS) Tech-Mapping (RASP) Timing-Driven Packing (TV-Pack) Placement & Routing (VPR) Delay Area Benchmark circuits

5 FPGA Structure and Models  Cluster-based Island Style FPGA Structure 100% buffered interconnects, subset switch block input fc = 50%, output fc = 25%  Area and delay models similar to [Betz-Rose- Marquardt] But based on layout and SPICE for 100nm and below  Mixed-level power model from [FPGA’03] Dynamic power Capacitive power Short-circuit power ( transition time) Capacitive power Functional switch Glitch Static Power  Sub-threshold leakage  Reverse biased leakage  Gate leakage

6 New Power Model in fpgaEva-LP2  Short-circuit power  switching time * switching power  fpgaEva-LP used average signal transition time  fpgaEva-LP2 calculates transition time for each buffer as, the buffer delay  is NOT a constant 2 as in literature due to input slew  is pre-characterized by SPICE buffer delay<0.012 ns< 0.03 ns>0.03 ns α24.47

7 Validation Using SPICE  Validate by comparison for each power-component  High fidelity with average absolute error of 8%

8 Impact of Random Seeds in VPR 5.25 5.3 5.35 5.4 5.45 5.5 5.55 5.6 10.210.410.610.81111.211.411.611.812 Critical Path Delay (ns) FPGA Energy (nJ/cycle) circuit: s38584 1 2 3 4 5 6 7 8 9 10 +5% +12%  12% delay variation and 5% energy variation  Min-delay solution among 10 runs is used

9 Evaluation of Single-Vdd FPGAs  Architectures explored Cluster size N = {6, 8, 10, 12} LUT size k = {3, 4, 5, 6, 7}  Energy-delay (ED) dominant architectures Architecture with smaller delay or less energy (compared to any other architecture)  Relaxed ED dominant set may be also valuable 3 4 5 6 7 8 9 91011121314151617 Critical Path Delay (ns) Total FPGA Energy (nJ/cycle) (8, 7) (6, 7) (6, 6) (10, 5) (8, 5) (12, 4) (6, 5) (8, 4) (6, 4) (10, 4) (8, 6) (12, 5) (10, 6) (12, 6) (10, 7) (12, 7) (10, 3) (12, 3) (8, 3) (6, 3)

10 Energy versus Delay Current commercial architecture  For 100nm ITRS technology Min-Energy arch (N,k)=(10,4) or (8.4) Min-Delay arch (N,k)=(8,7)  0.8x delay but 1.7x power 3 4 5 6 7 8 9 91011121314151617 Critical Path Delay (ns) Total FPGA Energy (nJ/cycle) (8, 7) (6, 7) (6, 6) (10, 5) (8, 5) (12, 4) (6, 5) (8, 4) (6, 4) (10, 4) (8, 6) (12, 5) (10, 6) (12, 6) (10, 7) (12, 7) (10, 3) (12, 3) (8, 3) (6, 3)

11 Outline  Power modeling and evaluation methodology  FPGA Circuits for Vdd Programmability  Architecture Evaluation with Vdd programmability  Conclusions and Ongoing Work

12 Vdd-programmable FPGA [DAC’04][ICCAD’04]  Vdd-programmable logic block Vdd selection Power-gating unused blocks

13 Vdd-programmable FPGA [FPGA’04][ICCAD’04]  Vdd-programmable logic block Vdd selection Power-gating unused blocks  Vdd-programmable switch  Vdd-level conversion is needed when VddL drives VddH To avoid excessive leakage

14 Vdd-programmable Routing Switch  Conventional routing switch  Vdd-programmable routing switch Brute-force design [ICCAD’04]  Two extra SRAM cells for each routing switch New design  One extra SRAM cell  NAND2 gate –- minimum size & high-Vt transistor

15 Vdd-Programmable Interconnect Connection Block  New design Only TWO extra SRAM cells for n connection switches Control logic includes 2n NAND2 and a decoder  Brute-force design [ICCAD’04] 2n extra SRAM cells for n connection switches

16 Power and Delay  Vdd-programmable switch uses 4X PMOS power transistor for 7X routing switch 1X PMOS power transistor for 4X connection switch  Compared to conventional switch 1000X less leakage power  Connection box is 28% faster and has 18% less dynamic power By moving mux from critical path of connection box (Vdd=1.3v) Type Switch delay (ns)Energy per switch (Joule) w/o power transistor w/ power transistor w/o power transistor w/ power transistor Routing5.9E-116.5E-11(+11%)3.3E-143.2E-14 (-2%) Connection2.9E-102.1E-10(-28%)3.8E-143.1E-14(-18%)

17 Vdd-gateable Routing Switch  Vdd-gateable two states  Normal Vdd or Power-gating  Enable power-gating capability w/o extra SRAM cells  Can be replaced by tri-state buffer  Conventional Power transitor

18 Vdd-gateable Connection Block  Enable power-gating capability w/ only one extra SRAM and a low leakage decoder  Conventional  Vdd-gateable

19 Outline  Power modeling and evaluation methodology  FPGA Circuits for Vdd Programmability  Architecture Evaluation with Vdd programmability  Conclusions and Ongoing Work

20 FPGA Architecture Classes Architecture ClassLogic BlockInterconnect Class0 (baseline)single-Vdd Class1programmable dual-Vdd programmable dual-Vdd, level converters in routing Class2programmable dual-Vdd VddH and Vdd-gateable Class3programmable dual-Vdd Class 1, but no level converters in routing  High-Vt is applied to configuration SRAM cells for all the classes

21 Vdd-level Converters  Class3 removes Vdd-level converters from interconnects in Class1 With constraints that no VddL drives VddH  We developed a routing that one routing tree has a single Vdd level But trees with different Vdd-levels can share the same wire track  Alternative approaches: Combined vdd-level converter and buffer [ Anderson et al, ICCAD’04 ] Our new work [DAC’05] allows dual vdd in a tree with a chip level time slack budgeting for extra power reduction

22 Energy versus Delay  ED-product reduction 20% by Class1 (Vdd-programmable interconnects w/ level converters) 45% by Class2 (Vdd-gateable interconnects) 50% by Class3 (class1 minus level converters)  Performance degrades 3% due to Vdd programmability 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6 1010.51111.51212.513 Critical Path Delay (ns) Total FPGA Energy/Cycle (nJ) Class 0 (8, 7) (6, 7) (6, 6)(8, 6) (10, 5) (8, 5) (12, 4) (8, 4) (6, 5) (6, 4) (10, 4) Class 1 (8, 7) (6, 6) (10, 5) (12, 4) (8, 4) (6, 4) (6, 7) (8, 5) (8,7) (6,7) (8,5) (10,6) (6,6)(8,6) (10,5) (12,4) Class 2 (8,7) (6,7) (10,6) (6,6) (8,6) (10,5) (8,5) (12,4) Class 3 LUT 4 Low Energy LUT 7 High Performance

23 Min-area  Min-energy Energy versus Area 1 2 3 4 5 6 6.00E+068.00E+061.00E+071.20E+071.40E+071.60E+071.80E+072.00E+072.20E+072.40E+072.60E+07 Total FPGA Device Area Total FPGA Energy/Cycle (nJ) Class0 (8,7) (6,7) (8,6) (6,6) (10,5) (8,5) (12,4) (6,5) (6,4) (8,4) (10,4) Class2 (8,7) (6,7) (10,6) (6,6) (8,6) (10,5) (8,5) (12,4)(8,4) (10,4) Class1 (8,7) (6,7) (6,6) (10,5) (8,5)(12,4) (6,4) (8,4) Class3 (8,7) (6,7) (10,4) (8,4) (12,4) (10,5) (8,5) (6,6) (10,6) (8,6)  Average area overhead 118% for Class1 (Vdd-programmable interconnects w/ level converters) 17% for Class2 (Vdd-gateable interconnects) 52% by Class3 (Vdd-programmable interconnects w/o level converters)  Class2 is the best considering both energy and area

24 Energy Breakdown  Class2 and Class3 dramatically reduce global interconnect leakage  But class1 fails due to leakage in Vdd-level converters 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 Class0 Class1 Class2 Class3 FPGA Architecture (N,k) = (12,4) Total FPGA Energy (nJ/Cycle) Logic Leakage Energy Logic Dynamic Energy Local Interconnect Leakage Energy Local Interconnect Dynamic Energy Global Interconnect Leakage Energy Global Interconnect Dynamic Energy 2.94% 3.71% 16.03% 8.09% 49.89% 19.33% 2.70% 3.04% 26.22% 7.43% 42.84% 17.77% 4.07% 3.92% 39.69% 9.81% 4.88% 37.62% 4.40% 4.32% 42.93% 10.81% 5.85% 31.70%

25 0% 2% 4% 6% 8% 10% 12% 14% 16% 18% 20% Class2: Vdd-gateable interconnects + Vdd-programmable CLBs(12, 4) FPGA Area Overhead 3.87% 0.60% 4.96% 4.82% 1.80% 1.39%Power Transistors & SRAMs (CLBs) Vdd-level Converters (CLBs) Control (Connection Blocks) Power Transistors (Connection Blocks) SRAMs (Connection Blocks) Power Transistors (Routing Switches) Routing Switches 3.87% Connection Blocks 10.38% Logic Blocks 3.19% Area Overhead  17% = 9% for power transistors + 5% for control + 2% for SRAM

26 Conclusions and New Results  Field programmability is needed for fine-grained dual-vdd and Vdd-gating in FPGA  Vdd-gating offers a better area-power tradeoff than Vdd- selection  45% energy-delay product reduction with 17% area overhead  Architecture with Vdd-programmability LUT size 4  low energy and area LUT size 7  best performance  New results [dac’05] Time slack allocation for Vdd-programmable interconnects Device and architecture co-optimization for 77% energy- delay reduction

27 References and Download  All references and tools at http://eda.ee.ucla.edu http://eda.ee.ucla.edu  Results in the slides have been updated compared to the paper in ISFPGA’05


Download ppt "Power Modeling and Architecture Evaluation for FPGA with Novel Circuits for Vdd Programmability Yan Lin, Fei Li and Lei He EE Department, UCLA"

Similar presentations


Ads by Google