Abstract:
The present invention provides a programmable logic device with reduced power consumption comprising, a first set of data storage elements, at least a first power supply connected to the said first set of data storage elements, a second set of substantially identical interconnected tiles, each including logic blocks, at least a second power supply independent of the said first power supply connected to said identical tiles wherein said second power supply is switched-off when the logic block is not being used.

Description:
TECHNICAL FIELD OF THE INVENTION  
       [0001]     The invention relates to Field Programmable Gate Arrays, and more particularly to a programmable logic device with reduced power consumption.  
       BACKGROUND OF THE INVENTION  
       [0002]     The power efficiency of any device architecture is directly affected by its design. As the complexity, speed and the density of the device architecture increases, the power consumption also increases. In particular for FPGAs it is essential to use a large number of switches and buffers to improve the signal strength. Although the FPGAs use low power technologies e.g. CMOS technology, event then for high density FPGAs, power consumption issue becomes one of the limiting factor. To avoid this, it is highly requisite to save undesired power leakage from various the part of the circuit.  
         [0003]     The explosion in the market demand for wireless, battery powered products of all kinds has created a tremendous emphasis on battery life which is largely determined by leakage power in standby mode—the mode in which a portable system spends the majority of the time.  
         [0004]     The present design of the FPGAs allow a current leakage from different parts, for example when the FPGA is not being used, and the outputs/inputs of logic blocks stuck at one value there is no dynamic power consumption but due to leakage currents there is a static power consumption. The leakage current depends on the device channel length, temperature and power supply. Since channel length can not be changed once the device is fabricated and chips are made to be used in different temperature zone hence no standard method can be developed for reducing the power leakage by controlling temperature and device channel length.  
         [0005]     It is feasible to reduce static power consumption effectively by regulating/redistributing power supply. Reducing supply voltage in CMOS devices will reduce the leakage current, but in case of FPGAs the supply voltage can not be reduced considerably as it results in a lost of information stored in the memory cells. Further reduction in the supply voltage does not eliminate leakage current totally from the circuit also it is not possible with the present design to disconnect the supply from elements which are not in use in the circuit. More over different users require FPGAs with different power specification.  
         [0006]     Further recent demands for portable appliances such as laptop computers, cell phone or PDA also fuel the need for low power design (FPGA) to achieve longer battery life and miniaturization. One way to avoid wasting any current is to turn off the FPGA when it is not being used, but it requires reconfiguration of FPGA for the next operation. This increases the complexity and timing of the system and power also because FPGA consumes a good amount of power during configuration. Therefore, a need has arisen for FPGA, which allows the user to reduce the power consumption without disturbing the programming information when FPGA is not in use.  
       SUMMARY OF THE INVENTION  
       [0007]     To address the above-discussed deficiencies of the prior art, an object of the invention is to obviate above and other drawbacks related to the prior art.  
         [0008]     Another object of the invention is to reduce the power consumption in the electrical circuits.  
         [0009]     Yet another object of the invention to provide a low power electrical circuit without losing any information content in the circuit.  
         [0010]     To achieve the above and other objects of the invention it provides flexibility to shut off the power for logic circuit without disturbing the programming information during standby mode.  
         [0011]     It is an objective of this invention to reduce the power consumption in FPGA device means a dual power distribution facility which can be used for programming storage and other circuitry present in FPGA separately and shut down the power distribution used for the circuitry during stand by mode period. Therefore dual power distribution facility in FPGA reduces the power consumption while maintaining the status of the system.  
         [0012]     Accordingly, the instant invention provides a programmable logic device with reduced power consumption comprising: 
        a first set of data storage elements;     at least a first power supply connected to the said first set of data storage elements;     a second set of substantially identical interconnected tiles, each including logic blocks;     at least a second power supply independent of the said first power supply connected to said identical tiles wherein said second power supply is switched-off when the logic block is not being used.        
 
         [0017]     The storage element are memory cells, configuration memory cells, registers, flip-flop, etc. or any combination of these.  
         [0018]     The logic block includes logic elements.  
         [0019]     The invention further provides a method for reducing the power consumption in programmable logic device comprising in steps of: 
        providing a first set of data storage elements;     connecting at least a first power supply to the said first set of data storage elements;     providing a second set of substantially identical interconnected tiles, each including logic blocks;     coupling at least a second power supply independent of the said first power supply to the identical tiles, and; 
 
 switching off the said second power supply when the tiles are not being used. 
       
 
         [0025]     Before undertaking the DETAILED DESCRIPTION OF THE INVENTION below, it may be advantageous to set forth definitions of certain words and phrases used throughout this patent document: the terms “include” and “comprise,” as well as derivatives thereof, mean inclusion without limitation; the term “or,” is inclusive, meaning and/or; the phrases “associated with” and “associated therewith,” as well as derivatives thereof, may mean to include, be included within, interconnect with, contain, be contained within, connect to or with, couple to or with, be communicable with, cooperate with, interleave, juxtapose, be proximate to, be bound to or with, have, have a property of, or the like; and the terms “circuit” and “circuitry” may be used interchangeably and mean any device or part thereof that controls at least one operation, such a device may be implemented in hardware, firmware or software, or some combination of at least two of the same. Definitions for certain words and phrases are provided throughout this patent document, those of ordinary skill in the art should understand that in many, if not most instances, such definitions apply to prior, as well as future uses of such defined words and phrases.  
     
    
     BRIEF DESCRIPTION OF THE DRAWINGS  
       [0026]     The invention will now be described with reference to and as illustrated in the accompanying drawings, in which like reference numerals represent like parts, and in which:  
         [0027]      FIG. 1  shows a single supply network for FPGA according to conventional architecture.  
         [0028]      FIG. 2  shows a data storage cell used in FPGAs to store the information.  
         [0029]      FIG. 3  shows an example of leakage current in an inverter.  
         [0030]      FIG. 4  shows an example of an inverter driven configuration cell.  
         [0031]      FIG. 5  shows leakage current in a multiplexer.  
         [0032]      FIG. 6  shows another example of leakage current in LUTs.  
         [0033]      FIG. 7  an example of leakage current in routing part connecting one logic block output to another logic block inputs.  
         [0034]      FIG. 8  shows a dual supply network in accordance with the invention.  
     
    
     DETAILED DESCRIPTION OF THE INVENTION  
       [0035]      FIGS. 1 through 8 , discussed below, and the various embodiments used to describe the principles of the present invention in this patent document are by way of illustration only and should not be construed in any way to limit the scope of the invention. Those skilled in the art will understand that the principles of the present invention may be implemented in any suitably arranged image processing system.  
         [0036]     Referring to  FIG. 1 , an FPGA  100  generally consists of an array of tiles  110  connected to each other by an interconnect architecture to provide the desired set of functions. The array of tiles comprise different CMOS circuitry like inverters/buffers, logical gates, decodes, multiplexers, flip-flops, DLL/PLL, memories etc. All these circuits including configuration cells. There are two type of static power, which is categorized by different types of current flow. The first type results from through currents that flow because of the use of current sources and are common in analog circuits such as differential amplifiers, PLL/DLL and sense amplifies. The second type of static power is due to leakage that arises due to no ideal switch behavior of transistors in off state. Since the present FPGAs architecture use a single power supply S 1  it is difficult overcome this leakage currents.  
         [0037]      FIG. 2  shows a configuration cell  200 , which is one of the basic elements for any FPGA. The configuration cell  200  comprising a cross coupled pair of CMOS inverters  220  and  230 . NMOS transistor  210  is used to load the programming data in configuration cell  200  during configuration when configuration clock CLK signal is high. Inverter  220  and  230  are powered by power supply S 1  network.  
         [0038]      FIG. 3  shows an example of leakage current in an inverter  300 . In this inverter  300  the leakage current flows from high rail VDD (S 1 ) through transistors  310  and  320  to ground. This condition can arise in both case when input is stuck at either “0” state or at “1” state.  
         [0039]      FIG. 4  shows another example of inverter driven configuration cell powered by supply S 1 . When the configuration of the cell is complete the configuration clock signal CLK goes low and transistor  408  turns off. If configuration cell stored “0” means “1” at the input of inverter  404  then there will be a leakage current flow from high rail VDD (S 1 ) through transistors  405 ,  403  and  402  to ground. In the same way if configuration cell stored “1” means “0” at the input of inverter  404  the there will be leakage current flow from high rail VDD (S 1 ) through transistors  401 ,  403  and  406  to ground.  
         [0040]      FIG. 5  shows another possibilities of leakage current in the multiplexers (configurable/dynamic)  500 . If multiplexer  500  one input is connected with output of inverter  501  which is logic high and other input is connected with output of inverter  505  which is logic low then there will be a leakage path from high rail VDD (S 1 ) through inverters,  504  and  505  to ground.  
         [0041]      FIG. 6  shows one possibility of the leakage current in LUTs. If signals Y 1 , Y 2  and Y 3 B are stuck to high then switches  601 ,  602  and  603  turn on, to connect the corresponding configuration cell to input of inverter  611  which drives the output OUT. In this case the transistors  606 ,  605  and  604  provides path for the leakage current, from node  609  through transistors  604 ,  605 ,  606  and  607 , to ground if “0” is stored in configuration cell  611 .  
         [0042]     Referring to  FIG. 7 , an example of leakage current in routing part used to connect one logic block output to another logic block inputs. Logic block outputs  709  are mostly driving by tristate inverters/buffers  702  and  703  as shown in block  90 .  711  and  712  are two different outputs from logic blocks for single output  709 .  713  and  714  are tristate control signal. To connect the  711  to  709 ,  713  must be low and  714  must be high to tristate the inverter  703 . To connect the signal  712  to  709 ,  714  must be low and  713  must be high to tristate the inverter  702 . So whenever low  711  is connected to  709 , then there will be a leakage current from high rail VDD (S 1 ) through transistor  701   p ,  702   p ,  703   n  and  704   n  to ground. And for high  711 , there will be a leakage current from high rail VDD (S 1 ) through transistors  704   p ,  703   p ,  702   n  and  701   n  to ground. Similar case can happen when inverter  702  is tristated and inverter  703  is active to connect the  712  to  709 . Same type of cases occur at the input of logic block where flexibility is given to chose the  709 ,  710  or no input signal for logic block input  700  using switches  706  and  707 . There will be a leakage path either from high rail VDD (S 1 ) through transistors  708   p ,  707 ,  706  and  705   n  to ground or from high rail VDD (S 1 ) through transistor  705   p ,  706 ,  707  and  708   n  to ground depending on the inputs of inverters  705  and  708 .  
         [0043]      FIG. 8  shows an embodiment according to the invention for programmable logic device  800 . In this embodiment separate power supply S 2  is used for the devices, which lose the content information on switching off the power, and requires a reconfiguration for resuming the operation. Whereas for the rest of the circuit a separate power supply is used so that power is switched off when these circuit are not in use reducing power leakage hence providing a low power consuming device.  
         [0044]     A person skilled in the art will appreciate, it is possible to design an architecture based on the same concept for other electrical circuits also. The prior arts described here are only few simple example of leakage current in FPGA for easy understanding &amp; clarifications. The invention described here is an illustrative example only and not the only possible embodiment. It is intended that the present invention encompass such changes and modifications as fall within the scope of the appended claims.