EP2974022A1 - Fine-grained power gating in fpga interconnects - Google Patents
Fine-grained power gating in fpga interconnectsInfo
- Publication number
- EP2974022A1 EP2974022A1 EP14764631.9A EP14764631A EP2974022A1 EP 2974022 A1 EP2974022 A1 EP 2974022A1 EP 14764631 A EP14764631 A EP 14764631A EP 2974022 A1 EP2974022 A1 EP 2974022A1
- Authority
- EP
- European Patent Office
- Prior art keywords
- inputs
- selection
- pmos
- supply voltage
- input
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K17/00—Electronic switching or gating, i.e. not by contact-making and –breaking
- H03K17/002—Switching arrangements with several input- or output terminals
- H03K17/005—Switching arrangements with several input- or output terminals with several inputs only
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0008—Arrangements for reducing power consumption
- H03K19/0016—Arrangements for reducing power consumption by using a control or a clock signal, e.g. in order to apply power supply
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/0175—Coupling arrangements; Interface arrangements
- H03K19/0185—Coupling arrangements; Interface arrangements using field effect transistors only
- H03K19/018507—Interface arrangements
- H03K19/018521—Interface arrangements of complementary type, e.g. CMOS
- H03K19/018528—Interface arrangements of complementary type, e.g. CMOS with at least one differential stage
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/08—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices
- H03K19/094—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors
- H03K19/09425—Multistate logic
- H03K19/09429—Multistate logic one of the states being the high impedance or floating state
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/1733—Controllable logic circuits
- H03K19/1737—Controllable logic circuits using multiplexers
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K19/00—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
- H03K19/02—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
- H03K19/173—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components
- H03K19/177—Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using elementary logic circuits as components arranged in matrix form
- H03K19/17748—Structural details of configuration resources
- H03K19/17772—Structural details of configuration resources for powering on or off
Definitions
- the present inventions are directed to circuitry of and techniques for power reduction in logic and computing circuitry employed for signal selection and routing in circuitry including (but not limited to) processors, state machines, gate arrays, programmable gate arrays, field programmable gate arrays (FPGAs), and system-on- chips (SOCs).
- the systems and methods of the present inventions may be implemented in or for fine-grained power gating in FPGA interconnects.
- the inventions and/or embodiments are often described below in the context of FPGA circuitry, such discussion, inventions and/or embodiments are also applicable to logic and/or computing circuitry including (but not limited to) processors, state machines, gate arrays, programmable gate arrays and SOCs.
- a separate discussion for each and every logic and/or computing circuit is not provided with respect to each aspect of the disclosed invention; however the applicability should be clear to one of ordinary skill in the art based on the instant disclosure.
- a Field-Programmable Gate Array is an integrated circuit designed to be configured by a customer or a designer after being manufactured.
- the FPGA configuration is generally specified using a hardware description language (HDL).
- Contemporary FPGAs have large resources of logic gates and random access memory (RAM) blocks to implement complex digital computations.
- FPGAs typically contain programmable logic components called “configurable logic blocks” (CLB) or “logic array blocks” (LAB), and a network of reconfigurable interconnects that allow the blocks to communicate with each other.
- CLB configurable logic blocks
- LAB logic array blocks
- Logic blocks can be configured to perform complex combinational functions, or merely simple logic gates like AND and XOR.
- the logic blocks also include memory elements, which may be simple flip-flops or more complete blocks of memory.
- An application circuit can be mapped into an FPGA provided that adequate resources are available. While the number of CLBs/LABs and l/Os required can be readily determined from the design, the number of routing tracks needed may vary considerably even among designs with the same amount of logic. For example, implementing a crossbar switch typically requires much more routing resources than a systolic array of the same gate count. Since unused routing tracks increase the cost (and decrease the performance) of the part without providing any benefit, FPGA manufacturers try to provide just enough tracks so that most designs that will fit in terms of Lookup tables (LUTs) and 10s can be routed. This is determined by estimates such as those derived from Rent's rule or by experiments with existing designs.
- LUTs Lookup tables
- the FPGAs contain various computing elements that communicate with each other in performing operations where the signals are sent over routing channels composed of wires.
- Interconnect routing switches (primarily implemented as static multiplexers) allow for high-speed communications over long distances. Indeed, such interconnect routing switches often comprise the majority of the silicon area on a FPGA and can be very power hungry.
- Static multiplexers are used within the interconnects to switch signals between wires. In operation, the majority of static multiplexers are idle in a configured FPGA.
- FIGS. 1A-C A 4-input static multiplexer is illustrated in FIGS. 1A-C.
- the multiplexer 100 has four inputs 102 and four select bits 106 that can be used to select the output 104.
- FIGS. 1 B and 1 C illustrate two implementations of the multiplexer 100 where the select functions are implemented either with a positive trigger 1 12 (implementation 1 10) or with an inverted negative trigger 122 (implementation 120), respectively.
- FIGS. 1 D-E A 4 input static multiplexer utilizing an inverter is illustrated in FIGS. 1 D-E.
- the multiplexer 130 includes inputs 132 and four separate select bits 134, where only one of the select bits is allowed to turn on and pass an input that is inverted using an inverter 136 resulting in the output 138.
- FIGS. 1 D and 1 E illustrate two implementations of multiplexer 130 where the select functions are implemented either with a positive trigger in 140 or with an inverted negative trigger in 150, respectively.
- the implementation 150 illustrates an inverter 152 where the inverter can be supplied by a lower supply voltage (VDDL) 154 relative to a higher supply voltage (VDDH) 156 driving the memory cells of the select bits.
- VDDL lower supply voltage
- VDDH higher supply voltage
- driving memory cells at a slightly higher supply voltage (VDDH) while having the logic inverters and/or buffers at a lower supply voltage (VDDL) can improve performance and reduce power consumption.
- an FPGA When executing mapped designs, an FPGA can often have unused resources, resulting in current leakage. To alleviate the problem of leakage in both the CLB/LAB and the interconnect network, the unused blocks can be power gated to turn off their circuitry when not being utilized. Power gating can be achieved by adding a footer transistor that turns off the block during power gating mode (i.e. "sleep" mode).
- a 4-input static multiplexer with an output inverter and power gating is illustrated in FIGS. 2A-C.
- the multiplexer 200 includes a power gating enable signal input 202 that is turned on (or off depending on the implementation) during power gating mode.
- power gating utilizes a footer transistor 222 that is relatively large in size (compared to the size of output inverter transistors) that is stacked with the inverter transistor 224 as illustrated in FIG. 2C.
- a multiplexer for fine-grain power gating includes a first supply voltage and a second supply voltage, where the first supply voltage is greater than or equal to the second supply voltage, a plurality of inputs, a plurality of selection inputs, a selection circuitry configured to select one of the plurality of inputs based upon the plurality of selection inputs, where one of the plurality of inputs is the first supply voltage and one of the selection inputs is a power gating enable input, an output inverter stage including a PMOS transistor and an NMOS transistor connected in series between the second supply voltage and a reference voltage, where at least one input to the inverter stage is provided to the gates of the PMOS and NMOS transistors and the connection between the PMOS and NMOS transistors forms an inverted output, and wherein the selection circuitry is configured so
- an embodiment or implementation described herein as "exemplary” is not to be construed as preferred or advantageous, for example, over other embodiments or implementations; rather, it is intended to reflect or indicate the embodiment or embodiments is/are “example” embodiment(s) of, for example, the present inventions.
- FIGS. 1 A-C are schematic diagrams of a 4-input static multiplexer.
- FIGS. 1 D-F are schematic diagrams of a 4-input static multiplexer with an output inverter.
- FIGS. 2A-C are schematic diagrams of a 4-input static multiplexer with an output inverter and power gating.
- FIGS. 3A-D are schematic diagrams of a 4-input static multiplexer with an output inverter and power gating in accordance with an embodiment of the invention.
- FIGS. 4A-E are schematic diagrams of a 4-input static multiplexer with an output inverter and tri-state power gating in accordance with an embodiment of the invention.
- FIG. 4F is an exemplary timing relationship diagram of selected control signals for static multiplexers illustrated in FIGS. 4A-4D, in accordance with an embodiment of the invention; notably, this exemplary timing relationship diagram may also be employed in connection with the static multiplexers illustrated in FIGS. 3A-3D.
- FIGS. 5A-C are schematic diagrams of a 4-input static multiplexer with an output inverter and power gating designed for a power-on sequence where VDDL remains off until memory is programmed in accordance with an embodiment of the invention.
- FIGS. 6A-D are schematic diagrams of a 4-input static multiplexer with an output inverter and tri-state power gating designed for a power-on sequence where VDDL remains off until memory is programmed in accordance with an embodiment of the invention.
- FIG. 6E is an exemplary timing relationship diagram of selected control signals for static multiplexers illustrated in FIGS. 6A-6D, in accordance with an embodiment of the invention; notably, this exemplary timing relationship diagram may also be employed in connection with the static multiplexers illustrated in FIGS. 5A-5C.
- FIGS. 7A-C are schematic diagrams of a 4-input static multiplexer with output inverter and power gating designed for a power-on sequence where VDDL and VDDH LATE remain off until memory is programmed in accordance with an embodiment of the invention.
- FIGS. 8A-D are schematic diagrams of a 4-input static multiplexer with output inverter and tri-state power gating designed for a power-on sequence where VDDL and VDDH LATE remain off until memory is programmed in accordance with an embodiment of the invention.
- FIG. 8E is an exemplary timing relationship diagram of selected control signals for static multiplexers of FIGS. 8A-8D, in accordance with an embodiment of the invention; notably, this exemplary timing relationship diagram may also be employed in connection with the static multiplexers illustrated in FIGS. 7A-7C.
- FIG. 9 is a block diagram representation of configuration circuitry used to generate both the real-and-complement control signals for s[3:0] and PG_EN; notably, the configuration circuitry may include discrete and/or integrated logic, and/or, for example, one or more memory or storage elements, state machines, processors (suitably programmed) and/or field programmable gate arrays (or combinations of the aforementioned) in accordance with an embodiment of the invention.
- FIGS. 10A-C are schematic diagrams of an N-input static multiplexer with an output inverter and power gating in accordance with an embodiment of the invention.
- FIGS. 10D-F are schematic diagrams of an N-input static multiplexer with an output inverter and tri-state power gating in accordance with an embodiment of the invention.
- FIG. 10G is a block diagram representation of configuration circuitry used to generate both the real-and-complement control signals for s[N-1 :0] and PG_EN; notably, the configuration circuitry may include discrete and/or integrated logic, and/or, for example, one or more memory or storage elements, state machines, processors (suitably programmed) and/or field programmable gate arrays (or combinations of the aforementioned) in accordance with an embodiment of the invention.
- an N-input static multiplexer includes s[N-1 :0] select-bits that control which input signal is passed to an inverter.
- the N-input static multiplexer also includes an additional power gating enable input that can be selected to drive transistors in an inverter stage of the N-input static multiplexer into cutoff and reducing leakage current without the need for a larger footer transistor.
- power gating circuitry can be configured to achieve power gating of a N-input static multiplexer prior to the multiplexer initiating a power-on sequence to avoid the potential for the multiplexer to occupy a high power state prior to configuration as further discussed below.
- a static multiplexer can utilize a tri-state mode where inputs to an output inverter (and/or buffer) can be separated into PMOS and NMOS inputs during power gating.
- the separated PMOS and NMOS inputs can be joined by a minimum-size high threshold-voltage (HVT) transmission gate that functions as a so-called keeper.
- HVT high threshold-voltage
- PG-EN can be set to 1 and the keeper set to off thereby driving the PMOS and NMOS signals to opposite polarities, 1 and 0, respectively.
- Such configurations can reduce leakage current of the PMOS transistor and also turn off the NMOS transistor and thus when the output inverter enters tri-state mode current does not leak through other pass gates. Further, when one of the select bits s[N-1 :0] is turned on, power gating is disabled.
- the ability to implement power gating with comparatively small transistors enables the implementation of power efficient interconnects.
- embodiments of the invention can also be interpreted using applicable logic and/or computing circuitry including (but not limited to) processors, state machines, and gate arrays, programmable gate arrays and SOCs.
- logic and/or computing circuitry including (but not limited to) processors, state machines, and gate arrays, programmable gate arrays and SOCs.
- power gating in FPGAs can be implemented by turning off the output driver of a multiplexer when it is not in use - thereby reducing the power consumption.
- power gating utilizes a footer transistor that is relatively large in size (comparable to the size of one of the transistors in the output inverter) that is stacked with the inverter transistor as illustrated in FIG. 2C and described above.
- voltage drops i.e. differences
- FIGS. 3A-D An exemplary 4-input static multiplexer with an inverted output utilizing power gating to reduce current leakage in accordance with an embodiment of the invention is illustrated in FIGS. 3A-D.
- the static multiplexer 300 includes a PG_EN input signal 302.
- the PG_EN input signal can be implemented as an input driving a PMOS pass-gate 342.
- the select bits and PG_EN can be programmed to 0, driving the gate input 346 to the inverter to VDDH 344 which can be slightly above the supply voltage of the inverter VDDL 344.
- the voltage drops between various transistors can reduce leakage current of the PMOS transistor and thus reduce current leakage of the inverter.
- a so-called reference voltage can be defined as VDDH and can drive the transistors of the inverter as described above.
- VDDH a so-called reference voltage
- Such an implementation can result in the NMOS transistor of the inverter remaining on and driving the output of the inverter to 0. Further, an output wire driven to 0 does not reduce the coupling capacitance experience by neighboring wires as illustrated in FIG. 3D.
- power gating can also be achieved by controlling the source gate voltage drop of the NMOS and PMOS transistors within an output inverter stage of a multiplexer by using the multiplexers to switch a gating signal (typically equal to a supply voltage) to the gate in one or both of the NMOS and PMOS transistors in the inverter output stage.
- a gating signal typically equal to a supply voltage
- the signals provided to the gate of the NMOS and PMOS transistors can be separated so that they can be independently controlled to drive both transistors into cut-off and prevent leakage current.
- FIGS. 4A-E A 4-input static multiplexer with output inverter and tri-state power gating in accordance with an embodiment of the invention is illustrated in FIGS. 4A-E.
- the static multiplexer 400 can be implemented where inputs to an output inverter can be separated into PMOS and NMOS inputs as illustrated in FIGS. 4B and 4C, respectively.
- the PMOS and NMOS inputs can be joined by a minimum- sized, high threshold voltage (HVT) transmission gate as the keeper 432 of the output inverter 430 as illustrated in FIG. 4D.
- HVT high threshold voltage
- Other types of transistors and transmission gates can also be used to perform a similar function.
- PG_EN can be set to 1
- the keeper can be off, driving the PMOS and NMOS signals to opposite polarities where the source PG_EN input, can be tied to VDDH 412 (or another signal from the VDDH voltage domain) as illustrated in FIG. 4B.
- VDDH 412 or another signal from the VDDH voltage domain
- the ground voltage drives the NMOS transistor while a reference voltage which can be defined as a VDDH signal (or a signal from the VDDH voltage domain) drives the PMOS transistor of the inverter as described above.
- the tri-state buffer will not cause leakage current though the other pass gates and will also reduce coupling capacitance experienced by neighboring wires by forming a capacitive divider 442 as illustrated in FIG. 4E.
- FIG. 4F illustrates an example timing diagram for the power-on sequence for circuits including (but not limited to) circuits utilized to implement the multiplexers as shown in FIGS. 3 and 4.
- the VDDH power domain is first enabled, identified by called 452, at time to.
- the configuration circuitry used for providing the s[3:0] and PG_EN controls are then enabled to provide valid control signals, identified by callout 454, at time t1 .
- the PG_EN is set to 1
- s[3:0] are set to 0, thus enabling the power-gating mode.
- PG_EN can be set to 0, and s[3:0] can have some of its values set to 1 to select an active input, in this case 0-3, thus enabling the active mode.
- VDDL is powered on, identified by call out 456, at time t2, to start normal circuitry operation of the multiplexers.
- the logic does not enter a high-power state prior to being programmed (i.e. entering the power-on sequence).
- static current flow causing high-power states can occur when two branches are conducting and connected to two separate voltage levels.
- FIGS. 5A-C A 4-input static multiplexer with an output inverter and power gating designed for a power-on sequence where VDDL remains off until memory is programmed in accordance with an embodiment of the invention is illustrated in FIGS. 5A-C.
- the multiplexer 500 does not draw any static current even in the unprogrammed state.
- VDDL 522 remains off until memory is programmed.
- FIGS. 6A-D A 4-input static multiplexer with output inverter and tri-state power gating designed for a power-on sequence where VDDL remains off until memory is programmed in accordance with an embodiment of the invention is illustrate in FIGS. 6A-D.
- the multiplexer 600 has a power gating input where the inputs to the output inverter are separated into PMOS and NMOS inputs, joined by a minimum-sized, high threshold voltage (HVT) transmission gate as the keeper 642, as one implementation.
- HVT high threshold voltage
- Other types of transistors and transmission gates can also be used to perform this function.
- the PG_EN inputs (identified by callouts 524 in FIG. 5C and 614 FIG. 6B) can be tied to VDDL (identified by callouts 522 in FIG. 5C and 612 in FIG. 6B) or another signal from the VDDL voltage domain, where VDDL remains off until memory is programmed.
- FIG. 6E illustrates an example timing diagram for the power-on sequence for circuits including (but not limited to) circuits utilized to implement the multiplexers shown in FIGS. 5A-C and 6A-D.
- timing diagram 650 upon power-up, the VDDH power domain can be enabled, identified by callout 652 at time to.
- the configuration circuitry used for providing the s[3:0] and PG_EN controls can then be enabled to provide valid control signals, identified by callout 654, at time t1 .
- the PG_EN is set to 1
- s[3:0] are set to 0, thus enabling the power-gating mode.
- PG_EN can be set to 0, and s[3:0] can have some of its values set to 1 to select an active input, in this case 0-3, thus enabling the active mode.
- VDDL is powered on, identified by callout 656, to start normal circuitry operation of the multiplexer.
- the logic does not enter a high-power state before being programmed.
- the source input of the PG_EN signal can be tied to a 3 rd VDD domain (VDDHLATE) which remains set to 0 until after memory (for example, the SRAMs) are programed.
- FIGS. 7A-C A 4-input static multiplexer with output inverter and power gating designed for a power-on sequence where VDDL and VDDHLATE remains off until memory is programmed in accordance with an embodiment of the invention is illustrate in FIGS. 7A-C.
- VDDH is turned on to program the memory
- VDDL and VDDH LATE 722 can be turned off.
- VDDL and VDDHLATE can be turned on only after the memory is programmed to ensure no high-power state is caused by unprogrammed multiplexers.
- the VDDHLATE voltage domain can by supplied by an external power supply, or be powered from VDDH by using additional power gating circuitry.
- the PG_EN input 724 can be tied to VDDHLATE 722 or another signal from the VDDHLATE voltage domain as discussed above.
- FIGS. 8A-D A 4-input static multiplexer with output inverter and tri-state power gating designed for a power-on sequence where VDDL and VDDHLATE remain off until configuration circuitry (which may include memory or other storage elements) is initialized is illustrated in FIGS. 8A-D.
- configuration circuitry which may include memory or other storage elements
- FIGS. 8A-D A 4-input static multiplexer with output inverter and tri-state power gating designed for a power-on sequence where VDDL and VDDHLATE remain off until configuration circuitry (which may include memory or other storage elements) is initialized is illustrated in FIGS. 8A-D.
- the inputs to the output inverter can be separated into PMOS and NMOS inputs, joined by a minimum-sized, high threshold voltage (HVT) transmission gate as the keeper 842 as illustrated in FIG. 8D and as discussed above.
- HVT high threshold voltage
- Other types of transistors and transmission gates may be implemented or can also be used to perform this function.
- FIG. 8E illustrates an example timing diagram for the power-on sequence for circuits including (but not limited to) circuits utilized to implement the multiplexers shown in FIGS. 7A-C and 8A-D.
- the VDDH power domain can be enabled, identified by callout 852, at time to.
- the configuration circuitry used for providing the s[3:0] and PG_EN controls can then be enabled to provide valid control signals, identified by callout 854, at time t1 .
- PG_EN is set to 1
- s[3:0] are set to 0, thus enabling the power-gating mode.
- PG_EN can be set to 0, and s[3:0] can have some of its values set to 1 to select an active input, in this case 0-3, thus enabling the active mode.
- VDDHLATE and VDDL can be powered on, identified by arrows 856 and 858, respectively, at time t2, to start normal circuitry operation of the multiplexers.
- Control mechanisms for power gating in multiplexers in accordance with embodiments of the invention are further discussed below.
- the configuration circuitry can be initialized by the control circuitry as illustrated in FIG. 9.
- the control circuitry 900 may also program or re-program (for example, in situ) the configuration circuitry via modification of the configuration bits if a new configuration is desired.
- the configuration circuitry to generate signals (having appropriate timing relationships) to set or control the multiplexers, switches and power gating circuitry may be implemented via discrete or integrated logic, and/or one or more memory or storage elements (for example, SRAM, Flash and/or MRAM to store configuration or state data), state machines, processors (suitably programmed) and/or field programmable gate arrays (or combinations of the aforementioned); indeed, any circuitry (for example, discrete or integrated logic, memory or storage element, state machine(s), processor(s) (suitably programmed) and/or field programmable gate array(s) (or combinations of the aforementioned)) now known or later developed may be employed in conjunction with the inventive switches and power gating circuitry and, as such, is intended to fall within the scope of the present inventions.
- any circuitry for example, discrete or integrated logic, memory or storage element, state machine(s), processor(s) (suitably programmed) and/or field programmable gate array(s) (or combinations of the aforementioned)
- FIGS. 1 0A-C are schematic diagrams of an N-input static multiplexer with an output inverter and power gating in accordance with an embodiment of the invention.
- the N-input static multiplexer 1 000 includes N inputs 101 2.
- the PG control signal 1 014 can be VDDH, VDDL, or VDDHLATE, or another signal from those voltage domains, configured in a similar fashion as those voltage domains described above regarding FIG. 3C, FIG. 5C, and FIG. 7C.
- the N-input static multiplexer can receive N configuration bits, plus controls for power gating.
- FIGS. 1 0D-F are schematic diagrams of an N-input static multiplexer with an output inverter and tri-state power gating in accordance with an embodiment of the invention.
- the PG control signal 1 022 can be VDDH, VDDL, or VDDHLATE, or another signal from those voltage domains, configured in a similar fashion as those voltage domains described above regarding FIG. 4B, FIG. 6B, and FIG. 8B.
- An N-input static multiplexer can receive N configuration bits, plus controls for power gating. FIG.
- 10G is a block diagram representation of configuration circuitry used to generate both the real-and-complement control signals for s[N-1 :0] and PG_EN; notably, the configuration circuitry may include discrete and/or integrated logic, and/or, for example, one or more memory or storage elements, state machines, processors (suitably programmed) and/or field programmable gate arrays (or combinations of the aforementioned) in accordance with an embodiment of the invention.
- the block diagram and signal interface for an exemplary configuration circuitry 1030 can be used to generate both the real-and-complement control signals for NOinput static multiplexer as shown in FIGS. 10D-F.
- the present inventions may be employed to form and/or instantiate switch networks or architectures for logic and/or computing circuitry including (but not limited to) processors, state machines, gate arrays, programmable gate arrays, FPGAs, and SOCs.
- inventive switches and multiplexers including the control signals and buffers associated with such switches and multiplexers
- inventive switches and multiplexers may be employed in connection with the inventive networks or architectures described and/or illustrated in Provisional Application Serial No. 61/786,676 (“'676 Provisional Application"), entitled "A Radix-3 Network Architecture for Boundary-less Hierarchical Interconnects", filed March 15, 2013, which is incorporated in its entirety herein by reference.
- the inventive networks or architectures described and/or illustrated in the '676 Provisional Application may include one or more of the inventive switches and multiplexers (including the control signals and buffers associated with such switches and multiplexers) described and illustrated herein to form, generate and/or instantiate such inventive networks or architectures.
- inventive switches and multiplexers including the control signals and buffers associated with such switches and multiplexers
- all permutations and combinations of the switches and multiplexers described and illustrated herein may be employed to generate and instantiate the networks or architectures of the '676 Provisional Application.
- one or more of the inventive switches and multiplexers described and illustrated herein may be employed in one or more of the switch and multiplexer blocks of a network similar to any one of the networks described in the '676 Provisional Application; all such combinations and permutations are intended to fall within the scope of the present inventions.
- circuits and circuitry disclosed herein may be described using computer aided design tools and expressed (or represented), as data and/or instructions embodied in various computer-readable media, for example, in terms of their behavioral, register transfer, logic component, transistor, layout geometries, and/or other characteristics. Formats of files and other objects in which such circuit expressions may be implemented include, but are not limited to, formats supporting behavioral languages such as C, Verilog, and HLDL, formats supporting register level description languages like RTL, and formats supporting geometry description languages such as GDSII, GDSIII, GDSIV, CIF, MEBES and any other suitable formats and languages.
- Computer-readable media in which such formatted data and/or instructions may be embodied include, but are not limited to, nonvolatile storage media in various forms (e.g., optical, magnetic or semiconductor storage media) and carrier waves that may be used to transfer such formatted data and/or instructions through wireless, optical, or wired signaling media or any combination thereof.
- Examples of transfers of such formatted data and/or instructions by carrier waves include, but are not limited to, transfers (uploads, downloads, e-mail, etc.) over the Internet and/or other computer networks via one or more data transfer protocols (e.g., HTTP, FTP, SMTP, etc.).
- the present inventions are also directed to such representation of the circuitry described herein, and/or techniques implemented thereby, and, as such, are intended to fall within the scope of the present inventions.
- Such data and/or instruction-based expressions of the above described circuits may be processed by a processing entity (e.g., one or more processors) within the computer system in conjunction with execution of one or more other computer programs including, without limitation, net-list generation programs, place and route programs and the like, to generate a representation or image of a physical manifestation of such circuits.
- a processing entity e.g., one or more processors
- Such representation or image may thereafter be used in device fabrication, for example, by enabling generation of one or more masks that are used to form various components of the circuits in a device fabrication process.
- the various circuits and circuitry, as well as techniques, disclosed herein may be represented via simulations and simulation instruction-based expressions using computer aided design, simulation and/or testing tools.
- the simulation of the inventive switches and multiplexers (including the control signals and buffers associated with such switches and multiplexers), which for example, may be incorporated in logic and/or computing circuitry, may be implemented by a computer system wherein characteristics and operations of such circuitry, and techniques implemented thereby, are simulated, imitated, replicated, analyzed and/or predicted via a computer system.
- the present inventions are also directed to such simulations and testing of the inventive switches and multiplexers (including the control signals and buffers associated with such switches and multiplexers), whether in situ or not; and, as such, are intended to fall within the scope of the present inventions.
- the computer- readable media and data corresponding to such simulations and/or testing tools are also intended to fall within the scope of the present inventions.
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Mathematical Physics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Power Engineering (AREA)
- Electronic Switches (AREA)
- Logic Circuits (AREA)
Abstract
Description
Claims
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361791243P | 2013-03-15 | 2013-03-15 | |
PCT/US2014/029404 WO2014144830A1 (en) | 2013-03-15 | 2014-03-14 | Fine-grained power gating in fpga interconnects |
Publications (3)
Publication Number | Publication Date |
---|---|
EP2974022A1 true EP2974022A1 (en) | 2016-01-20 |
EP2974022A4 EP2974022A4 (en) | 2016-12-07 |
EP2974022B1 EP2974022B1 (en) | 2020-09-30 |
Family
ID=51537809
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP14764631.9A Active EP2974022B1 (en) | 2013-03-15 | 2014-03-14 | Fine-grained power gating in fpga interconnects |
Country Status (6)
Country | Link |
---|---|
US (1) | US9923555B2 (en) |
EP (1) | EP2974022B1 (en) |
JP (1) | JP6518647B2 (en) |
KR (1) | KR20150132482A (en) |
CN (1) | CN105164921B (en) |
WO (1) | WO2014144830A1 (en) |
Families Citing this family (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3480956B1 (en) * | 2013-03-15 | 2021-01-06 | The Regents of the University of California | Network architectures for boundary-less hierarchical interconnects |
US9923555B2 (en) | 2013-03-15 | 2018-03-20 | The Regents Of The University Of California | Fine-grained power gating in FPGA interconnects |
US9941882B1 (en) * | 2016-07-18 | 2018-04-10 | Altera Corporation | Tristate multiplexers with immunity to aging effects |
JP2018106608A (en) * | 2016-12-28 | 2018-07-05 | 株式会社半導体エネルギー研究所 | Semiconductor device |
US10079054B1 (en) * | 2017-06-05 | 2018-09-18 | Lattice Semiconductor Corporation | Selective power gating of routing resource configuration memory bits for programmable logic devices |
KR102268767B1 (en) * | 2017-06-09 | 2021-06-29 | 에스케이하이닉스 주식회사 | Delay circuit and duty cycle controller including the same |
CN107885694B (en) * | 2017-10-18 | 2018-10-23 | 广东高云半导体科技股份有限公司 | A kind of support system on a ship chip |
US11088666B2 (en) * | 2018-10-11 | 2021-08-10 | Microchip Technology Incorporated | Operational amplifier with controllable output modes |
CN112968697B (en) * | 2021-01-26 | 2021-09-14 | 北京源启先进微电子有限公司 | Controller applied to multiplexer and multiplexer |
Family Cites Families (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5682110A (en) * | 1992-03-23 | 1997-10-28 | Texas Instruments Incorporated | Low capacitance bus driver |
JP3633061B2 (en) * | 1995-10-19 | 2005-03-30 | 三菱電機株式会社 | Semiconductor integrated circuit device |
DE60218225T2 (en) | 2002-01-23 | 2007-10-31 | Koninklijke Philips Electronics N.V. | INTEGRATED CIRCUIT AND BATTERY-OPERATED ELECTRONIC DEVICE |
US7112994B2 (en) * | 2002-07-08 | 2006-09-26 | Viciciv Technology | Three dimensional integrated circuits |
JP2004153690A (en) * | 2002-10-31 | 2004-05-27 | Nec Corp | Tri-state buffer circuit |
JP3810361B2 (en) * | 2002-11-01 | 2006-08-16 | 松下電器産業株式会社 | Semiconductor integrated circuit and interrupt request output method for semiconductor integrated circuit |
JP2005033169A (en) * | 2003-03-28 | 2005-02-03 | Hitachi Ltd | Semiconductor integrated circuit device and CMOS circuit speed-up method |
US7359277B2 (en) | 2003-09-04 | 2008-04-15 | United Memories, Inc. | High speed power-gating technique for integrated circuit devices incorporating a sleep mode of operation |
US7400167B2 (en) | 2005-08-16 | 2008-07-15 | Altera Corporation | Apparatus and methods for optimizing the performance of programmable logic devices |
US7180363B2 (en) | 2004-07-28 | 2007-02-20 | United Memories, Inc. | Powergating method and apparatus |
US7292061B2 (en) | 2005-09-30 | 2007-11-06 | Masaid Technologies Incorporated | Semiconductor integrated circuit having current leakage reduction scheme |
US7355440B1 (en) | 2005-12-23 | 2008-04-08 | Altera Corporation | Method of reducing leakage current using sleep transistors in programmable logic device |
CN101971500A (en) * | 2007-11-13 | 2011-02-09 | 松下电器产业株式会社 | Programmable device, control method of device and information processing system |
US8004310B1 (en) * | 2008-05-22 | 2011-08-23 | Synopsys, Inc. | Power supply regulation |
KR20120090513A (en) * | 2011-02-08 | 2012-08-17 | 삼성전자주식회사 | Semiconductor circuit having function of power gating and semiconductor device including the same |
US8736314B2 (en) * | 2011-03-22 | 2014-05-27 | Wisconsin Alumni Research Foundation | Leakage power management using programmable power gating transistors and on-chip aging and temperature tracking circuit |
US9923555B2 (en) | 2013-03-15 | 2018-03-20 | The Regents Of The University Of California | Fine-grained power gating in FPGA interconnects |
-
2014
- 2014-03-14 US US14/777,473 patent/US9923555B2/en active Active
- 2014-03-14 WO PCT/US2014/029404 patent/WO2014144830A1/en active Application Filing
- 2014-03-14 JP JP2016503085A patent/JP6518647B2/en active Active
- 2014-03-14 KR KR1020157029641A patent/KR20150132482A/en not_active Withdrawn
- 2014-03-14 EP EP14764631.9A patent/EP2974022B1/en active Active
- 2014-03-14 CN CN201480024842.9A patent/CN105164921B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN105164921B (en) | 2019-12-06 |
CN105164921A (en) | 2015-12-16 |
US20160036428A1 (en) | 2016-02-04 |
EP2974022B1 (en) | 2020-09-30 |
US9923555B2 (en) | 2018-03-20 |
JP6518647B2 (en) | 2019-05-22 |
WO2014144830A1 (en) | 2014-09-18 |
EP2974022A4 (en) | 2016-12-07 |
JP2016516363A (en) | 2016-06-02 |
KR20150132482A (en) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP2974022B1 (en) | Fine-grained power gating in fpga interconnects | |
US9722613B1 (en) | Circuit arrangement for and a method of enabling a partial reconfiguration of a circuit implemented in an integrated circuit device | |
US7548089B1 (en) | Structures and methods to avoiding hold time violations in a programmable logic device | |
US9438244B2 (en) | Circuits for and methods of controlling power within an integrated circuit | |
US8788756B2 (en) | Circuit for and method of enabling the transfer of data by an integrated circuit | |
JP5123401B2 (en) | Circuit and method for minimizing power consumption in integrated circuit devices | |
KR102038745B1 (en) | Input/output circuits and methods of implementing an input/output circuit | |
CN106797212B (en) | Circuit and method for providing voltage level shift in integrated circuit device | |
US8963581B1 (en) | Pipelined direct drive routing fabric | |
US7498839B1 (en) | Low power zones for programmable logic devices | |
US6993737B1 (en) | Leakage power optimization for integrated circuits | |
US20220123753A1 (en) | Systems and Methods for Low Power Modes for Programmable Logic Devices | |
US7239173B1 (en) | Programmable memory element with power save mode in a programmable logic device | |
US9729153B1 (en) | Multimode multiplexer-based circuit | |
US9130563B1 (en) | Programmable receivers and methods of implementing a programmable receiver in an integrated circuit | |
US7859936B1 (en) | Method and apparatus for saving and restoring the state of a power-gated memory device | |
US9721649B1 (en) | Circuit for and method of implementing a write operation of a memory | |
US9667314B1 (en) | Programmable repeater circuits and methods | |
Miyamoto et al. | A 1.6 mm 2 4,096 logic elements multi-context FPGA core in 90nm CMOS |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 20151014 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
AX | Request for extension of the european patent |
Extension state: BA ME |
|
DAX | Request for extension of the european patent (deleted) | ||
A4 | Supplementary search report drawn up and despatched |
Effective date: 20161107 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H03K 19/094 20060101ALI20161031BHEP Ipc: H03K 19/00 20060101ALI20161031BHEP Ipc: H03K 19/173 20060101AFI20161031BHEP Ipc: H03K 19/177 20060101ALI20161031BHEP Ipc: H03K 17/00 20060101ALI20161031BHEP |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: EXAMINATION IS IN PROGRESS |
|
17Q | First examination report despatched |
Effective date: 20180507 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R079 Ref document number: 602014070766 Country of ref document: DE Free format text: PREVIOUS MAIN CLASS: H03K0017693000 Ipc: H03K0019173000 |
|
GRAP | Despatch of communication of intention to grant a patent |
Free format text: ORIGINAL CODE: EPIDOSNIGR1 |
|
RIC1 | Information provided on ipc code assigned before grant |
Ipc: H03K 17/00 20060101ALI20200325BHEP Ipc: H03K 19/17772 20200101ALI20200325BHEP Ipc: H03K 19/00 20060101ALI20200325BHEP Ipc: H03K 19/173 20060101AFI20200325BHEP Ipc: H03K 19/094 20060101ALI20200325BHEP |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: GRANT OF PATENT IS INTENDED |
|
INTG | Intention to grant announced |
Effective date: 20200430 |
|
GRAS | Grant fee paid |
Free format text: ORIGINAL CODE: EPIDOSNIGR3 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: THE PATENT HAS BEEN GRANTED |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): AL AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HR HU IE IS IT LI LT LU LV MC MK MT NL NO PL PT RO RS SE SI SK SM TR |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: EP Ref country code: GB Ref legal event code: FG4D |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: REF Ref document number: 1319864 Country of ref document: AT Kind code of ref document: T Effective date: 20201015 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R096 Ref document number: 602014070766 Country of ref document: DE |
|
REG | Reference to a national code |
Ref country code: IE Ref legal event code: FG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20201231 Ref country code: BG Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20201230 Ref country code: NO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20201230 Ref country code: FI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: SE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: HR Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
REG | Reference to a national code |
Ref country code: AT Ref legal event code: MK05 Ref document number: 1319864 Country of ref document: AT Kind code of ref document: T Effective date: 20200930 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: LV Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: RS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
REG | Reference to a national code |
Ref country code: NL Ref legal event code: MP Effective date: 20200930 |
|
REG | Reference to a national code |
Ref country code: LT Ref legal event code: MG4D |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CZ Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: EE Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: SM Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: RO Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: NL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: PT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210201 Ref country code: LT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210130 Ref country code: PL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: AL Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: AT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: ES Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
REG | Reference to a national code |
Ref country code: DE Ref legal event code: R097 Ref document number: 602014070766 Country of ref document: DE |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
26N | No opposition filed |
Effective date: 20210701 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MC Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 Ref country code: IT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
REG | Reference to a national code |
Ref country code: CH Ref legal event code: PL |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: SI Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
REG | Reference to a national code |
Ref country code: BE Ref legal event code: MM Effective date: 20210331 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210314 Ref country code: LU Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210314 Ref country code: LI Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210331 Ref country code: CH Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210331 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IS Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20210130 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: BE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20210331 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: HU Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT; INVALID AB INITIO Effective date: 20140314 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: CY Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
P01 | Opt-out of the competence of the unified patent court (upc) registered |
Effective date: 20230527 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MK Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 20240327 Year of fee payment: 11 Ref country code: GB Payment date: 20240327 Year of fee payment: 11 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 20240325 Year of fee payment: 11 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: MT Free format text: LAPSE BECAUSE OF FAILURE TO SUBMIT A TRANSLATION OF THE DESCRIPTION OR TO PAY THE FEE WITHIN THE PRESCRIBED TIME-LIMIT Effective date: 20200930 |