Continue to Site

Welcome to EDAboard.com

Welcome to our site! EDAboard.com is an international Electronics Discussion Forum focused on EDA software, circuits, schematics, books, theory, papers, asic, pld, 8051, DSP, Network, RF, Analog Design, PCB, Service Manuals... and a whole lot more! To participate you need to register. Registration is free. Click here to register now.

Saving power in FPGA

Status
Not open for further replies.

shaiko

Advanced Member level 5
Advanced Member level 5
Joined
Aug 20, 2011
Messages
2,644
Helped
303
Reputation
608
Reaction score
297
Trophy points
1,363
Visit site
Activity points
18,302
My FPGA has 4 banks.
The pins of 3 of the banks are active and communicating only a small portion of the time.

The 4th bank is always communicating and checking the states of its inputs.
Will it be safe to turn of the power of the 3 banks when they're inactive and switch it on when needed ?
 

My FPGA has 4 banks.
The pins of 3 of the banks are active and communicating only a small portion of the time.

The 4th bank is always communicating and checking the states of its inputs.
Will it be safe to turn of the power of the 3 banks when they're inactive and switch it on when needed ?

probably not, but depends on the fpga. just look at the fpga's documentations.
 

Instead of that or in addition to that, you may also want to try clock gating for power reduction. Turn on the clock only when it is necessary by asynchronously sensing the inputs
 

Instead of that or in addition to that, you may also want to try clock gating for power reduction. Turn on the clock only when it is necessary by asynchronously sensing the inputs

Clock gating is NOT recommended in an FPGA. you end up using more power as you dont use the clock nets. Its best to use clock enables instead.
 

I didn't use clock gating but actually caused the clock to shutdown with the OE pin of my oscillator.
TrickyDicky,
What do you think about shutting down the power to the banks when they're inactive ?
 

I don't think the I/O banks consume much power themselves, compared to the core (read the data sheet). You could tristate your outputs, or set them all low, and that might minimize current.
 

You could tristate your outputs, or set them all low, and that might minimize current.
I did that too and it did help...but I'm trying to save every micro-amp.
 

I agree, but this a legacy project and changing to a uC isn't an option now.
The device at question is a low power Actel FPGA.
 

Status
Not open for further replies.

Similar threads

Part and Inventory Search

Welcome to EDABoard.com

Sponsor

Back
Top