Forum Discussion
Altera_Forum
Honored Contributor
12 years agoSelf clocking FPGA?
We have a need to power down large parts of our design - including the clock source for the device - but keep portions of the FPGA (Cyclone III, EP3C25) running. There are no other clock sources fed ...
Altera_Forum
Honored Contributor
12 years ago --- Quote Start --- Does anyone have any novel ideas as to how to create a clock using just FPGA resources? --- Quote End --- You could create an RC oscillator using logic, however, at that point you are leaving yourself open to PVT (process-voltage-temperature) variations. I'd recommend deciding "how low power" you need to go, and then just design your system to achieve that level of power down. For example, if you really want low-power, turn your FPGA off, and use a microcontroller to decide when to turn back on :) Obviously suggestions like this are highly design-dependent. FPGAs have high static power. Before getting too fancy with your clocking logic, you need to determine whether you will actually save enough power. Power saving ideas; 1. Have two external clocks; one for your always on logic and another for your logic that you want to stop clocking. 2. Use multiple resets; one for your always on logic, and another for the logic that you want to stop toggling. 3. Use a PLL. You could have your always on logic clocked at a low frequency, or change to a low frequency when you want low-power mode. Your other logic could have its clock disabled. (1) will have a slight power advantage because by disabling the clock external to the FPGA, you are stopping the clock tree from toggling. You can achieve the same thing using a clock multiplexer (if the Cyclone III supports it); one input would be the clock, the other would be a grounded clock pin. All of these ideas should be easy to test using an evaluation board (most have current-sense for the core logic). Personally, if I want low-power, an FPGA is not the first thing that comes to mind :) Cheers, Dave