This application is a non-provisional utility application claiming priority to U.S. provisional application No. 62/389,050 filed Feb. 13, 2016, and to U.S. provisional patent No. 62/388,295 filed Jan. 20, 2016.
This invention comprises a circuit for a sequential logic cell. Sequential logic cells are used in logic integrated circuits to temporarily store a data value. A sequential logic cell consist of the circuit that keeps a certain data signal, at least one output connection which provides the stored value to other parts of the IC circuits, one data input connection (D), which provides a new data value to be stored by the sequential element, one control input connection (CK) which determines if and when the new data on the data input (D) should be written into the sequential cell. In addition a sequential logic cell may contain additional input connections to change the data stored by the cell. Such additional signals include clear (CLR) and preset (PRESET) which sets the value stored by the cell regardless of the value on the data (D) input. The basic sequential logic cells are the latch and the static random access memory cells. Another common sequential logic cell is the flip-flop.
This invention is concerned with sequential logic cells used in complementary metal oxide semiconductor (CMOS) technology. This technology is the most common technology used in integrated circuits (ICs) today. It uses two types of metal oxide semiconductor field effect transistors (MOSFET), the n-type MOSFET and the p-type MOSFET, to form the logic circuitry of the IC. CMOS technology and MOSFET devices are well known to anyone familiar with integrated circuits, and these terms are used to describe a specific type of logic circuits and semiconductor devices, regardless of specific materials used to manufacture the devices and circuits.
Sequential logic cells are used very frequently in a logic IC and their electrical performance (speed, power), size, and reliability are very important factors for the overall performance and quality of an IC. This invention comprises a certain way to connect n-type MOSFETs and p-type MOSFETs to form the circuit for the sequential elements which improves the electrical performance of the sequential cell vs. prior art, and which improves certain reliability aspects of the sequential cell vs. prior art.
The invention will be described for a basic latch or SRAM sequential cell which consist of two cross-coupled inverter cells (INVs). In this circuit the ability to store a data value is accomplished by connecting the output of a first inverter circuit cell (INV) to the input of a second INV, and connecting the output of the second INV to the input of the first INV. In CMOS technology this circuit is realized by two INVs consisting of a p-type MOSFET and an n-type MOSFET connected in series between a high data signal, being the high electric potential, VDD, of the logic circuit, and a low data signal, being the low electric potential of the logic circuit. This basic circuit is shown in
In order to switch this circuit between the two states, additional MOSFETs, and input connections, must be added to the circuit. In prior art three main different ways to accomplish this have been applied; commonly referred to as the clock-inverter (clocked-INV) circuit (also referred to as the tri-state inverter circuit), the transmission-gated (TG) circuit, and the SRAM clocking circuit.
Two different versions of the second prior art circuit, which uses a TG to control the writing in of new data, are shown in
The SRAM prior art circuit is shown in
In the clocked-INV and TG prior art circuits discussed above, the complementary signal, CKB, of the control signal, CK, is required to accomplish the writing in of data. This means that this signal, CKB, either must be generated by inverting the control signal, CK, in the logic cell, or it must be provided to the cell from the outside fully synchronously with the primary control signal, CK. In today's logic circuit design the former is by far the most common way to generate the complementary control signal inside the sequential logic cell.
The prior art SRAM circuit only the primary control signal is required, i.e., it is not necessary to provide or generate the complement of the control signal. However, the circuit requires both the primary data signal, D, and its' complement, Db. This clocking is used in practically all SRAM memory circuit today, and the complementary data signal, Db, is generated outside the cell itself. Since the SRAM circuit does not disconnect the basic cross-coupled INV circuit, it also requires that the new signal is strong enough to overwrite the prior value. In standard SRAM memory circuits this is accomplished by making the MOSFETs which are controlled by the control signal somewhat larger than the MOSFETs of the original cross-coupled INVs.
This invention comprises a new way to connect a control, CK, and data, D, signal into the basic cross-coupled INV (and certain other basic sequential logic circuits), to control the writing in of a new data value, D, into the sequential logic cell. The primary advantages of this new connection over the prior art clock-INV and TG circuits is that it does not require the complement of the control signal; only the primary control signal, CK, is used. The main advantage over the prior art SRAM circuit is that the new circuit does disconnect the circuit of the original cross-coupled INV when the new data is written in. This means that it is easier to write in the new data, resulting in a lower power and/or faster switching. Another advantage is that this new circuit can be made harder against so called soft-errors.
A first basic variant of the new circuit is shown in
A second basic variant of the new circuit is shown in
A person familiar with the field of the invention, will recognize that the control functions in the two basic variants in this invention can be implemented for other basic sequential circuits which uses a set of INVs connected in such a way that the data is kept by the circuit. The dual interlocked cell (DICE) is one such circuit. Instead of the two INVs in the basic cross-couple INV circuit, it uses four cross-coupled INVs. By including the control MOSFETs of either of the basic versions of this invention, a DICE circuit with same control of the writing of data into the basic DICE circuit can be constructed. Basic DICE circuits constructed using the first and second variants of this invention are shown in
In CMOS logic circuits n-type and p-type MOSFETs are connected between a HIGH electric potential value (VDD) and a LOW electric potential value (VSS). The value of the logic is determined by whether a circuit net, e.g., the output of a logic cell, is HIGH (representing binary ‘1’) or LOW (binary ‘0’). Sequential logic cells are cells that keep their value (i.e., the value of their output), unless it's explicitly changed by a control signal.
This invention comprises a new way to connect a control, CK, and data, D, signal to a basic sequential circuit cell in order to control the writing in of a new data value, D, into the sequential logic cell. The sequential cells of the invention are circuits consisting of two or more CMOS INVs connected in such a way that (in the absence of additional control circuitry) the circuit keeps its' value. These basic circuits include the basic cross-coupled INV circuit (
The primary advantages of this new connection over the prior art clock-INV and TG circuits is that it does not require the complement of the control signal; only the primary control signal, CK, is used. The main advantage over the prior art SRAM circuit is that the new circuit does disconnect the circuit of the original cross-coupled INV when the new data is written in. This means that it is easier to write in the new data, resulting in a lower power and/or faster switching. Another advantage is that this new circuit can be made harder against so called soft-errors.
A first basic variant of the new circuit is shown in
Furthermore, two additional parallel connected n-type MOSFETs are added in series with the original n-type MOSFET in the basic cross-coupled INV. The gate of one of these additional n-type MOSFETs is connected to the control signal, CK, the gate of the other is connected to D, for the basic INV for which the gate of additional p-type MOSFET is connected to D, and to Db for the other. When the control signal, CK, is HIGH (VDD) the n-type MOSFET will be on, and the basic cross-coupled INV is NOT disconnected, i.e., it will keep its' value. However, when the control signal, CK, is LOW the additional n-type MOSFETs, which have the control signal connected to their gates, will be off.
If the new input signal, D, is low, the additional n-type MOSFET which has D connected to its' gate will also be off, and the output of the INV of this branch of the original cross-coupled INV (nmb in
If the new input signal, D, is HIGH the operation of the writing is equivalent, but now it is the output of the other INV, nm, that is pulled high, and which directly controls the other INV (with nmb on the output).
The first basic variant, described above, writes the new data into the circuit when the control signal, CK, is LOW (VSS). The second basic variant, shown in
In the second variant two additional series connected n-type MOSFETs are connected in parallel with the original n-type MOSFETs in the basic cross-coupled INV circuit, and two parallel connected p-type MOSFETs are connected in series with the original p-type MOSFETs in the basic cross-coupled INV circuit. The gates of one of the n-type, and one of the p-type, MOSFETs, in each branch (for each original INV) in the basic cross-coupled INV circuit is connected to the control signal. The gates of the other additional n-type and p-type MOSFETs are connected to the data signal D, for one branch in the basic cross-coupled INV and to the complement of D, Db, in the other branch. The circuit schematic for the second variant is shown in
In both the first and the second variant, the order of any series connected n-type MOSFETs, and the order of any series connected p-type MOSFETs, do not change the basic function of the circuit. For example the two additional n-type MOSFETs in
Furthermore, a person familiar with the field, will recognize that the control functions in the two basic variants in this invention can be implemented for other basic sequential circuits which uses a set of INVs connected in such a way that the data is kept by the circuit. The dual interlocked cell (DICE) is one such circuit. Instead of the two INVs in the basic cross-couple INV circuit, it uses four cross-coupled INVs. By including the control MOSFETs of either of the basic versions of this invention, a DICE circuit with same control of the writing of data into the basic DICE circuit can be constructed. Basic DICE circuits constructed using the first and second variants of this invention are shown in
By connecting a first sequential cell, with a control according to the first variant of this invention, in series with a second sequential cell, with a control according to the second variant of this invention, a flip-flop sequential logic cell it constructed which only uses one control signal (CK), i.e., is does not require the complement of the control signal. Such a flip-flop circuit is shown in
In the same way a flip-flop based on the basic DICE configuration can be created by connecting two latches, using the first or the second variant of this invention, applied to the DICE circuit, in series.
In standard logic circuit design, sequential logic cells (e.g., latches, flip-flops) are required that have additional control functions, such as the ability to set the data that is kept by the element independently of the regular data input, D, and control, CK, signals. The most common functions are clear (setting the data of the logic cell LOW) and preset (setting the data of the logic cell HIGH). These functions can be synchronous (with the regular control signal CK), or asynchronous, i.e., independent of the regular control signal, CK. Different ways to add these, and other functions, in the prior art sequential cells based on the cross-coupled INV or the DICE circuit, are prior art and familiar to someone familiar with this field.
Both synchronous and asynchronous preset and clear, as well as the common scan function, can be added to the circuits of the first and second variants of this invention in the same way as they are added to the prior art sequential logic cells using the clocked-INV circuit. However, the asynchronous preset and clear functions may also be added to the new circuits in a different new way which avoids introducing more than two series connected MOSFETs of either type anywhere in the circuit. This is accomplished by combining a circuit for the synchronous function with a certain modification of the circuits in the first and second variants of this invention.
Adding a synchronous preset and clear can be accomplished by adding a control circuit which sets the input signal D to the sequential logic cell to the desired value. This value will then be written into the sequential cell when the regular control signal attains the right value for writing. There are several ways to accomplish this in prior art.
The circuits in
Asynchronous preset or clear requires that the data value of the sequential element is set (by the preset, P, and clear, C, signals) regardless of the value of the control signal of the sequential element, CK. Additional MOSFET devices must therefore be added to the sequential element to ensure that the data of the logic cell is set as it should by the clear, C, and preset, P, signals even if the control signal, CK, is such that the input signals (Dbb and Db) are not written to the sequential logic call. A first PC variant (preset-clear variant) circuit that accomplishes this for the first sequential logic cell variant of this invention is shown in
In the INV branch of the original cross-coupled INV where the additional control MOSFETs of the first variant of this invention are connected to the data signal (Dbb), another n-type MOSFET with the signal C connected to its' gate is connected in series with the n-type MOSFET that has CK connected to its' gate. In the same branch another p-type MOSFET with C connected to its' gate is connected in parallel with the p-type MOSFET that has CK connected to its' gate. These two MOSFETs, with C connected to their gates, bypass the CK control signal and ensures that the input data value, Dbb, which is set low by the synchronous clear circuit added at the input of the logic cell, is written into the circuit, even when the regular control signal, CK, has the value (HIGH) that prevents the data to be written.
Similarly an n-type and a p-type MOSFET with the signal P connected to their gates are added in series (n-type) and in parallel (p-type) to the MOSFETs with the CK signal connected to their gates, in the other INV branch of the circuit. Together with the synchronous preset/clear circuit on the input, this circuit (
A second PC variant for the first circuit variant of the invention is shown in
This second PC variant will operate as the first PC variant, except when both P and C are active (LOW). In this case (both P and C LOW), only one of the two storage nodes (the outputs of the cross-coupled INVs, nm and nmb) will be guaranteed to attain the correct value, and the output must be connected to this node. If the clear dominated synchronous preset-clear circuit from
In the same way as the two PC variant circuit are added to the first variant of the sequential cell in this invention, two PC variants can be added to the second variant of the sequential cell in this invention. The two resulting circuits are shown in
A complete flip-flop with asynchronous preset and clear function can be created by combining the synchronous input circuit and two latches selected from the four different possible latches with asynchronous preset and clear function. One such complete asynchronous preset and clear flip-flop is shown in
Asynchronous preset and clear functions can be added to the circuit variants in this invention that are based on the DICE circuit, i.e., the circuits in
When the new circuits of this invention are using a layout constructed according to the so called Layout design through Error Aware Positioning (LEAP) (e.g., U.S. Pat. No. 8,566,770 B2), sequential logic cells can constructed that are particularly effective in preventing so call soft errors. Two such principle layouts for the two sequential cell variants in this invention are shown in
Number | Name | Date | Kind |
---|---|---|---|
7142004 | Calrson | Nov 2006 | B2 |
8014184 | Lesea | Sep 2011 | B1 |
8081010 | Whitaker | Dec 2011 | B1 |
8495550 | Lilja | Jul 2013 | B2 |
8566770 | Lilja | Oct 2013 | B2 |
8604825 | Eaton | Dec 2013 | B2 |
8773929 | Lesea | Jul 2014 | B1 |
9013219 | Cabanas-Holmen | Apr 2015 | B2 |
9083341 | Lilja | Jul 2015 | B2 |
9191009 | Clark | Nov 2015 | B1 |
9369087 | Burgener | Jun 2016 | B2 |
20140157223 | Lilja | Jun 2014 | A1 |
Number | Date | Country |
---|---|---|
WO 2014066402 | May 2014 | WO |
Number | Date | Country | |
---|---|---|---|
20190081627 A1 | Mar 2019 | US |