Routing circuitry is utilized to transfer a signal from one circuit element to another circuit element within an integrated circuit. The routing circuitry may include a pass gate transistor that gates the signal transmission. The pass gate transistor is controlled by a control signal, which is stored within a configuration random-access memory (CRAM) cell.
Generally, a pass gate transistor is an n-channel transistor (i.e., n-channel metal oxide semiconductor (NMOS) transistor). An n-channel transistor exhibits better charge mobility and conductive characteristics than a p-channel transistor. It is generally desired that a gate terminal of an n-channel pass gate transistor receive a voltage greater than a voltage level of a data signal received at its source-drain terminal by at least one threshold voltage level (Vt) but less than a maximum voltage level allowed between any two transistor junctions (VMAX). Such voltage levels supplied to the gate terminal may overdrive the n-channel pass gate transistor.
In older semiconductor process technologies, the VMAX tends to be only slightly greater than the standard voltage level. Therefore, although the n-channel pass gate transistor can be overdriven, other optimizations to the pass gates are restricted. However, with newer semiconductor process technologies, the VMAX headroom is increased. This provides much more flexibility in terms of designing a pass gate circuit and more room for optimization.
Embodiments described herein include an integrated circuit with underdriven and overdriven pass gate circuits and a method for operating the pass gate circuit. It should be appreciated that the embodiments can be implemented in numerous ways, such as a process, an apparatus, a system, a device, or a method. Several embodiments are described below.
In one embodiment, an integrated circuit includes a pass gate circuit and a memory element circuit. The pass gate circuit receives a user signal that toggles between a high voltage level and a low voltage level. The memory element circuit outputs a control signal to control the pass gate circuit. The control signal may be asserted to have a voltage level that is greater than the high voltage level when activating the pass gate circuit or the control signal may be deasserted to have a voltage level that may be less than the low voltage level when deactivating the pass gate circuit.
In another embodiment, an integrated circuit includes a memory element and a pass gate circuit. The memory element may output a control signal that toggles between first and second voltage levels. The pass gate circuit may receive the control signal and transmits a user signal that toggles between third and fourth voltage levels. In one embodiment, the third and fourth voltage levels are within a voltage range formed between the first and second voltage levels. In addition to that, a voltage difference between the third and fourth voltage levels is less than a voltage difference between the first and second voltage levels. The voltage differences between the first and third voltage levels and the second and fourth voltage levels is at least one transistor threshold voltage.
In an alternative embodiment, a method of operating a pass gate circuit having a gate terminal may include an operational step to transmit a data signal through the pass gate circuit in response to receiving an overdriven voltage signal at the gate terminal of the pass gate circuit. The method also includes an operational step to disable the pass gate circuit in response to receiving an underdriven voltage signal at the gate terminal of the pass gate circuit.
Further features of the invention, its nature and various advantages will be more apparent from the accompanying drawings and the following detailed description of the preferred embodiments.
The following embodiments include a pass gate circuit that could be underdriven and overdriven and a method for operating the pass gate circuit. It will be obvious, to one skilled in the art, that the present exemplary embodiments may be practiced without some or all of these specific details. In other instances, well-known operations have not been described in detail in order not to unnecessarily obscure the present embodiments.
Throughout this specification, when an element is referred to as being “connected” or “coupled” to another element, it may be directly connected or coupled to the other element or electrically connected or coupled to the other element with yet another element interposed between them.
In one embodiment, circuitry 100 shows the manner in which a signal (e.g., a data signal, a carry signal or a clock signal) may be transmitted from one circuit to another circuit. In the exemplary embodiment of
It should be appreciated that circuitry 100 may be a part of an integrated circuit device that could be an application specific integrated circuit (ASIC) device, an application specific standard product (ASSP) circuit device or a programmable logic device (PLD). Generally, the ASIC and ASSP devices perform fixed and dedicated functions whereas the PLDs are programmable to perform a variety of functions. An example of the PLD may be a field programmable gate array (FPGA) device. In one embodiment, circuitry 100 may be commonly found between two programmable logic elements within an FPGA device.
The integrated circuit device may be placed within a communication system, a processing system, etc. In one exemplary embodiment, the integrated circuit device is a part of the communication system that could be utilized to handle transmissions of data through a network server. Alternatively, the integrated circuit device may be a part of the processing system that could be utilized to perform high performance computing. The integrated circuit device may include multiple circuitries (e.g., processor circuitry and memory circuitry) that may interact with one another in addition to circuitry 100.
In the embodiment of
Logic circuitry 130 and 140 includes multiple logic elements. Shown in the embodiment of
Logic elements 130A, 140A, 140B, 140C and 140D may include circuits that are to be configured to perform functions that define the integrated circuit device. For example, each logic element 130A, 140A, 140B, 140C or 140D may include multiple multiplexer circuits, carry-chain adder circuits, etc. In addition to that, logic elements 130A, 140A, 140B, 140C and 140D may also include registers or other storage elements to store information.
These logic elements 130A, 140A, 140B, 140C and 140D may be interconnected through routing circuit 120. Routing circuit 120 includes multiple routing interconnects (e.g., routing interconnects A, B, C and D).
As shown in the embodiment of
In one embodiment, these routing interconnects A, B, C and D may be utilized to transmit a signal (e.g., a data signal or a clock signal) from logic element 130A to one of the logic elements 140A, 140B, 140C and 140D. For example, routing interconnect A may be utilized to transmit a signal from logic element 130A to logic element 140A, routing interconnect B may be utilized to transmit a signal from logic element 130A to logic element 140B, and so on.
Alternatively, these routing interconnects A, B, C and D may be utilized to transmit a signal from logic element 130A to multiple logic elements 140A, 140B, 140C and 140D, in parallel. For example, the routing interconnects A and B may be utilized to transmit a signal from logic element 130A to logic elements 140A and 140B, in parallel.
Referring still to
In one embodiment, pass gate circuits 120A, 120B, 120C and 120D may include only one transistor (a planar transistor or a non-planar transistor). In one exemplary embodiment, the one transistor may be an n-channel transistor (e.g., n-channel metal oxide semiconductor (NMOS) transistor) or a p-channel transistor (e.g., a p-channel metal oxide semiconductor (PMOS) transistor).
Alternatively, pass gate circuits 120A, 120B, 120C, and 120D may include multiple transistors (planar or non-planar transistors). The multiple transistors may form a complementary metal oxide semiconductor (CMOS) pass gate circuit (e.g., one p-channel transistor and one n-channel transistor coupled in parallel).
Referring still to
Each of these pass gate circuits 120A, 120B, 120C and 120D are controlled by the memory elements within memory circuit 110. As shown in the embodiment of
Memory circuit 110 may include information to control transmission of signals between logic elements within logic circuitry 130 and 140. Each of the memory elements within memory circuit 110 may be configured by a user through configuration software (e.g., Quartus II, Vivado, etc.). In one exemplary embodiment, the signals may be transmitted through routing interconnect A, B, C or D only if the respective memory element within memory circuit 110 activate the respective pass gate circuits 120A, 120B, 120C and 120D. In contrast, the signal may not be transmitted through routing interconnect A, B, C or D when its respective pass gate circuit 120A, 120B, 120C or 120D is deactivated.
In one embodiment, logic elements 230 and 240, memory cell 210 and pass gate circuit 220A may be similar to circuits within the embodiment of
As shown in the embodiment of
Pass gate circuit 220A may be coupled to logic element 230, logic element 240 and memory cell 210 through routing interconnect 231, routing interconnect 241 and interconnect 211, respectively.
Similar to pass gate circuits 120A-120D of
In the embodiment of
In one exemplary embodiment, the signal that is received at routing interconnects 231 and 241 may be toggling between two voltage levels (e.g., between 0.75 V and 0 V). An activation and deactivation voltage may be determined from the signal at routing interconnects 231 and 241. In this embodiment, the activation voltage for pass gate circuit 220A may be at 0.75 V whereas the deactivation voltage may be at 0 V.
In the embodiment of
It should be appreciated that the voltage differences between the overdriven voltage level and the underdriven voltage level may be less or equal to a predefined maximum voltage level (i.e., a VMAX). According to various embodiments, the VMAX may vary depending on a semiconductor process. For example, an advance semiconductor process, such as semiconductor process node that is utilized to form a transistor with a channel length of less than 20 nanometers (nm) may have a VMAX level of 1.05 V. The circuits that might be part of pass gate circuit 220A may have a reliability concern when it is supplied with voltage level differences of any greater than the VMAX level. In the exemplary embodiment above, the voltage level difference between the underdriven and overdriven voltage levels (e.g., 0.9 V and −0.15 V) is 1.05V, which is the VMAX level.
It should be appreciated that pass gate circuit 220A that is placed in an overdriven condition (that is when supplied with an overdrive voltage level) might be capable of transmitting a received signal with higher current drive, and thus higher performance compared to pass gate circuit 220A that is placed only in an activate condition (that is when supplied with an activation voltage level). In contrast, pass gate circuit 220A that is placed in an underdriven condition (that is when supplied with an underdriven voltage level) may have less current leakages compared to when pass gate circuit 220A is placed in a deactivated condition (that is when supplied with a deactivation voltage level).
In an alternative embodiment (not shown), pass gate circuit 220A may be a p-channel transistor (e.g., a PMOS transistor). In such embodiment, memory element 210 may supply a logic high signal to deactivate the pass gate circuit 220A and a logic low signal to activate pass gate circuit 220A. Pass gate circuit 220A may be supplied with an overdriven voltage level (e.g., −0.15 V) instead of the activation voltage level (e.g., 0 V) and may be supplied with an underdriven voltage level (e.g., 9 V) instead of the deactivation voltage level (e.g., 0.75 V).
In one embodiment, the overdriven voltage level may be different than an activation voltage of pass gate circuit 220A by at least a threshold voltage level (Vt). Similarly, the underdriven voltage level may be different than the deactivating voltage level by at least one threshold voltage level. The threshold voltage level for a transistor may be 0.15 V, in one exemplary embodiment.
As shown in the embodiment of
Within memory element 210, each inverter 311 or 312 may be coupled to two power rails. The power rails may be at voltage levels V1 and V2. As an example, voltage V1 may be an overdriven voltage level, whereas voltage V2 may be an underdriven voltage level (e.g., the memory element may have a positive power supply terminal that receives overdriven voltage level V1 and a ground power supply terminal that receives underdriven voltage level V2). In one exemplary embodiment that is not intended to be limiting, the voltage levels V1 and V2 may be at 0.9 V and −0.15 V, respectively. Memory element 210 may control re-channel transistor pass gate circuit 220A by supplying one of the voltage levels (i.e., the voltage levels V1 or V2). The voltage levels V1 or V2 are supplied to the gate terminal of n-channel transistor pass gate circuit 220A (through terminal 315).
Referring still to
A signal supplied by logic element 230 may reach the source-drain terminal of n-channel transistor pass gate circuit 220A after being transmitted through inverters 331 and 332. When n-channel transistor pass gate circuit 220A is in the overdriven condition, the signal may be transmitted through n-channel transistor pass gate circuit 220A to routing interconnect 241. However, when n-channel transistor pass gate circuit 220A is supplied with the underdriven condition, the signal may be blocked from getting transmitted through n-channel transistor pass gate circuit 220A to routing interconnect 241.
It should be appreciated that n-channel transistor pass gate circuit 220A is generally referred to a pass gate circuit having a standard NMOS transistor. The standard NMOS transistor may have a standard threshold voltage (Vt). In an alternative embodiment, n-channel transistor pass gate circuit 220A may include a low-threshold (low-Vt) n-channel transistor. The low-Vt n-channel transistor has a reduced threshold voltage compared to the standard Vt n-channel transistor with a shorter signal transition period and therefore it is fast in terms of transmitting a signal through n-channel transistor pass gate circuit 220A. However, the low-Vt n-channel transistor suffers from high leakages. A low-Vt n-channel transistor that forms part of n-channel transistor pass gate circuit 220A may have low static leakage currents when n-channel transistor pass gate circuit 220A is deactivated in an underdriven condition (e.g., using −0.15V).
Memory element 410 may be similar to memory cell 210 of
Referring still to
The signal supplied by logic circuitry 230 reaches the source-drain terminal of p-channel transistor pass gate circuit 420A. When p-channel transistor pass gate circuit 420A is activated by receiving an overdriven voltage at its gate terminal, the signal from interconnect 431 is allowed to be transmitted through p-channel transistor pass gate circuit 420A to routing interconnect 441. When p-channel transistor pass gate circuit 420A is deactivated by receiving an underdriven voltage at its gate terminal, the signal from interconnect 431 is blocked and not allowed to be transmitted through to routing interconnect 441.
In one embodiment, an integrated circuit device (as described in
In addition, having an equivalent number of re-channel transistor pass gate circuits and p-channel transistor pass gate circuits leads to an equivalent number of NWELLs and PWELLs (diffusion regions generally formed in a semiconductor device for respective n-channel transistors and p-channel transistors) associated with a memory cell (that includes at least one p-channel transistor and one n-channel transistor) to be maintained throughout the pass gate circuit region.
Memory cell 510 may be similar to memory cell 210 of
As shown in the embodiment of
Referring still to
Two-to-one multiplexer 530 includes inverters 531, 532 and 533 and CMOS transistor pass gate circuit 534 and 535. Inverters 531, 532 and 533 and CMOS transistor pass gate circuits 534 and 535 may have a similar arrangement as two-to-one multiplexer 520. As shown in the embodiment of
Referring still to
As shown in the embodiment of
Referring still to
At step 710, a voltage level is supplied to a gate terminal of the pass gate circuit. In one embodiment, the voltage level is supplied by a memory element. The memory element may be similar to memory cell 210 of
At step 720, determine whether the voltage level is at an overdriven voltage level. If the voltage level of the voltage signal is at the overdriven voltage level, method proceeds to step 730. In addition to that, supplying an overdriven voltage level at the gate terminal of the pass gate circuit may place the pass gate circuit into an overdrive condition. Alternatively, if the voltage level of the voltage signal is not at overdriven voltage level, the method may proceed to step 740.
At step 730, a data signal is transmitted through the pass gate circuit from its source-drain terminal. The data signal may be received from logic elements (e.g., logic elements 230 or 240 of
However, if the method proceeds to step 740, then it is determined whether a voltage level of the voltage signal is at an underdriven voltage level at step 740. If the voltage level of the voltage signal is at the underdriven voltage level, the method proceeds to step 750. In addition to that, supplying an underdriven voltage level at the gate terminal of the pass gate circuit may place the pass gate circuit into an underdriven condition.
At step 750, the data signal is blocked from being transmitted through the pass gate circuit. In fact, as a result of the pass gate circuit being placed in the underdriven condition, current leakages through the pass gate circuit are significantly reduced.
The embodiments thus far have been described with respect to integrated circuits. The methods and apparatuses described herein may be incorporated into any suitable circuit. For example, they may be incorporated into numerous types of devices such as programmable logic devices, application specific standard products (ASSPs), and application specific integrated circuits (ASICs). Examples of programmable logic devices include programmable arrays logic (PALs), programmable logic arrays (PLAs), field programmable logic arrays (FPGAs), electrically programmable logic devices (EPLDs), electrically erasable programmable logic devices (EEPLDs), logic cell arrays (LCAs), complex programmable logic devices (CPLDs), and field programmable gate arrays (FPGAs), just to name a few.
The programmable logic device described in one or more embodiments herein may be part of a data processing system that includes one or more of the following components: a processor; memory; IC circuitry; and peripheral devices. The data processing can be used in a wide variety of applications, such as computer networking, data networking, instrumentation, video processing, digital signal processing, or any suitable other application where the advantage of using programmable or re-programmable logic is desirable. The programmable logic device can be used to perform a variety of different logic functions. For example, the programmable logic device can be configured as a processor or controller that works in cooperation with a system processor. The programmable logic device may also be used as an arbiter for arbitrating access to a shared resource in the data processing system. In yet another example, the programmable logic device can be configured as an interface between a processor and one of the other components in the system. In one embodiment, the programmable logic device may be one of the families of devices owned by ALTERA Corporation.
Although the methods of operations were described in a specific order, it should be understood that other operations may be performed in between described operations, described operations may be adjusted so that they occur at slightly different times or described operations may be distributed in a system which allows occurrence of the processing operations at various intervals associated with the processing, as long as the processing of the overlay operations are performed in a desired way.
Although the foregoing invention has been described in some detail for the purposes of clarity, it will be apparent that certain changes and modifications can be practiced within the scope of the appended claims. Accordingly, the present embodiments are to be considered as illustrative and not restrictive, and the invention is not to be limited to the details given herein, but may be modified within the scope and equivalents of the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
5122846 | Haken | Jun 1992 | A |
5642315 | Yamaguchi | Jun 1997 | A |
5801551 | Lin | Sep 1998 | A |
6025737 | Patel et al. | Feb 2000 | A |
6262893 | Cliff et al. | May 2001 | B1 |
6335893 | Tanaka et al. | Jan 2002 | B1 |
6366224 | Cliff et al. | Apr 2002 | B2 |
6433585 | Patel et al. | Aug 2002 | B1 |
6483165 | Ooishi et al. | Nov 2002 | B2 |
6489804 | Burr | Dec 2002 | B1 |
6519191 | Morishita | Feb 2003 | B1 |
6643162 | Takeuchi et al. | Nov 2003 | B2 |
6724222 | Patel et al. | Apr 2004 | B2 |
6777978 | Hart et al. | Aug 2004 | B2 |
6795332 | Yamaoka et al. | Sep 2004 | B2 |
6882205 | Curran et al. | Apr 2005 | B2 |
6897679 | Cliff et al. | May 2005 | B2 |
7180334 | Starr | Feb 2007 | B2 |
7266028 | Ghosh Dastidar | Sep 2007 | B1 |
7276932 | Kuang et al. | Oct 2007 | B2 |
7277351 | Liu et al. | Oct 2007 | B2 |
7358764 | Chan et al. | Apr 2008 | B1 |
7411853 | Liu et al. | Aug 2008 | B2 |
7463057 | Rahim et al. | Dec 2008 | B1 |
7547947 | Anderson et al. | Jun 2009 | B2 |
7635988 | Madurawe | Dec 2009 | B2 |
7639557 | Chou | Dec 2009 | B1 |
7800402 | Rahim et al. | Sep 2010 | B1 |
8072237 | Rahim et al. | Dec 2011 | B1 |
8258572 | Liaw | Sep 2012 | B2 |
8633731 | Rahim et al. | Jan 2014 | B1 |
20050280437 | Lewis et al. | Dec 2005 | A1 |
20070109017 | Liu | May 2007 | A1 |
20070109899 | Liu et al. | May 2007 | A1 |
20070113106 | Liu et al. | May 2007 | A1 |
20100148304 | Rahim et al. | Jun 2010 | A1 |
20150381182 | Lin | Dec 2015 | A1 |
Entry |
---|
Yanzhong Xu, U.S. Appl. No. 13/360,585, filed Jan. 27, 2012. |
Lane, U.S. Appl. No. 14/087,493, filed Nov. 22, 2013. |