Programmable Devices
CPLDs, FPGAs, SoC FPGAs, Configuration, and Transceivers
21611 Discussions

How to keep fpga in low power mode

Altera_Forum
Honored Contributor II
1,629 Views

Hello people, 

 

Today i have another question :) 

 

My new fpga module (with EP3C25E144) will work only when it gets a command. does its job and waits for the next command. 

 

Because of my design has a lot of register switchings, it consumes large power even on wait mode. 

 

My question is, How can i lower the power consumption? 

 

I am planning to control the enable pin of crystal oscillator, i will keep it disabled while on wait state and let it be enabled when i will send a new command. 

 

first question is, does this way work? 

second question is, is there a more simple, better or any additional way for this purpose? 

 

Regards..
0 Kudos
3 Replies
Altera_Forum
Honored Contributor II
685 Views

I'm not sure stopping and restarting the oscillator will work very well, as it's output can be a bit erratic when it starts again and before it stabilises. 

You can add clock enables to your design so that the registers only switch when the enable signal is active.
0 Kudos
Altera_Forum
Honored Contributor II
685 Views

That will depend on how the oscillator's clock enable works. 

Some have a "output enable" controlo, some have "power down" control. 

 

Anyway, you can also use a ALTCLKCTRL block to gate the clock within the FPGA. 

 

In addition to clock enables and clock gating, using low frequency clocks to drive parts of the logic also helps, if applicable.
0 Kudos
Altera_Forum
Honored Contributor II
685 Views

the power consumption of ocillator is not important for me. device won't work with battery. i i can keep fpga in reset, that will be enough for me. also for using clock enable, i can wait for some seconds for the oscillator to let it be stabilized. 

 

today i have seen another thing. 

 

i will use multiple fpga configuration, passive serial (PS). it looks like if i keep nCONFIG LOW, the fpga will wait on reset state. Can i use this for lowering power consumption? also in case of the nCONFIG pin may be kept low for days or weeks. when not needed, i won't let it finish reset state. and can this damage the fpga? 

 

please help..
0 Kudos
Reply