Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded...

12
Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM-based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten Steckstor, Wolfgang Rosenstiel FZI Forschungszentrum Informatik at the University of Karlsruhe

Transcript of Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded...

Page 1: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

Forschungszentrum Informatik, Karlsruhe

Power Estimation Approach for SRAM-based FPGAs

FZI Embedded System Design Group (ESDG)

Karlheinz Weiss, Thorsten Steckstor,

Wolfgang Rosenstiel

FZI Forschungszentrum Informatikat the University of Karlsruhe

Page 2: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

2

Forschungszentrum Informatik, Karlsruhe

Overview• Introduction

– State of the art

• Estimating Power Consumption for Virtex

– technology power factor Kp(Virtex)

– benchmark test design

• SPYDER-System– SPYDER-VIRTEX-X2

– SPYDER-CORE-P2/SH3 (7709A/7729-DSP)

• Experimental Results

• Current work in progress– SPYDER-VIRTEX-X2E

Page 3: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

3

Forschungszentrum Informatik, Karlsruhe

Introduction• FPGA development in the last few years

– significant increase in on-chip gate capacity

– decrease in run-times through programmable logic

• Dramatically increase of the power consumption– circuit speed (in terms of average clock frequency)

– utilized chip area (in terms of CLBs, routing length and IOs)

• Problems for embedded system design– FPGAs can consume several amperes of current

– appropriate board design for power supply is needed

– sufficient ambient conditions to carry of the heat must be provided

• Solution: – Estimation of power consumption in an early design step

Page 4: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

4

Forschungszentrum Informatik, Karlsruhe

State of the Art: XC4000 architecture• PEST = PSTAT + PIO + PINT

– PSTAT : static power (few microwatts)

– PIO = PDC + PAC : IO-power

– PINT : internal power (important)

>> Kp(Virtex) ??

Page 5: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

5

Forschungszentrum Informatik, Karlsruhe

Estimating Power for Virtex

PINT : measured on SPYDER-VIRTEX-X2VCore := 2.5 VfMax: constrain from the development toolNLC := 2.25 x nSlice (output development tool)TogLC : can be set to 1

Page 6: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

6

Forschungszentrum Informatik, Karlsruhe

SPYDER-System

Page 7: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

7

Forschungszentrum Informatik, Karlsruhe

C-API-Routines for NT 4.0

connection to CORE-tools

SPYDER-VIRTEX-X2: architecture P

CI

- S

LO

T PCI-interface

PLX-PCI9080

Xilinx-Virtex-FPGA

XCV300...XCV800

BGA 432

arbiter

CPLD

XC95144xl

Configuration-Flash

2M x 8

external FPGA configuration header(parallel port)

extension header I and II

high densitylogic analyzer connectors

86

86

32

30

I

II

configuration

power supply+ 2,5V or 1,8V / 10A

+ 3,3V / 3A

mic

roc

on

tro

lle

r

SSRAM256k x 32

or SDRAM4M x 32

SSRAM256k x 32

or SDRAM4M x 32

Memory Add-On Board

4M x 32 SDRAM or

256k x 32 SSRAM or

1M x 32 Flash

I

II

Memory Add-On Board

4M x 32 SDRAM or

256k x 32 SSRAM or

1M x 32 Flash

Page 8: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

8

Forschungszentrum Informatik, Karlsruhe

Experimental Results

small middle large

Page 9: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

9

Forschungszentrum Informatik, Karlsruhe

Experimental Results

Worst Case Scenarios

Page 10: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

10

Forschungszentrum Informatik, Karlsruhe

86 I

86 II

86 III

86 IV Xilinx Virtex FPGA(provide up to 2 mio. gates)

XCV1000E up toXCV2000E

BGA 560

SSRAM256k x 32

or SDRAM4M x 32

SSRAM256k x 32

or SDRAM4M x 32

scaleable in size

ConfigurationSH3-7709A

core 8MB Flash

100/10BaseTethernet

LAN/WANIntra/Internet (TCP/IP)

Current work: SPYDER-VIRTEX-X3E

extension headers I to IV

high densitylogic analyzer connectors

86 I

86 II

86 III

86 IV Xilinx Virtex FPGA(provide up to 2 mio. gates)

XCV1000E up toXCV2000E

BGA 560

SSRAM256k x 32

or SDRAM4M x 32

SSRAM256k x 32

or SDRAM4M x 32

power supply+ 2,5V or 1,8V / 10A

+ 3,3V / 3A

not visible to the user back

planes

Page 11: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

11

Forschungszentrum Informatik, Karlsruhe

Conclusion• Estimating power consumption in an early design step

– used the kown approach for XC4000

– extended that approach to the novel Virtex architecture

• Work was done using the SPYDER-tool set– especially SPYDER-VIRTEX-X2

– PCI-based Virtex-FPGA emulation platform

• Experimental Result

–Kp(Virtex) = 4.6 x 10-12

– about 2.5 better than XC4000XV-family• Current work: SPYDER-VIRTEX-X3E

– Intra/Internet accessible

Page 12: Forschungszentrum Informatik, Karlsruhe Power Estimation Approach for SRAM- based FPGAs FZI Embedded System Design Group (ESDG) Karlheinz Weiss, Thorsten.

12

Forschungszentrum Informatik, Karlsruhe

Picture of SPYDER-VIRTEX-X2

Further information:http://www.fzi.de/sim/spyder.html- user manual- application notes- support software download- IP-cores- all accepted papers of the ESDG

You are invited to see ademonstration outside now!