JP2011054980A - Semiconductor integrated circuit device - Google Patents
Semiconductor integrated circuit device Download PDFInfo
- Publication number
- JP2011054980A JP2011054980A JP2010233194A JP2010233194A JP2011054980A JP 2011054980 A JP2011054980 A JP 2011054980A JP 2010233194 A JP2010233194 A JP 2010233194A JP 2010233194 A JP2010233194 A JP 2010233194A JP 2011054980 A JP2011054980 A JP 2011054980A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- power supply
- power
- misfet
- signal
- 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.)
- Pending
Links
Images
Landscapes
- Semiconductor Integrated Circuits (AREA)
- Logic Circuits (AREA)
- Design And Manufacture Of Integrated Circuits (AREA)
Abstract
Description
本発明は半導体集積回路装置に関するものであり、特にシステムLSI又はマイクロプロセッサに適用して有用なものである。 The present invention relates to a semiconductor integrated circuit device, and is particularly useful when applied to a system LSI or a microprocessor.
携帯電話に代表される携帯情報端末向けのシステムLSIでは、限られたバッテリ容量で長時間動作させる要求が従来に増して高まっている。特に、携帯電話では長時間の待ち受け(電源はオンしているが高負荷な処理は実行されていない状態)時間における低消費電力化が長時間動作の要求を満たすために非常に重要である。その一つの方法として、待機状態にはシステムLSI内の全クロックを停止する方法(ソフトウェア・スタンバイと呼ばれる)がある。ソフトウェア・スタンバイは待機状態に入るとシステムLSI内部のクロックが停止するため、システムLSI内の回路動作による消費電流がほぼ0となる。その結果、待機状態のスタンバイ電流はトランジスタのリーク電流による消費電流のみにできる。 In a system LSI for a portable information terminal typified by a mobile phone, there is an increasing demand for operating for a long time with a limited battery capacity. In particular, in a mobile phone, low power consumption in a long standby time (in a state where the power is turned on but high-load processing is not executed) is very important in order to satisfy the demand for long-time operation. One method is to stop all clocks in the system LSI (called software standby) in the standby state. In the software standby mode, when the standby state is entered, the clock inside the system LSI is stopped, so that the current consumption due to the circuit operation in the system LSI becomes almost zero. As a result, the standby current in the standby state can be limited to current consumption due to the leakage current of the transistor.
しかし、最先端の微細プロセスを用いた絶縁ゲート型電界効果型トランジスタ(本出願ではMISFETを絶縁ゲート型電界効果型トランジスタの呼称として用いる)を用いる場合、電源電圧の低電圧化に応じたトランジスタのしきい値電圧の低下に起因するサブスレッショルド・リーク電流や、MISFETのゲート絶縁膜厚の薄膜化に起因するゲートトンネルリーク電流に代表される、各種のリーク電流が非常に大きい。これらのスタンバイ電流により電力を消費してしまう結果、長い待ち受け時間を達成することができない。 However, in the case of using an insulated gate field effect transistor using a state-of-the-art fine process (in this application, MISFET is used as the name of an insulated gate field effect transistor), a transistor corresponding to a lower power supply voltage is used. Various leakage currents represented by subthreshold leakage currents resulting from lowering of the threshold voltage and gate tunnel leakage currents resulting from thinning of the gate insulating film thickness of the MISFET are very large. As a result of consuming power by these standby currents, a long standby time cannot be achieved.
このような状況を鑑みて、待ち受け時にシステムLSIの電源を遮断する方法(Uスタンバイと呼ばれる)が非特許文献1に提案されている。Uスタンバイでは待ち受け状態に入ると復帰処理に必要な最低限の回路を除いて電源が遮断される。その結果、回路動作による消費電流のみでなく、漏れ電流による消費電流もほぼ0となり、スタンバイ電流をほぼ0にできる。
In view of such a situation, Non-Patent
これに対して、待機状態からの復帰時間に着目して両者を比べると以下のようになる。まず、ソフトウェア・スタンバイでは、システムLSIの内部状態(レジスタの値など)を待機状態でも保持できるため、待機状態から割り込み処理で復帰することが可能である。そのため、復帰に要する時間はクロック再開に必要な時間程度であり、高速に復帰できる。これに対して、Uスタンバイでは電源の遮断によりシステムLSIの内部状態が破壊されるため、割り込み処理のみでは待機状態からの復帰ができず、復帰のためにはリセット処理が必要である。リセット処理はシステムLSIの初期設定や動作に必要なソフトウェアの立ち上げを含み、長い時間が必要である。ソフトウェアの立ち上げは実行すべき命令数が多いため、特に処理時間が長い。Uスタンバイから復帰する場合は、割り込み要求に対してそのまま割り込み処理を行うわけではなく、一旦リセット処理してソフトウェアが立ち上がった後に割り込み要求に応じた処理をすることになる。 On the other hand, when the two are compared focusing on the return time from the standby state, it is as follows. First, in software standby, the internal state (such as register values) of the system LSI can be held even in the standby state, so that it is possible to return from the standby state by interrupt processing. For this reason, the time required for recovery is about the time required for restarting the clock and can be recovered at high speed. On the other hand, in U standby, the internal state of the system LSI is destroyed due to power interruption, so that it is not possible to return from the standby state only by interrupt processing, and reset processing is required for recovery. The reset process includes initial setting of the system LSI and startup of software necessary for operation, and requires a long time. Since the start-up of software requires a large number of instructions to be executed, the processing time is particularly long. When returning from the U-standby, the interrupt process is not performed as it is for the interrupt request, but the process corresponding to the interrupt request is performed after the reset process and the software are started.
非特許文献2または非特許文献3に示されるように、待機状態において電源遮断された回路ブロック内の一部のデータ保持回路には電源を供給し、待機状態においても情報を保持することが提案されている。具体的には、回路ブロック内のフリップフロップに待機状態でも電源が供給されるラッチ回路を設け、そのラッチ回路により電源遮断時においても内部情報を保持することにより、高速に元の状態に復帰することを可能としている。
As shown in
本願発明者らは、背景技術に示すようなデータ保持回路について検討したところ、以下のような課題があることに気が付いた。図2に非特許文献3に開示されるデータ保持型フリップフロップの構成図を示す。これは待機時にメインのラッチ部(MASTERLATCH)の電源を遮断し、常時通電されるサブのラッチ部(SCAN/RETENTION LATCH)で待機時の情報を保持する構成である。メインのラッチ部及びそれらに接続される組合せ回路の電源は電源スイッチを介して図示しない仮想電源線に接続されており、電源線(VDD,GND)のほかにメインのラッチ部及びそれらに接続される組合せ回路が直接接続される仮想電源線が必要になることを示している。そのため、図3に示す回路構成をレイアウトするには、電源線は少なくともVDD、VSS、仮想電源線の3本必要であり(電源スイッチをVDD側またはVSS側の一方とした場合)、ひとつのセルに少なくとも3本の電源線がレイアウトされなくてはならなくなることを見出した。
The inventors of the present application have examined the data holding circuit as shown in the background art, and have found that there are the following problems. FIG. 2 shows a configuration diagram of a data holding flip-flop disclosed in Non-Patent
これは、一般的なシステムLSIが、CADを用いた自動配置配線によりスタンダードセル(以下、セルという)を配列してレイアウトしていることに起因する。図3はセルを配列して構成した集積回路のレイアウトを示す図である。ただし、セルと電源幹線のみを示し、信号配線等は省略している。矩形301、302がセルである。各セルには、インバータ、NAND等の基本論理を実現する回路が実装される。これらのセルを敷き詰め、互いに配線することにより所望の論理回路を実現する。セルが実現する基本論理に応じてその回路規模は異なるが、セルの高さ(y方向)は揃え、回路規模に応じてセルの幅(x方向)を異ならせるのが一般的である。これは電源幹線のレイアウトをメッシュ状に行うことに起因している。すなわち、メタル第1層にx方向に伸びる電源線303a〜gをほぼ等間隔で配置して回路動作に必要な電源を供給するため、電源幹線のレイアウトとセルのレイアウトとを整合させたものである。
This is because a general system LSI arranges and lays out standard cells (hereinafter referred to as cells) by automatic placement and routing using CAD. FIG. 3 is a diagram showing a layout of an integrated circuit configured by arranging cells. However, only the cell and the power supply trunk line are shown, and signal wiring and the like are omitted. The
このようなレイアウト設計環境の下では、電源線と仮想電源線の双方の配線が必要になるセルが一部のセル(フリップフロップ)に過ぎなくても、他の電源遮断時にデータを保持する必要のないセル(例えば、インバータ、NAND回路等)にもあまねく電源線と仮想電源線とを配線することが必要になる。そのため、仮想電源線と同じ電源線をさらにメタル第1層にレイアウトするならば、セルの高さが大きくなり、全体のレイアウトに与える影響が無視できなくなってしまうであろう。逆に、信号線の配線チャネルを流用することでセルの高さを固定したまま電源線をさらにレイアウトするとすれば、信号配線の自由度が極端に削減されてしまう懸念もある。 Under such a layout design environment, even if only some of the cells (flip-flops) require wiring for both the power supply line and the virtual power supply line, it is necessary to retain data when other power supplies are shut off. It is necessary to wire a power supply line and a virtual power supply line to a cell (for example, an inverter, a NAND circuit, etc.) that does not have any. Therefore, if the same power supply line as the virtual power supply line is further laid out in the first metal layer, the height of the cell will increase, and the influence on the entire layout will not be negligible. Conversely, if the power supply line is further laid out with the cell height fixed by diverting the wiring channel of the signal line, there is a concern that the degree of freedom of the signal wiring is extremely reduced.
このように分散配置されるフリップフロップセルに電源遮断時にもデータを保持させ、かつ現在のレイアウト設計環境の下で回路面積のオーバーヘッドを抑制するレイアウトについては検討されていなかった。 Thus, a layout that holds data even when the power is shut down in the flip-flop cells arranged in a distributed manner and suppresses the overhead of the circuit area under the current layout design environment has not been studied.
本発明では、電源遮断時にデータを保持するデータ保持回路には通常動作時に要求される大きな電流供給能力は必要としないことに着目し、一般の電源幹線よりも細い電源線により動作電圧を供給することとした。望ましくは、データ保持回路の電源線を信号線扱いとして、自動配置配線時に配線することである。これによりCADによるレイアウト設計環境に適合させることができる。この場合、セルにはあらかじめデータ保持回路用電源の端子を通常の信号線端子と同様に設けておく。これにより、セルに電源線のための余分なレイアウトが不要となり省面積化が図られることに加えて、既存の自動配置配線ツールにより設計が可能となる。 In the present invention, attention is paid to the fact that the data holding circuit that holds data when the power is cut off does not need a large current supply capability required during normal operation, and the operating voltage is supplied by a power line thinner than a general power supply main line. It was decided. Desirably, the power supply line of the data holding circuit is treated as a signal line and wired during automatic placement and routing. This can be adapted to the layout design environment by CAD. In this case, the data holding circuit power supply terminal is previously provided in the cell in the same manner as a normal signal line terminal. This eliminates the need for an extra layout for the power supply line in the cell and saves area, and allows design using an existing automatic placement and routing tool.
電源遮断からの復帰時間が大幅に短縮できるとともに、そのための回路面積へのオーバーヘッドを少なくして実現することができる。 The recovery time from power shutdown can be greatly shortened, and the overhead for the circuit area for that purpose can be reduced.
図1は本発明を適用したチップの配線レイアウトイメージを示す実施例である。この図には通常の電源幹線、すなわち電源線VDD(たとえば1.2V)および仮想電源線VSSM(0V)と、不揮発フリップフロップNVFF(以下、不揮発FFとする)の情報保持回路用電源VSS_SIG(0V)を配線した例を示している。この例では、待機時には接地側(低電位側)の電源線を遮断制御することを想定しているため、低電位側の電源線が仮想電源線VSSMとなっている。自動配置配線ツールでは、仮想電源線VSSMがセルの実質的な接地線として扱われる。この図に示されるように、配線VSS_SIGは、自動配置配線ツールにより回路ブロックに分散して配置されている不揮発FFNVFFの端子に、任意の経路で、また、任意の配線層を用いて接続されている。 FIG. 1 is an embodiment showing a wiring layout image of a chip to which the present invention is applied. This figure shows a power supply line VSS_SIG (0V) for a normal power supply line, that is, a power supply line VDD (for example, 1.2V) and a virtual power supply line VSSM (0V) and a nonvolatile flip-flop NVFF (hereinafter referred to as a nonvolatile FF). ) Is shown as an example. In this example, since it is assumed that the power line on the ground side (low potential side) is controlled to be cut off during standby, the power line on the low potential side is the virtual power line VSSM. In the automatic placement and routing tool, the virtual power supply line VSSM is treated as a substantial ground line of the cell. As shown in this figure, the wiring VSS_SIG is connected to the terminals of the non-volatile FFNVFF that are distributed and arranged in the circuit block by the automatic placement and routing tool by using an arbitrary route and using an arbitrary wiring layer. Yes.
このように配線VSS_SIGを配線することで、インバータ回路やNAND回路などの各機能回路(セル)のレイアウト寸法を変えることなく、既存のフリップフロップセルを不揮発FFセルに置き換えて自動配置配線することでレイアウトできるので容易に設計することができるようになる。 By wiring the wiring VSS_SIG in this way, the layout can be automatically arranged and replaced by replacing the existing flip-flop cells with nonvolatile FF cells without changing the layout dimensions of each functional circuit (cell) such as an inverter circuit or a NAND circuit. This makes it possible to design easily.
ここで、所定の配線層における配線幅(図ではメタル第1層M1)を比較する。電源幹線の配線幅をW1、情報保持回路用電源VSS_SIGの配線幅をW2、図示しない信号配線(セルの入出力端子に接続される配線をいう)の配線幅をW3とすると、W1>W2=W3の関係が成立する。配線幅のプロセスばらつきを考慮すれば、(W1−W2)>(W3−W2)の関係が成立する。 Here, the wiring width in the predetermined wiring layer (the metal first layer M1 in the figure) is compared. If the wiring width of the power supply trunk line is W1, the wiring width of the information holding circuit power supply VSS_SIG is W2, and the wiring width of the signal wiring (not shown) is W3, W1> W2 = The relationship of W3 is established. Considering the process variation of the wiring width, the relationship of (W1-W2)> (W3-W2) is established.
図4及び図5は別の配線レイアウトの例である。この例では配線接続の自由度は図1の実施例には及ばないが、配線チャネルに余裕がある場合には単純にレイアウトできる利点がある。特徴は、情報保持回路用電源VSS_SIGが電源幹線よりも電流供給能力が小さくてよいことに着目し、情報保持回路用電源VSS_SIGの配線幅を電源幹線よりも細くすることで、新たな配線による面積オーバーヘッドを抑制させるレイアウトである。図4では、電源幹線に比較して線幅の細い情報保持回路用電源VSS_SIGを電源幹線と同層に平行させて配置する。これにより、セルの高さを高くする必要がある場合がある。一方、図5では、電源幹線に比較して線幅の細い情報保持回路用電源VSS_SIGを電源幹線M1の下層(例えば、メタル第0層M0)に配置する。これにより配線チャネルを消費せずに済み、セル高さを高くしなくてもよい。したがって、図5のレイアウトは図4のレイアウトよりもコンパクトになりうるが、一般的にM0はメタルの材質が異なる場合が多く、その配線抵抗が高くなるおそれはある。図5のタイプの配線形態は、回路の基板電極を電源線と独立させて制御する、いわゆる基板バイアス制御においては公知の配線方法である。この場合も、電源幹線の配線幅をW1、情報保持回路用電源VSS_SIGの配線幅をW2、図示しない信号配線の配線幅をW3とすると、(W1−W2)>(W3−W2)の関係が成立する。 4 and 5 are examples of other wiring layouts. In this example, the degree of freedom of wiring connection does not reach that of the embodiment of FIG. The feature is that the information holding circuit power supply VSS_SIG may have a smaller current supply capability than the power supply main line, and the information holding circuit power supply VSS_SIG has a smaller wiring width than the power supply main line, thereby providing a new wiring area. This layout suppresses overhead. In FIG. 4, the information holding circuit power supply VSS_SIG, which has a narrower line width than the power supply trunk line, is arranged in parallel with the power supply trunk line. Thereby, it may be necessary to increase the height of the cell. On the other hand, in FIG. 5, the information holding circuit power supply VSS_SIG having a narrower line width than the power supply trunk line is arranged in the lower layer (for example, the metal 0th layer M0) of the power supply trunk line M1. As a result, the wiring channel is not consumed, and the cell height does not have to be increased. Therefore, the layout of FIG. 5 can be more compact than the layout of FIG. 4, but generally M0 is often made of a different metal material, and its wiring resistance may be increased. The wiring form of the type shown in FIG. 5 is a well-known wiring method in so-called substrate bias control in which a substrate electrode of a circuit is controlled independently of a power supply line. Also in this case, if the wiring width of the power supply trunk line is W1, the wiring width of the information holding circuit power supply VSS_SIG is W2, and the wiring width of the signal wiring (not shown) is W3, the relationship of (W1-W2)> (W3-W2) is established. To establish.
このように、不揮発FF NVFFの情報保持回路用電源を従来の電源幹線とは異なる方法で配線できる理由を詳細に説明する。一般に電源幹線は、機能ブロックを構成するMISFETの速度を維持するため低抵抗化する必要がある。そのため、電源幹線は図3に示すようにメッシュ状に配線される。ところが、不揮発FFNVFFの電源遮断時に供給すべき電源は待機時のリーク電流分が供給できるだけでよいため、配線の高抵抗化はそれほど問題にはならない。たとえば、待機時に一つの不揮発FFNVFFのデータを保持するために必要なMISFETの大きさをゲート幅で1ミクロンとし、構成するMISFETの常温(25℃)で単位幅(1μm)あたり1nA流すためのゲート電圧を0.15Vと仮定すると、不揮発FFNVFF一個当たりの待機時のリーク電流は30pA程度である。チップ内のフリップフロップの割合を4000個/mm2と仮定して7mm×7mmのチップを考えると全不揮発FFNVFFの総数は196,000個となり、全リーク電流は6μA程度となる。製造ばらつき(しきい値ばらつき100mVとする)と高温度(45℃)とを仮定してこれより1.5桁多いと仮定しても180μA程度となる。必要なのはこの程度の電流であるため、不揮発FFNVFFの電源遮断時データ保持用の電源線は一般の電源幹線構造を用いなくてもよいのである。 The reason why the power supply for the information holding circuit of the nonvolatile FF NVFF can be wired in a manner different from that of the conventional power supply trunk line will be described in detail. In general, the power supply trunk line needs to have a low resistance in order to maintain the speed of the MISFET constituting the functional block. Therefore, the power supply trunk line is wired in a mesh shape as shown in FIG. However, since the power to be supplied when the power of the nonvolatile FFNVFF is cut off can be supplied only by the leakage current during standby, the increase in resistance of the wiring is not a problem. For example, the size of a MISFET necessary for holding data of one nonvolatile FFNVFF during standby is 1 micron in gate width, and a gate for flowing 1 nA per unit width (1 μm) at room temperature (25 ° C.) of the MISFET to be configured Assuming that the voltage is 0.15 V, the standby leakage current per nonvolatile FFNVFF is about 30 pA. Considering a 7 mm × 7 mm chip assuming that the flip-flop ratio in the chip is 4000 / mm 2 , the total number of all nonvolatile FFNVFFs is 196,000, and the total leakage current is about 6 μA. Assuming manufacturing variations (threshold variation of 100 mV) and high temperature (45 ° C.), it is about 180 μA even if it is assumed to be 1.5 digits higher than this. Since a current of this level is necessary, the power supply line for holding data when the nonvolatile FFNVFF is turned off does not need to use a general power supply trunk structure.
ただし、さらに80℃のような高温時には、DC電流が増加するため微細配線ではエレクトロ・マイグレーションが危惧される。この場合でも個々のセルに必要な電流は依然として少ないため、多量の電流が流れるスタンバイ回路STBYC側の分岐元配線の配線幅を太くしたり、当該箇所のスルーホールの数を増やしたりすることで対策できる。図4、図5のレイアウトでは縦方向に延在する電源強化線を太くすることで対策できる。 However, since the DC current increases at a high temperature such as 80 ° C., electromigration is a concern in the fine wiring. Even in this case, since the current required for each cell is still small, countermeasures can be taken by increasing the width of the branch source wiring on the standby circuit STBYC side through which a large amount of current flows or increasing the number of through-holes at that location. it can. In the layouts of FIGS. 4 and 5, the countermeasure can be taken by thickening the power reinforcing line extending in the vertical direction.
次に、各回路要素間の結線について説明する。図6は、図1のレイアウトに対応する待機時に電源を接地側より遮断する例であり、その制御系も含めた回路ブロック図である。待機時に電源遮断制御される機能ブロックAE1と、機能ブロックAE1の供給電源を制御するスイッチ回路SW1と、機能ブロックAE1の不揮発FFNVFFおよびスイッチ回路SW1を制御するスタンバイ回路STBYCとを示している。図32に関連して後述するように、機能ブロックAE1の中にはたとえば中央処理装置CPU(以下、CPUと呼ぶ)や、デジタルシグナルプロセッサ(以下、DSPとよぶ)、MPEGアクセラレータ等の周辺回路モジュールが集積される。スタンバイ回路STBYCには常時電源が供給されており、チップ外部から電源が遮断されない限り電源が供給され続ける。機能ブロックAE1は論理回路が集積され、そのフリップフロップに本発明の不揮発FFNVFFを用いているのが特徴である。機能ブロックAE1が電源遮断制御される場合、スタンバイ回路STBYCは、スイッチ回路SW1を制御信号SW1−Cにより遮断制御し、不揮発FFNVFFをNVFF制御信号線群NVCTLにより制御する。また、不揮発FF NVFFの電源遮断時の情報保持用電源VSS_SIGもスタンバイ回路STBYCから供給され、機能ブロックAE1内の不揮発FF NVFFへ任意の経路で接続される。この接続はデイジー・チェーンのようであってもよいし、ツリー型で結線されてもよい。自動配置配線ツールの配線ストラテジで自由に配線してよい。図6では情報保持用電源線VSS_SIGはスタンバイ回路STBYCの1つの端子から全ての不揮発FFNVFFに結線するように描かれているが、スタンバイ回路STBYCの2以上の端子から不揮発FFNVFFに結線するようにすることも可能である。このように構成した場合には、スタンバイ回路STBYCの端子1つあたりに接続される不揮発FFNVFFの個数を減らすことができ、情報保持用電源線VSS_SIGに要求される電流供給能力を低くできる利点がある。ただし、自動配置配線ツールで結線する場合にあらかじめ不揮発FFNVFFを端子ごとに分けておく必要があるため、レイアウト工程が複雑になる。 Next, connection between circuit elements will be described. FIG. 6 is an example of shutting off the power supply from the ground side during standby corresponding to the layout of FIG. 1, and is a circuit block diagram including its control system. A functional block AE1 that is controlled to shut off power during standby, a switch circuit SW1 that controls power supply to the functional block AE1, and a standby circuit STBYC that controls the nonvolatile FFNVFF and switch circuit SW1 of the functional block AE1 are shown. As will be described later with reference to FIG. 32, the functional block AE1 includes peripheral circuit modules such as a central processing unit CPU (hereinafter referred to as CPU), a digital signal processor (hereinafter referred to as DSP), an MPEG accelerator, and the like. Are accumulated. The standby circuit STBYC is always supplied with power and continues to be supplied unless the power is cut off from the outside of the chip. The functional block AE1 is characterized in that logic circuits are integrated and the nonvolatile FFNVFF of the present invention is used for the flip-flop. When the functional block AE1 is controlled to be turned off, the standby circuit STBYC controls the switching of the switch circuit SW1 with the control signal SW1-C, and controls the nonvolatile FFNVFF with the NVFF control signal line group NVCTL. Also, the information holding power VSS_SIG when the power of the nonvolatile FF NVFF is shut off is also supplied from the standby circuit STBYC, and is connected to the nonvolatile FF NVFF in the functional block AE1 through an arbitrary path. This connection may be like a daisy chain or may be wired in a tree shape. Wiring may be done freely with the wiring strategy of the automatic placement and routing tool. In FIG. 6, the information holding power supply line VSS_SIG is drawn so as to be connected from one terminal of the standby circuit STBYC to all the nonvolatile FFNVFFs. It is also possible. This configuration has the advantage that the number of nonvolatile FFNVFFs connected to each terminal of the standby circuit STBYC can be reduced, and the current supply capability required for the information holding power supply line VSS_SIG can be lowered. . However, since it is necessary to divide the nonvolatile FFNVFF for each terminal in advance when connecting with the automatic placement and routing tool, the layout process becomes complicated.
図7(a)は各回路要素間の結線の別の例である。ここでは機能ブロックAE1への電源遮断はスイッチ回路SW1にて高電位側(VDD)が遮断される場合であり、その制御はスタンバイ回路STBYCからの制御信号SW1−Cで実施される。NVFF制御信号線群NVSTLと情報保持用電源線VDD_SIGについては上記図6と同様である。図7(a)の構成は機能ブロックAE1が外部電源を降圧して内部電源を供給している場合に有効である。スイッチ回路SW1は降圧回路(レギュレータ)で代用することも可能である。図7(b)にその構成例を示す。この回路は伊藤清男著「超LSIメモリ」培風館(1994年初版発行)の第271頁に開示されているものである。 FIG. 7A shows another example of connection between circuit elements. Here, the power supply to the functional block AE1 is cut off when the high potential side (VDD) is cut off by the switch circuit SW1, and the control is performed by the control signal SW1-C from the standby circuit STBYC. The NVFF control signal line group NVSTL and the information holding power supply line VDD_SIG are the same as those in FIG. The configuration of FIG. 7A is effective when the functional block AE1 steps down the external power supply and supplies the internal power supply. The switch circuit SW1 can be replaced with a step-down circuit (regulator). FIG. 7B shows an example of the configuration. This circuit is disclosed on page 271 of Ito Kiyoo's “VLSI LSI” Baifukan (published first edition in 1994).
また、図8は各回路要素間の結線のさらに別の例である。機能ブロックAE1への電源遮断はスイッチ回路SW1にて高電位側(VDD)と低電位側(VSS)の双方を遮断することにより行われる。その制御はスタンバイ回路STBYCからの制御信号SW1−Cにより行われる。この例では、情報保持用電源線として高電位側情報保持用電源線VDD_SIGと低電位側情報保持用電源線VSS_SIGの2種類が必要となる点に特徴を有する。 FIG. 8 shows still another example of connection between circuit elements. The power block to the functional block AE1 is performed by blocking both the high potential side (VDD) and the low potential side (VSS) by the switch circuit SW1. The control is performed by a control signal SW1-C from the standby circuit STBYC. This example is characterized in that two types of information holding power line VDD_SIG and low potential side information holding power line VSS_SIG are required as information holding power lines.
以上に示したように、本発明は高電位側/低電位側のいずれの電源を遮断する場合にも適用できる。以後は低電位側電源を遮断する場合を例にして説明する。すなわち、以後特に断らない限り、チップ内の各セルへ供給されるグローバルな接地電源は真のグランドVSSから電源スイッチ用のN型MISFETを介した仮想電源VSSMであり、不揮発部分に供給される接地電源は電源VSS_SIGである。特に制限されないが、この電源遮断用N型MISFETはI/O回路等で用いられるゲート絶縁膜厚の厚く、しきい値電圧の大きなMISFETで構成することが望ましい。電源遮断用N型MISFETのしきい値電圧を大きくすることにより回路に流れるサブスレッショルド電流を効果的に低減でき、ゲート絶縁膜厚を厚くすることで回路に流れるいわゆるゲートトンネルリーク電流を効果的に低減できる。この場合、制御信号SW1−CはI/O用の高い電圧(例えば3.3V)に応じた振幅をもつ。 As described above, the present invention can be applied to a case where the power source on either the high potential side or the low potential side is shut off. Hereinafter, a case where the low potential side power supply is shut off will be described as an example. That is, unless otherwise specified, the global ground power supply supplied to each cell in the chip is a virtual power supply VSSM from the true ground VSS via the N-type MISFET for power switch, and the ground power supplied to the nonvolatile portion. The power source is the power source VSS_SIG. Although not particularly limited, it is desirable that the power cutoff N-type MISFET is composed of a MISFET having a large gate insulating film thickness and a large threshold voltage used in an I / O circuit or the like. By increasing the threshold voltage of the power cutoff N-type MISFET, the subthreshold current flowing through the circuit can be effectively reduced, and by increasing the gate insulating film thickness, the so-called gate tunnel leakage current flowing through the circuit can be effectively reduced. Can be reduced. In this case, the control signal SW1-C has an amplitude corresponding to a high voltage for I / O (for example, 3.3V).
本発明の一つの特徴は、CPUや周辺回路モジュールの内部情報をこれらのモジュールに存在する不揮発FFNVFFで保持する機構を有していることであり、望ましくは不揮発FF NVFFへの情報保持用電源を信号線として配線する設計手法をとる。ここで不揮発FF NVFFに用いる信号電源線と一般的な電源幹線の外見上の違いは、この信号電源線がセルの自動配置配線(プレイス・アンド・ラウティング)の段階でいわばアドホックに結線されるため、配線の形態が整然とした幾何学的なパタンを有しておらず、図1に示したようにランダムな結線となることである。自動配置配線ツールによって自由に配線できることで設計の自由度が高まり、効率的なレイアウトができる効果がある。 One feature of the present invention is that it has a mechanism for holding internal information of the CPU and peripheral circuit modules in the nonvolatile FFNVFF existing in these modules. Preferably, a power supply for holding information to the nonvolatile FF NVFF is provided. Take a design method of wiring as signal lines. Here, the difference in appearance between the signal power supply line used for the nonvolatile FF NVFF and a general power supply trunk line is that the signal power supply line is connected ad hoc at the stage of automatic placement and routing of cells (place and routing). For this reason, the wiring form does not have an orderly geometric pattern, and random connection as shown in FIG. Since the automatic placement and routing tool can be freely wired, the degree of freedom in design is increased, and an efficient layout can be achieved.
図9は自動配置配線ツールで用いる不揮発FFセル(NVFFセル)のシンボルを示す図である。図9(a)は不揮発FFNVFFの情報保持制御信号群NVCTLとして一本の信号線RSTRのみ用いる場合の例である。このNVFFセルは、D(データ入力ピン)、CLK(クロックピン)、RSTR(不揮発FF制御ピン)、VSS_SIG(信号電源入力ピン)の各入力と、Q(データ出力ピン)の各出力ピンを備えている。 FIG. 9 is a diagram showing symbols of nonvolatile FF cells (NVFF cells) used in the automatic placement and routing tool. FIG. 9A shows an example in which only one signal line RSTR is used as the information holding control signal group NVCTL of the nonvolatile FFNVFF. This NVFF cell has D (data input pin), CLK (clock pin), RSTR (non-volatile FF control pin), VSS_SIG (signal power input pin) inputs, and Q (data output pin) output pins. ing.
一方、図9(b)は不揮発FF NVFFの情報保持制御信号群NVCTLとして2本の信号線RSTR、RSTRbを用いる場合の例である。このNVFFセルは、D(データ入力ピン)、CLK(クロックピン)、RSTR、RSTRb(不揮発FF制御ピン)、VSS_SIG(信号電源入力ピン)の各入力と、Q(データ出力ピン)の各出力ピンを備えている。 On the other hand, FIG. 9B shows an example in which two signal lines RSTR and RSTRb are used as the information holding control signal group NVCTL of the nonvolatile FF NVFF. This NVFF cell has D (data input pin), CLK (clock pin), RSTR, RSTRb (nonvolatile FF control pin), VSS_SIG (signal power input pin) inputs, and Q (data output pin) output pins. It has.
図9(c)はスキャン機能つきの不揮発FFの例であり、その情報保持制御信号群NVCTLとして一本の信号線RSTRのみ用いる場合を示した。このNVFFセルは、D(データ入力ピン)、SI(スキャンデータ入力ピン)、SE(スキャンイネーブルピン)、CLK(クロックピン)、RSTR(不揮発FF制御ピン)、VSS_SIG(信号電源入力ピン)の各入力と、Q(データ出力ピン)、SO(スキャンデータ出力ピン)の各出力ピンを備えていることが特徴である。 FIG. 9C shows an example of a nonvolatile FF with a scan function, and shows a case where only one signal line RSTR is used as the information holding control signal group NVCTL. The NVFF cell includes D (data input pin), SI (scan data input pin), SE (scan enable pin), CLK (clock pin), RSTR (nonvolatile FF control pin), VSS_SIG (signal power input pin). It is characterized in that it has an input and each output pin of Q (data output pin) and SO (scan data output pin).
一方、図9(d)もスキャン機能つき不揮発FFの例であり、その情報保持制御信号群NVCTLとして2本の信号線RSTR、RSTRbを用いる場合を示した。このNVFFセルは、D(データ入力ピン)、SI(スキャンデータ入力ピン)、SE(スキャンイネーブルピン)、CLK(クロックピン)、RSTR、RSTRb(不揮発FF制御ピン)、VSS_SIG(信号電源入力ピン)の各入力と、Q(データ出力ピン)、SO(スキャンデータ出力ピン)の各出力ピンを備えていることが特徴である。 On the other hand, FIG. 9D is also an example of a nonvolatile FF with a scan function, and shows a case where two signal lines RSTR and RSTRb are used as the information holding control signal group NVCTL. This NVFF cell has D (data input pin), SI (scan data input pin), SE (scan enable pin), CLK (clock pin), RSTR, RSTRb (nonvolatile FF control pin), VSS_SIG (signal power input pin) And each output pin of Q (data output pin) and SO (scan data output pin).
ここに示したセルシンボルは、一例であり、出力信号線群が反転した信号を出力する構成でもよい。 The cell symbol shown here is an example, and the output signal line group may output a signal that is inverted.
次に具体的な不揮発FFの構成について説明する。図10は電源遮断時にデータ保持機能を有さないマスタースレーブ型ラッチ回路(フリップフロップ回路)である。このようなマスタースレーブ型ラッチ回路の前後に組合せ回路が接続され、同期回路が構成される。 Next, a specific configuration of the nonvolatile FF will be described. FIG. 10 shows a master-slave type latch circuit (flip-flop circuit) that does not have a data holding function when the power is shut off. A combinational circuit is connected before and after such a master-slave latch circuit to constitute a synchronization circuit.
図10の回路では、クロックの立ち上がりエッジ(CLK:L→H)でマスターラッチ(MasterLatch)のトランスミッションゲートTG1が閉じてデータをラッチするとともに、スレーブラッチ(SlaveLatch)のトランスミッションゲートTG2が開いてマスターラッチが取り込んだ情報を出力Qへ出力する。一方、クロックの立ち下がりエッジ(CLK:H→L)ではマスターラッチのトランスミッションゲートTG1が開き、スレーブラッチのトランスミッションゲートTG2が閉じてスレーブラッチ内の情報を保持する。 In the circuit of FIG. 10, the transmission gate TG1 of the master latch (MasterLatch) closes and latches data at the rising edge of the clock (CLK: L → H), and the transmission gate TG2 of the slave latch (SlaveLatch) opens to master latch. The information taken in is output to the output Q. On the other hand, at the falling edge of the clock (CLK: H → L), the transmission gate TG1 of the master latch is opened and the transmission gate TG2 of the slave latch is closed to hold the information in the slave latch.
図11は本発明の不揮発型マスタースレーブラッチ回路の1構成例である。図10のマスタースレーブラッチからの変更点として、制御信号RSTRと、不揮発回路NVCと、スレーブラッチの制御MOS(MP1,MN1)、NVCとスレーブラッチの接続インターフェース部のクロックトインバータCINV1(MP4、MP5,MN4,MN5で構成される)と、NVCの情報をスレーブラッチへ書き戻す書き込み選択回路(MP2,MP3,MN2,MN3)と、そしてNVC等の電源遮断時の必要な回路の電源であるVSS_SIGが追加されている。 FIG. 11 shows one configuration example of the nonvolatile master-slave latch circuit of the present invention. As changes from the master-slave latch in FIG. 10, the control signal RSTR, the nonvolatile circuit NVC, the control MOSs (MP1, MN1) of the slave latch, and the clocked inverter CINV1 (MP4, MP5) of the connection interface unit of the NVC and the slave latch , MN4, MN5), a write selection circuit (MP2, MP3, MN2, MN3) for writing back NVC information to the slave latch, and VSS_SIG which is a power supply of a circuit required when the power supply of NVC or the like is cut off Has been added.
図12は図11の不揮発型マスタースレーブラッチ回路の動作と制御方法を示す動作波形図である。 FIG. 12 is an operation waveform diagram showing the operation and control method of the nonvolatile master-slave latch circuit of FIG.
時刻T1は通常動作時のクロック立ち上がりの状態を示している。制御信号RSTR=LOレベルの場合は、図11中トランジスタMP2,MN2がオフであり、トランジスタMP1,MN1がオンであるため、図10の回路と論理的に同様なスレーブラッチの機能が形成され、クロックCLKの立ち上がりに応じて、入力データDは出力Qへ出力される。そのとき、ノードND0と不揮発回路NVC内のノードNVb間に挿入されたクロックトインバータCINV1がオープンであるため、ノードND0のレベルは不揮発回路NVCへ伝達され、ノードNVに情報が書き込まれる。ただし、この段階では、図11のMP6,MN6がオフであるため、不揮発回路NVCのループは開いている。 Time T1 shows the state of clock rise during normal operation. When the control signal RSTR = LO level, since the transistors MP2 and MN2 in FIG. 11 are off and the transistors MP1 and MN1 are on, a slave latch function logically similar to the circuit of FIG. 10 is formed. Input data D is output to output Q in response to the rise of clock CLK. At that time, since the clocked inverter CINV1 inserted between the node ND0 and the node NVb in the nonvolatile circuit NVC is open, the level of the node ND0 is transmitted to the nonvolatile circuit NVC and information is written to the node NV. However, at this stage, since MP6 and MN6 in FIG. 11 are OFF, the loop of the nonvolatile circuit NVC is open.
次に電源遮断が実施され、不揮発FF NVFFの不揮発回路NVCで情報を保持する動作を説明する。時刻T2のとき、まず制御信号RSTRをHIレベルにする。このとき、図11に示す不揮発回路NVCのループがトランジスタMP6,MN6がオンすることで閉じるとともに、トランジスタMP4,MN4がオフすることでクロックトインバータCINV1が遮断されることによりスレーブラッチから不揮発回路NVCへの経路が遮断される。それとともに、トランジスタMP1,MN1がオフし、トランジスタMP2,MN2がオンすることにより、ノードND1のレベルに代えて不揮発回路NVCからのノードNVbのレベルがスレーブラッチでフィードバックされるようになる。この場合マスターラッチはトランスミッションゲートTG2が閉じているため、一般に入力Dの値は確定値が変化してもかまわない。 Next, an operation of holding information in the nonvolatile circuit NVC of the nonvolatile FF NVFF when the power is shut off will be described. At time T2, first, the control signal RSTR is set to the HI level. At this time, the loop of the nonvolatile circuit NVC shown in FIG. 11 is closed when the transistors MP6 and MN6 are turned on, and the clocked inverter CINV1 is shut off when the transistors MP4 and MN4 are turned off, so that the nonvolatile circuit NVC is disconnected from the slave latch. The route to is blocked. At the same time, the transistors MP1 and MN1 are turned off and the transistors MP2 and MN2 are turned on, so that the level of the node NVb from the nonvolatile circuit NVC is fed back by the slave latch instead of the level of the node ND1. In this case, since the master latch has the transmission gate TG2 closed, generally, the value of the input D may be changed in the final value.
その後、時刻T3で電源遮断制御が実行される。ここではN型MISFETにより接地側の電源が遮断される場合を想定している。PSWGATE信号は制御信号SW1−Cに相当し、PSWGATE信号をLOとする制御を実施する。電源遮断用N型MISFETとしてI/O回路等に用いられるゲート絶縁膜の厚いMISFETを用いる場合には、PSWGATE信号の制御振幅はI/Oの電源電圧(たとえば、3.3V)の振幅で制御されることになる。この制御により仮想電源線VSSMは真のグランドから遮断され、仮想電源線VSSMの電位は内部回路のリーク電流により高電位(VDD)側に上昇する。図12の例ではちょうどVDDと0Vの中間レベルを示しているが、実際には集積する回路規模、温度、MISFETのしきい値など諸条件によっては限りなくVDDに近いレベルに上昇する。そのため、通常の回路は情報が保持できなくなってしまう。 Thereafter, the power shutdown control is executed at time T3. Here, it is assumed that the power supply on the ground side is cut off by the N-type MISFET. The PSWGATE signal corresponds to the control signal SW1-C, and performs control to set the PSWGATE signal to LO. When a MISFET having a thick gate insulating film used for an I / O circuit or the like is used as the power cutoff N-type MISFET, the control amplitude of the PSWGATE signal is controlled by the amplitude of the I / O power supply voltage (for example, 3.3 V). Will be. By this control, the virtual power supply line VSSM is cut off from the true ground, and the potential of the virtual power supply line VSSM rises to the high potential (VDD) side due to the leakage current of the internal circuit. In the example of FIG. 12, an intermediate level between VDD and 0V is shown, but in actuality, it rises to a level close to VDD as much as possible depending on various conditions such as the circuit scale to be integrated, the temperature, and the threshold value of the MISFET. For this reason, information cannot be held in a normal circuit.
ここで時刻T3とT2の時間間隔はチップ内の不揮発FFのデータが退避されたことを見計って制御する必要がある。そのため、RSTR信号線を駆動するドライバを駆動力の小さいドライバで、そのドライバ出力レベルがあるしきい値以上になるまでを時間計測し、その後その時間の数倍の時間を待った後に電源遮断制御を開始するなどの方法が考えられる。 Here, the time interval between the times T3 and T2 needs to be controlled in view of the saving of the nonvolatile FF data in the chip. Therefore, the driver that drives the RSTR signal line is a driver with a small driving force, measures the time until the driver output level exceeds a certain threshold value, and then waits for several times the time before performing the power shutdown control. A method such as starting is conceivable.
電源遮断制御が実施されると仮想電源線VSSMの電位は上昇し、不揮発回路NVC以外の保持データは消滅する。このときも、不揮発回路NVCおよび制御信号RSTRが入力されるインバータINV1の電源は情報保持用信号線VSS_SIGで供給されているため、不揮発回路NVCの内部ノードNVは所望の値を保持し続けられる。 When the power cut-off control is performed, the potential of the virtual power supply line VSSM rises and the stored data other than the nonvolatile circuit NVC disappears. Also at this time, since the power source of the inverter INV1 to which the nonvolatile circuit NVC and the control signal RSTR are input is supplied by the information holding signal line VSS_SIG, the internal node NV of the nonvolatile circuit NVC continues to hold a desired value.
一方、電源投入時は、時刻T4でPSWGATE信号がHIレベルに向けて駆動される。すると仮想電源線VSSMの電位は徐々に0Vへ向けて駆動され、マスタースレーブラッチ回路は情報保持可能な状態になる。不揮発回路NVCからのデータはまずスレーブラッチにトランジスタMP3,MN3を介して書き戻される。制御信号RSTRはVDDであり、その反転信号もINV1により0Vが保証されているため、制御信号NVCのデータは電源印加時のマスタースレーブラッチ回路の動きにより擾乱を受けることなくデータを保持し続ける。待機時においてはクロック信号CLKの駆動回路も電源が遮断されているため、クロックCLKのLOレベルは正確なグランドレベル(0V)が保証されない。しかし、電源が印加された後速やかにLOレベルを出力するように、クロック信号を制御する。 On the other hand, when the power is turned on, the PSWGATE signal is driven toward the HI level at time T4. Then, the potential of the virtual power supply line VSSM is gradually driven to 0 V, and the master slave latch circuit is in a state capable of holding information. Data from the nonvolatile circuit NVC is first written back to the slave latch via the transistors MP3 and MN3. Since the control signal RSTR is VDD and its inverted signal is also guaranteed to be 0 V by INV1, the data of the control signal NVC continues to be held without being disturbed by the movement of the master slave latch circuit when power is applied. Since the power supply of the drive circuit for the clock signal CLK is also cut off during standby, an accurate ground level (0 V) is not guaranteed for the LO level of the clock CLK. However, the clock signal is controlled so as to output the LO level immediately after the power is applied.
電源スイッチが完全にオンした後、仮想接地線VSSMの電位が0Vになったことを見計って、時刻T6で制御信号RSTRをLOとする。これにより、図11のトランジスタMP2,MN2がオフとなり、不揮発回路NVCからのフィードバックループが開くとともに、トランジスタMP1、MN1がオンしてノードND1からのフィードバックループが形成される。また、トランジスタMP4、MN4がオンしてスレーブラッチから不揮発回路NVCへの信号経路が形成され、トランジスタMP6、MN6がオフすることにより不揮発回路NVC内のラッチのループが開く。これで図11の不揮発性マスタースレーブラッチ回路は通常動作時における機能を実現するようになる。すなわち、時刻T7、T8に示すようにクロックの立ち上がりエッジでデータを取り込むというマスタースレーブラッチ回路の通常動作が実現される。 After the power switch is completely turned on, it is estimated that the potential of the virtual ground line VSSM has become 0V, and the control signal RSTR is set to LO at time T6. Accordingly, the transistors MP2 and MN2 in FIG. 11 are turned off, the feedback loop from the nonvolatile circuit NVC is opened, and the transistors MP1 and MN1 are turned on to form a feedback loop from the node ND1. Further, the transistors MP4 and MN4 are turned on to form a signal path from the slave latch to the nonvolatile circuit NVC. When the transistors MP6 and MN6 are turned off, a latch loop in the nonvolatile circuit NVC is opened. As a result, the nonvolatile master-slave latch circuit of FIG. 11 realizes the function during normal operation. That is, the normal operation of the master-slave latch circuit that captures data at the rising edge of the clock as shown at times T7 and T8 is realized.
この構成により従来のマスタースレーブラッチ回路の特性をほぼ劣化させること無く、電源遮断時のデータ保持機構が設けられ、このマスタースレーブラッチ回路をシステムLSIに適用することで電源遮断時のデータ保持が低コストで実現可能となる効果がある。 This configuration provides a data retention mechanism when the power is shut off without substantially degrading the characteristics of the conventional master-slave latch circuit. By applying this master-slave latch circuit to the system LSI, data retention when the power is shut down is reduced. There is an effect that can be realized at a cost.
図11の構成では、制御信号RSTRは不揮発FF NVFF内部でインバータINV1により反転信号を生成する構成としている。その理由は、RSTR信号とその反転信号の到着時刻に多大な差があると、クロックトインバータのオフ動作ならびに不揮発回路NVCのラッチ形成がうまくいかず、データが破壊されてしまう。本構成のようにRSTR信号の反転信号を不揮発FFNVFF内で生成すれば、両者の時間差は最小限に抑えられるためクロックトインバータの貫通問題を回避し、結果として低消費電力になる効果がある。また、制御信号RSTRと反転信号の両方を受ける構成に比べてピン数が少ないため、自動配線の配線数が減るため配線がより容易になるという効果もある。 In the configuration of FIG. 11, the control signal RSTR is configured to generate an inverted signal by the inverter INV1 inside the nonvolatile FF NVFF. The reason is that if there is a great difference between the arrival times of the RSTR signal and its inverted signal, the clocked inverter off operation and the latch formation of the nonvolatile circuit NVC are not successful, and the data is destroyed. If the inverted signal of the RSTR signal is generated in the nonvolatile FFNVFF as in this configuration, the time difference between the two can be minimized, so that the problem of penetration of the clocked inverter can be avoided, resulting in low power consumption. In addition, since the number of pins is smaller than that of the configuration that receives both the control signal RSTR and the inverted signal, there is an effect that the number of automatic wirings is reduced and wiring becomes easier.
図13は不揮発制御信号NVCTLを相補信号であるRSTR信号とRSTRb信号の2本を用いて制御する例である。図11との違いは2つのクロックトインバータCINV2,CINV3を有し、不揮発回路NVCがトランジスタMN9,MN10のスイッチがついたインバータにより構成されていることである。なおこの図ではクロックトインバータCINV2とCINV3の電源を遮断するMISFETをトランジスタMN7,MN8,MP7,MP8により独立に設けているが、これは2つのクロックトインバータで共有してもよい。同様に、不揮発回路NVCの電源スイッチであるMN9,MN10も両者で共用してもよい。こうすることで更なる省面積化が図れる効果がある。 FIG. 13 shows an example in which the nonvolatile control signal NVCTL is controlled by using two signals, the RSTR signal and the RSTRb signal, which are complementary signals. The difference from FIG. 11 is that it has two clocked inverters CINV2 and CINV3, and the nonvolatile circuit NVC is constituted by an inverter with switches of transistors MN9 and MN10. In this figure, the MISFET for cutting off the power supply of the clocked inverters CINV2 and CINV3 is provided independently by the transistors MN7, MN8, MP7, and MP8, but this may be shared by the two clocked inverters. Similarly, the power switches MN9 and MN10 of the nonvolatile circuit NVC may be shared by both. By doing so, there is an effect that the area can be further reduced.
図14は図13に示した不揮発型マスタースレーブラッチ回路の動作と制御方法を示す動作波形図である。時刻T1は、制御信号RSTR=LOであるため通常動作時のクロック立ち上がりの状態を示している。なぜならこの場合も図12で述べたように、制御信号RSTR=LO(したがって制御信号RSTRb=HI)の場合は図13で示したトランジスタMP2,MN2がオフであり、トランジスタMP1,MN1がオンであるため、図10のマスタースレーブラッチ回路と論理的に同様の機能が形成されるからである。クロック信号CLKの立ち上がりに応じて、入力データDは出力Qへ出力される。このとき本構成例では、ノードND0と不揮発回路NVC内のノードNV間に挿入されたクロックトインバータCINV2およびCINV3がオープンであるため、そのまま不揮発回路NVCへ情報が伝達され、ノードNVに情報が達する。ただし、この段階では、図13のトランジスタMP9,MN10がオフであるため、不揮発回路NVCのループは閉じていない。 FIG. 14 is an operation waveform diagram showing the operation and control method of the nonvolatile master-slave latch circuit shown in FIG. At time T1, since the control signal RSTR = LO, the clock rise state during normal operation is shown. This is because, in this case as well, as described in FIG. 12, when the control signal RSTR = LO (therefore, the control signal RSTRb = HI), the transistors MP2 and MN2 shown in FIG. 13 are off and the transistors MP1 and MN1 are on. This is because a function logically similar to that of the master-slave latch circuit of FIG. 10 is formed. Input data D is output to output Q in response to the rise of clock signal CLK. At this time, in this configuration example, since the clocked inverters CINV2 and CINV3 inserted between the node ND0 and the node NV in the nonvolatile circuit NVC are open, information is transmitted to the nonvolatile circuit NVC as it is, and the information reaches the node NV. . However, at this stage, since the transistors MP9 and MN10 in FIG. 13 are off, the loop of the nonvolatile circuit NVC is not closed.
次に電源遮断が実施され、不揮発FF NVFF内の不揮発回路NVCで情報を保持する動作を説明する。時刻T2のとき、まずRSTR信号をHIレベルにする。このとき、図13に示す不揮発回路NVCのループがトランジスタMP9,MN10がオンすることで閉じ、トランジスタMN7、MN8がオフすることでスレーブラッチから不揮発回路NVC間にあるクロックトインバータCINV2、CINV3の接地レベルへの経路が遮断される。このときトランジスタMN2がオンし、トランジスタMP1がオフするので、通常動作時のスレーブラッチの高電位側電源への経路が遮断され、かつ、不揮発回路NVCからのフィードバックが入力できるようにフィードバック用ドライバMN3の接地側の電流経路が形成される。その後時刻T2´でRSTRb信号をLOレベルとすることで、クロックトインバータCINV2,CINV3の高電位側電源のスイッチMISFETMP7,MP8が遮断されてスレーブラッチと不揮発回路NVCが分離される。それと同時にトランジスタMP2がオンし、トランジスタMN1がオフすることで、通常動作時のスレーブラッチのフィードバックループが開くとともに不揮発回路NVCからのフィードバックループが完全に閉じることになる。これで、通常動作時のスレーブラッチの各ノードがいかなる値をとっても不揮発回路NVCへ影響を与えることはない。この間、マスターラッチのトランスミッションゲートTG2が閉じているため、入力Dは確定値が遷移してしまってもよい。また、T2とT2´の時間間隔は、チップ全体のRSTR信号がHIレベルになるまでの時間が必要であり、それを実現するために、RSTR信号のドライバトランジスタを小駆動力のトランジスタにして、そのドライバの出力があるしきい値以上になるまでの時間を計測し、その時間の数倍の時間後にRSTRb信号をLOとすればよい。これは自動配置配線ツールを用いることを前提とすると、一般にはRSTR信号とRSTRb信号とでは配線経路が異なり、同じ遅延で到達する保証がないからである。もし、同一セルへのRSTR信号とRSTRb信号が同様の遅延で到達する、すなわち、ほぼ等しい経路で配線できるのであれば、たとえば、RSTR信号線の所定の位置からスタンバイ回路STBYCにRSTR信号を戻す経路を設け、スタンバイ回路STBYCに戻されたRSTR信号のレベルにより時刻T2とT2´の間隔を制御してもよい。 Next, an operation of holding information in the nonvolatile circuit NVC in the nonvolatile FF NVFF when the power is shut off will be described. At time T2, the RSTR signal is first set to the HI level. At this time, the loop of the nonvolatile circuit NVC shown in FIG. 13 is closed when the transistors MP9 and MN10 are turned on, and when the transistors MN7 and MN8 are turned off, the clocked inverters CINV2 and CINV3 between the slave latch and the nonvolatile circuit NVC are grounded. The route to the level is blocked. At this time, since the transistor MN2 is turned on and the transistor MP1 is turned off, the path to the high potential side power supply of the slave latch during the normal operation is interrupted, and the feedback driver MN3 can input the feedback from the nonvolatile circuit NVC. A current path on the ground side is formed. Thereafter, by setting the RSTRb signal to the LO level at time T2 ′, the high-potential side power supply switches MISFETMP7 and MP8 of the clocked inverters CINV2 and CINV3 are cut off, and the slave latch and the nonvolatile circuit NVC are separated. At the same time, the transistor MP2 is turned on and the transistor MN1 is turned off, so that the feedback loop of the slave latch during normal operation is opened and the feedback loop from the nonvolatile circuit NVC is completely closed. Thus, any value of each node of the slave latch during normal operation does not affect the nonvolatile circuit NVC. During this time, since the transmission gate TG2 of the master latch is closed, the input D may have a definite value transition. Also, the time interval between T2 and T2 ′ requires time until the RSTR signal of the entire chip reaches the HI level, and in order to realize this, the driver transistor of the RSTR signal is a transistor with a small driving force, The time until the driver output reaches a certain threshold value or more is measured, and the RSTRb signal may be set to LO after several times the time. This is because, assuming that an automatic placement and routing tool is used, the wiring path is generally different between the RSTR signal and the RSTRb signal, and there is no guarantee that they will arrive with the same delay. If the RSTR signal and the RSTRb signal reach the same cell with the same delay, that is, if wiring can be performed with substantially the same path, for example, a path for returning the RSTR signal from a predetermined position of the RSTR signal line to the standby circuit STBYC And the interval between the times T2 and T2 ′ may be controlled by the level of the RSTR signal returned to the standby circuit STBYC.
その後、時刻T3で電源遮断制御が実行される。ここでは図12と同様に、N型MISFETにより接地側の電源を遮断する場合を想定している。そのため、N型MISFETの制御信号PSWGATE(SW1−C)をLOとする制御を実施する。 Thereafter, the power shutdown control is executed at time T3. Here, as in FIG. 12, it is assumed that the power supply on the ground side is shut off by the N-type MISFET. Therefore, control is performed to set the control signal PSWGATE (SW1-C) of the N-type MISFET to LO.
電源遮断制御が実施されると仮想電源線VSSMの電位は上昇し、不揮発回路NVC以外の保持データは消滅する。不揮発回路NVCの電源は情報保持用信号線VSS_SIGで供給されているため、不揮発回路NVCの内部ノードNVは所望の値を保持し続ける。 When the power cut-off control is performed, the potential of the virtual power supply line VSSM rises and the stored data other than the nonvolatile circuit NVC disappears. Since the power source of the nonvolatile circuit NVC is supplied by the information holding signal line VSS_SIG, the internal node NV of the nonvolatile circuit NVC continues to hold a desired value.
一方、電源投入時は、時刻T4でPSWGATE信号がHIレベルに向けて駆動される。すると仮想電源線VSSMのレベルが徐々に0Vへ向けて駆動され、マスタースレーブラッチ回路は情報保持な状態にされる。不揮発回路NVCからのデータはスレーブラッチにMP3,MN3を介して書き戻される。このときRSTR信号はVDDであり、RSTRb信号も0Vが保証されているため、不揮発回路NVCのデータは電源印加時のマスタースレーブラッチ回路の動きにより擾乱を受けることなくデータを保持し続ける。なお、この場合も図12での説明同様、クロック信号CLKの駆動回路も電源が遮断されているため、クロックのLOレベルは正確なグランドレベル(0V)が保証されない。しかし電源が印加された後速やかにLOレベルを出力するように、クロック信号CLKを制御することが望ましい。 On the other hand, when the power is turned on, the PSWGATE signal is driven toward the HI level at time T4. Then, the level of the virtual power supply line VSSM is gradually driven to 0 V, and the master slave latch circuit is brought into a state of retaining information. Data from the nonvolatile circuit NVC is written back to the slave latch via MP3 and MN3. At this time, since the RSTR signal is VDD and the RSTRb signal is also guaranteed to be 0 V, the data of the nonvolatile circuit NVC continues to be held without being disturbed by the movement of the master-slave latch circuit when power is applied. In this case as well, as described with reference to FIG. 12, the clock signal CLK drive circuit is also powered off, so the LO level of the clock is not guaranteed to be an accurate ground level (0 V). However, it is desirable to control the clock signal CLK so that the LO level is output immediately after the power is applied.
その後、電源スイッチが完全にオンし仮想電源線VSSMの電位が0Vになったことを見計って、時刻T6でRSTR信号をLOとする。これにより、図13のトランジスタMN2がオフとなり、不揮発回路NVCからのフィードバックループの接地側の電流経路が遮断されるとともに、トランジスタMP1がオンして、通常動作時におけるスレーブラッチのフィードバックループの高電位側電流経路が形成される。それとともにトランジスタMP7,MP8がオンしスレーブラッチから不揮発回路NVCへの信号経路において高電位側電流経路が形成され、トランジスタMN9、MN10がオフすることにより不揮発回路NVC内のラッチのループが開く。 Thereafter, when the power switch is completely turned on and the potential of the virtual power line VSSM becomes 0 V, the RSTR signal is set to LO at time T6. Accordingly, the transistor MN2 in FIG. 13 is turned off, the current path on the ground side of the feedback loop from the non-volatile circuit NVC is cut off, and the transistor MP1 is turned on, so that the high potential of the feedback loop of the slave latch during normal operation A side current path is formed. At the same time, the transistors MP7 and MP8 are turned on to form a high potential side current path in the signal path from the slave latch to the nonvolatile circuit NVC, and the latch loop in the nonvolatile circuit NVC is opened by turning off the transistors MN9 and MN10.
その後、時刻T6´でRSTRb信号をHIレベルとすることで、クロックトインバータCINV2,CINV3の低電位側のスイッチMN7、MN8がオンしてスレーブラッチと不揮発回路NVCとが接続されるとともに、トランジスタMP2がオフし、トランジスタMN1がオンすることで、スレーブラッチのフィードバックループが完全に閉じるとともに不揮発回路NVCからのフィードバックループが開くことになる。その後、これで本発明の不揮発性マスタースレーブラッチ回路は通常動作時の機能を実現するようになる。 Thereafter, by setting the RSTRb signal to the HI level at time T6 ′, the switches MN7 and MN8 on the low potential side of the clocked inverters CINV2 and CINV3 are turned on to connect the slave latch and the nonvolatile circuit NVC, and to the transistor MP2 Is turned off and the transistor MN1 is turned on, whereby the feedback loop of the slave latch is completely closed and the feedback loop from the nonvolatile circuit NVC is opened. Thereafter, the nonvolatile master-slave latch circuit of the present invention realizes the function during normal operation.
また、時刻T6とT6´の時間間隔は、チップ全体に伝達されるRSTR信号がLOレベルになるまでの時間が必要であり、そのために時刻T2とT2´の時間間隔を制御する方法と同様に、RSTR信号をLOに駆動するドライバの駆動能力を小さくし、ドライバ出力があるしきい値以下となるまでの時間を計測し、その時間の数倍の時間を待ってRSTRb信号をHIレベルにするなどの方法が考えられる。 Further, the time interval between times T6 and T6 ′ requires time until the RSTR signal transmitted to the entire chip becomes the LO level. For this reason, it is the same as the method of controlling the time interval between times T2 and T2 ′. The drive capability of the driver that drives the RSTR signal to LO is reduced, the time until the driver output falls below a certain threshold value is measured, and after waiting for several times the time, the RSTRb signal is set to the HI level. Such a method is conceivable.
図15はスキャン機能を追加した不揮発性マスタースレーブ回路の構成例である。図11の構成との相違は、スキャン入力信号(SI)とスキャンイネーブル信号(SE)とスキャン出力信号(SO)が端子として加わったことと、セレクタ回路SELとスキャン出力端子SOに通じるNOR回路とインバータである。セレクタ回路SELは図11にあった入力Dにつながるインバータをクロックトインバータとしたものでありゲート幅を適切に設計すれば速度劣化はほぼ考慮しなくてよい。セレクタ回路SELはSE信号により、データ入力信号Dかスキャン入力信号SIのいずれかを選択しラッチ部に入力する。SE信号がHIレベルの場合スキャン入力信号SIが選択され、SE信号がLOレベルの場合データ入力信号Dが選択される。 FIG. 15 shows a configuration example of a nonvolatile master-slave circuit to which a scan function is added. 11 differs from the configuration of FIG. 11 in that the scan input signal (SI), the scan enable signal (SE), and the scan output signal (SO) are added as terminals, and the NOR circuit that communicates with the selector circuit SEL and the scan output terminal SO. It is an inverter. In the selector circuit SEL, the inverter connected to the input D shown in FIG. 11 is a clocked inverter, and if the gate width is appropriately designed, the speed deterioration need not be considered. The selector circuit SEL selects either the data input signal D or the scan input signal SI by the SE signal and inputs it to the latch unit. When the SE signal is at the HI level, the scan input signal SI is selected, and when the SE signal is at the LO level, the data input signal D is selected.
クロック信号CLKの立ち上がりエッジ(CLK:L→H)でマスターラッチ(MasterLatch)のトランスミッションゲートTG1が閉じデータをラッチし、スレーブラッチ(SlaveLatch)のトランスミッションゲートTG2が開いてマスターラッチが取り込んだ情報を出力Qへ出力する。一方、クロック信号CLKの立ち下がりエッジ(CLK:H→L)ではマスターラッチのトランスミッションゲートTG1が開きスレーブラッチのトランスミッションゲートTG2が閉じてスレーブラッチ内の情報を保持する。この一連のクロック動作に際して、スキャン出力信号SOは、SE信号がHIの場合はスキャン入力信号SIの値によりクロック信号に同期して変化し、SE信号がLOの場合はデータ入力信号Dの値がいかなる値をとっても常にLOを出力する。また、基本的な動作は図12と同様であって、SE信号がLOであれば全く同様の動作が実現する。 At the rising edge (CLK: L → H) of the clock signal CLK, the transmission gate TG1 of the master latch (MasterLatch) closes and latches the data, and the transmission gate TG2 of the slave latch (SlaveLatch) opens to output the information fetched by the master latch Output to Q. On the other hand, at the falling edge (CLK: H → L) of the clock signal CLK, the transmission gate TG1 of the master latch is opened and the transmission gate TG2 of the slave latch is closed to hold the information in the slave latch. In this series of clock operations, the scan output signal SO changes in synchronization with the clock signal according to the value of the scan input signal SI when the SE signal is HI, and the value of the data input signal D when the SE signal is LO. Regardless of the value, LO is always output. The basic operation is the same as in FIG. 12, and if the SE signal is LO, the same operation is realized.
さらに、不揮発回路NVCへのデータ取り込み経路をノードND0からノードND2に変えると、DQパス上の負荷を低減できて高速化の効果がある。この場合、図16に示すように、SE信号はRSTR信号をHIレベルにする前の時刻T2´´にHIレベルにする必要がある。スレーブラッチの情報をNOR出力に反映させるためである。その後、SE信号をLOにするのはRSTR信号がLOレベルなる前が望ましい。図16の例ではSE信号をRSTR信号がLOレベルになる(時刻T6)前の時刻T6´´にてLOレベルとする制御例を示した。この場合、次段のマスタースレーブラッチ回路には通常のパス(データパス)を通ってデータが反映されることになる。もし、スキャンパスを通してデータのセットを実施するほうが効果的である場合、SE信号をLOとする制御はRSTR信号がLOレベルになった後に実施すればよい。 Furthermore, if the data take-in route to the nonvolatile circuit NVC is changed from the node ND0 to the node ND2, the load on the DQ path can be reduced, and there is an effect of speeding up. In this case, as shown in FIG. 16, the SE signal needs to be set to the HI level at time T2 ″ before the RSTR signal is set to the HI level. This is to reflect the information of the slave latch on the NOR output. Thereafter, the SE signal is set to LO before the RSTR signal becomes the LO level. In the example of FIG. 16, the control example is shown in which the SE signal is set to the LO level at time T6 ″ before the RSTR signal becomes the LO level (time T6). In this case, the data is reflected through the normal path (data path) in the master / slave latch circuit in the next stage. If it is more effective to set the data through the scan path, the control to set the SE signal to LO may be executed after the RSTR signal becomes LO level.
なお、図示しないが図13のようなRSTR信号およびRSTRb信号による相補信号で制御する場合にもスキャン機能は追加できる。その場合、入力Dの部分と出力Qの部分に上述したようなスキャン用回路を付加すればよい。 Although not shown, the scan function can be added even when the control is performed using complementary signals such as the RSTR signal and the RSTRb signal as shown in FIG. In that case, a scanning circuit as described above may be added to the input D portion and the output Q portion.
図10から図16はマスタースレーブ型ラッチ回路の構成例を示したが、他の形態のラッチ回路にも適用できる。図17はパルスラッチ回路の例である。パルスラッチ回路は、クロック信号CLKとクロック信号CLKがインバータ3段の遅延回路による遅延クロック信号とをNAND回路に入力することで、クロック信号の立ち上がり時にパルスを発生させ、そのパルスCLKIとインバータで反転させた反転パルスCLKIbを用いてトランスミッションゲートTG3を開き、入力Dを後段の出力Qbへ伝達する回路である。パルスラッチ回路はパルスの終了と共にトランスミッションゲートTG3が閉じるため、取り込んだデータをノードND3に設けられたインバータ2段のラッチで保持するものである。 Although FIGS. 10 to 16 show configuration examples of the master-slave type latch circuit, the present invention can also be applied to other types of latch circuits. FIG. 17 shows an example of a pulse latch circuit. The pulse latch circuit generates a pulse at the rising edge of the clock signal by inputting the clock signal CLK and the clock signal CLK to the NAND circuit by the delay clock signal from the three-stage delay circuit of the inverter, and inverts the pulse CLKI by the inverter This is a circuit that opens the transmission gate TG3 using the inverted pulse CLKIb and transmits the input D to the output Qb in the subsequent stage. Since the transmission gate TG3 is closed at the end of the pulse, the pulse latch circuit holds the fetched data by a two-stage latch provided at the node ND3.
不揮発情報保持機能をこのパルスラッチ回路に適用した構成例を図18(a),(b)に示す。図18(a)はその第一の構成例である。図18からの変更点は、まず、データ保持用のラッチLTを情報保持回路用電源VSS_SIGから電源を供給することにより電源遮断時にも情報が保持されるようにすることと、パルス発生回路を制御信号RSTRにより制御するために図示したようなAND‐NOR型回路とし、少なくともNOR側の低電位側電源を情報保持回路用電源VSS_SIGとすること、パルスCLKIをドライブするインバータの低電位側電源を情報保持回路用電源VSS_SIGとすることである。図18(a)の例では、入力Dにインバータを設けることで、出力Qを正論理としている。これにより論理ゲート一段分の遅延が生じるが正論理を後段に伝えられ、さらに、入力Dのゆれに対してより安定な動作が可能になる。例えば、入力Dがノイズにより高電位側電源VDDより高い電位になった場合に、本来オフ状態のはずのトランスミッションゲートTG3にしきい値電圧を超えるゲート電圧が実質的に印加されることで、トランスミッションゲートTG3を通過してしまうという誤動作のおそれを減少する効果がある。もちろん、当該インバータを設けずに図17のような入力Dを反転出力する構成も可能である。トランスミッションゲートTG3を駆動するドライバNOR2,INV4の低電位側電源を情報保持回路用電源VSS_SIGとすることで、電源遮断時にも電源を印加できるため正確な制御が可能となる効果がある。この構成では制御信号としてはRSTR信号のみで構成できるため、自動配置配線が楽になるという効果がある。 A configuration example in which the nonvolatile information holding function is applied to this pulse latch circuit is shown in FIGS. FIG. 18A shows the first configuration example. Changes from FIG. 18 are that the data holding latch LT is supplied with power from the information holding circuit power supply VSS_SIG so that information is held even when the power is shut off, and the pulse generation circuit is controlled. In order to control by the signal RSTR, an AND-NOR type circuit as shown in the figure is used, and at least the NOR-side low-potential side power supply is the information holding circuit power supply VSS_SIG, and the low-potential-side power supply of the inverter that drives the pulse CLKI is the information The holding circuit power supply VSS_SIG is used. In the example of FIG. 18A, an output Q is set to positive logic by providing an inverter for the input D. As a result, a delay corresponding to one stage of the logic gate occurs, but the positive logic is transmitted to the subsequent stage, and more stable operation can be performed against the fluctuation of the input D. For example, when the input D becomes higher than the high-potential-side power supply VDD due to noise, the gate voltage exceeding the threshold voltage is substantially applied to the transmission gate TG3 that should be in the off state. This has the effect of reducing the risk of malfunctions that pass through TG3. Of course, a configuration in which the input D as shown in FIG. 17 is inverted without providing the inverter is also possible. By using the information holding circuit power source VSS_SIG as the low potential side power source of the drivers NOR2 and INV4 for driving the transmission gate TG3, it is possible to apply power even when the power source is shut off, so that accurate control can be achieved. In this configuration, since the control signal can be configured only by the RSTR signal, there is an effect that automatic placement and routing is facilitated.
図19は図18(a)に示した不揮発型パルスラッチ回路の動作と制御方法を示す動作波形図である。時刻T1においては、制御信号RSTR=LOであるため、通常動作時のクロック立ち上がりの状態を示している。なぜなら制御信号RSTR=LOの場合は図18(a)で示したNORゲートNOR2はパルスNDCK1をそのまま反転出力させるからである。クロック信号CLKの立ち上がりに応じて、パルス発生回路PG1にて生成されたパルスクロックCLKIおよびCLKIbはそれぞれHIレベルとLOレベルになる。そのパルスの幅は3段のインバータチェーンの遅延分である。パルスクロックCLKIがLO、CLKIbがHIとなるとトランスミッションゲートTG3がオンし、入力データDは出力Qへ出力される。同時に図18(a)の構成では、不揮発回路NVC内のノードNVに情報が伝達される。 FIG. 19 is an operation waveform diagram showing the operation and control method of the nonvolatile pulse latch circuit shown in FIG. At time T1, since the control signal RSTR = LO, the clock rising state during normal operation is shown. This is because when the control signal RSTR = LO, the NOR gate NOR2 shown in FIG. 18A inverts and outputs the pulse NDCK1 as it is. In response to the rise of the clock signal CLK, the pulse clocks CLKI and CLKIb generated by the pulse generation circuit PG1 become the HI level and the LO level, respectively. The pulse width is the delay of the three-stage inverter chain. When the pulse clock CLKI becomes LO and CLKIb becomes HI, the transmission gate TG3 is turned on, and the input data D is output to the output Q. At the same time, in the configuration of FIG. 18A, information is transmitted to the node NV in the nonvolatile circuit NVC.
次に電源遮断が実施され、不揮発回路NVCで情報を保持する動作を説明する。時刻T2のとき、まずRSTR信号をHIレベルにする。これによりNORゲートNOR2はパルスNDCK1のレベルによらずLOレベルを出力する。 Next, an operation in which power is shut off and information is held in the nonvolatile circuit NVC will be described. At time T2, the RSTR signal is first set to the HI level. As a result, the NOR gate NOR2 outputs the LO level regardless of the level of the pulse NDCK1.
その後、時刻T3で電源遮断制御を実行する。図11の例と同様にPSWGATE信号をLOとする制御により、仮想電源線VSSMの電位が内部回路のリーク電流により高電位側へ上昇する場合を想定している。時刻T3とT2の間隔はチップ内の不揮発FFNVFFのデータが退避するのに十分な時間とする。このタイミング制御は図11に関して開示したタイミング制御と同様の方法で実施できる。 Thereafter, the power shutdown control is executed at time T3. As in the example of FIG. 11, it is assumed that the potential of the virtual power line VSSM rises to the high potential side due to the leakage current of the internal circuit by controlling the PSWGATE signal to LO. The interval between the times T3 and T2 is set to a time sufficient for the data in the nonvolatile FFNVFF in the chip to be saved. This timing control can be implemented in a manner similar to the timing control disclosed with respect to FIG.
電源遮断制御が実施されると仮想電源線VSSMの電位は上昇し、不揮発回路NVC以外の保持データは消滅する。不揮発回路NVCの電源は情報保持用電源線VSS_SIGで供給されているため、不揮発回路NVCの内部ノードNVは所望の値を保持し続けられる。 When the power cut-off control is performed, the potential of the virtual power supply line VSSM rises and the stored data other than the nonvolatile circuit NVC disappears. Since the power of the nonvolatile circuit NVC is supplied by the information holding power supply line VSS_SIG, the internal node NV of the nonvolatile circuit NVC continues to hold a desired value.
一方、電源投入時は、時刻T4でPSWGATE信号がHIレベルに向けて駆動される。すると仮想電源線VSSMのレベルは徐々に0Vへ向けて駆動され、不揮発回路NVCから出力Qに情報が伝達される。クロック信号CLKの駆動回路も電源が遮断されているため、クロック信号CLKのLOレベルは正確なグランドレベル(0V)が保証されない。しかし電源が印加された後速やかにLOレベルを出力するように、クロック信号CLKを制御することが望ましい。 On the other hand, when the power is turned on, the PSWGATE signal is driven toward the HI level at time T4. Then, the level of the virtual power line VSSM is gradually driven toward 0V, and information is transmitted from the nonvolatile circuit NVC to the output Q. Since the power supply of the drive circuit for the clock signal CLK is also cut off, the LO level of the clock signal CLK is not guaranteed to be an accurate ground level (0 V). However, it is desirable to control the clock signal CLK so that the LO level is output immediately after the power is applied.
その後、電源スイッチが完全にオンし、仮想電源線VSSMのレベルが0Vになったことを見計って、時刻T6でRSTR信号をLOとする。これにより、NORゲートNOR2はNDCK1をそのまま反転出力する。時刻T5とT6の間隔は、電源スイッチが完全にオンするだけの十分な間隔が必要であるため、電源スイッチコントローラからのアクノリッジ信号等を用いて制御することができる。その後は、時刻T7、T8に示すようにクロックの立ち上がりエッジでデータを取り込むというパルスラッチ回路の通常動作が実現される。 Thereafter, it is estimated that the power switch is completely turned on and the level of the virtual power line VSSM becomes 0 V, and the RSTR signal is set to LO at time T6. As a result, the NOR gate NOR2 inverts and outputs NDCK1. The interval between the times T5 and T6 needs to be sufficient for the power switch to be completely turned on, and can therefore be controlled using an acknowledge signal from the power switch controller. After that, as shown at times T7 and T8, the normal operation of the pulse latch circuit that captures data at the rising edge of the clock is realized.
この構成によりパルスラッチ回路の特性をほぼ劣化させること無く、電源遮断時のデータ保持機構が設けられ、このパルスラッチ回路をシステムLSIに適用することで電源遮断時のデータ保持が低コストで実現可能となる効果がある。 This configuration provides a data retention mechanism when the power is shut off without substantially degrading the characteristics of the pulse latch circuit. By applying this pulse latch circuit to the system LSI, data retention when the power is shut off can be realized at low cost. There is an effect.
図18(b)はパルスラッチ回路の別の例である。図17からの変更点は、データ保持用のラッチLTを情報保持回路用電源VSS_SIGに接続し不揮発化することと、ノードND3と不揮発回路NVCのノードNVとの接続経路にトランスミッションゲートTG4を設けたことである。この場合、不揮発制御信号がRSTR信号およびRSTRb信号の2本必要になる。この構成では、情報保持回路用電源VSS_SIGを必要とする回路を最小限とすることができるため、動作に大きな電流を必要とするパルス発生回路PG2への電流供給能力を高める効果がある。 FIG. 18B shows another example of the pulse latch circuit. The change from FIG. 17 is that the data holding latch LT is connected to the information holding circuit power supply VSS_SIG to make it non-volatile, and the transmission gate TG4 is provided in the connection path between the node ND3 and the node NV of the non-volatile circuit NVC. That is. In this case, two nonvolatile control signals, the RSTR signal and the RSTRb signal, are required. In this configuration, since a circuit that requires the information holding circuit power supply VSS_SIG can be minimized, there is an effect of increasing the current supply capability to the pulse generation circuit PG2 that requires a large current for operation.
図20は図18(a),(b)に示した不揮発型パルスラッチ回路にスキャン機能をつけるための回路例である。図18(a),(b)のノードNVにつながる不揮発回路NVCを図20に示す不揮発回路NVCと置き換えることにより実現できる。通常動作時は、スキャン用クロックCLKSをLOレベル、反転スキャン用クロックCLKSbをHIレベルとすることで、パルスラッチ回路の機能を実現する。一方、スキャン機能でデータを送るためには、スキャン用クロックCLKSがHIレベル、反転スキャン用クロックCLKSbがLOレベルとすることで、スキャン入力信号SIがノードNVBへ伝達され、その後スキャン用クロックCLKSがLOレベル、反転スキャン用クロックCLKSbがHIレベルとなることでノードNVBに保持されたデータがスキャン出力SOへ伝達される。スキャン機能を用いる場合は、パルスラッチ回路の入力Dの影響を避けるため、本体のパルスラッチ回路のクロック信号CLKはLOとすることにより、入力Dの取り込みを不可能としておく必要がある。 FIG. 20 is a circuit example for adding a scan function to the nonvolatile pulse latch circuit shown in FIGS. 18 (a) and 18 (b). This can be realized by replacing the nonvolatile circuit NVC connected to the node NV in FIGS. 18A and 18B with the nonvolatile circuit NVC shown in FIG. During normal operation, the function of the pulse latch circuit is realized by setting the scan clock CLKS to the LO level and the inverted scan clock CLKSb to the HI level. On the other hand, in order to send data by the scan function, the scan clock CLKS is set to the HI level and the inverted scan clock CLKSb is set to the LO level, whereby the scan input signal SI is transmitted to the node NVB, and then the scan clock CLKS is supplied. The data held at the node NVB is transmitted to the scan output SO when the LO level and the inverted scan clock CLKSb become the HI level. When the scan function is used, in order to avoid the influence of the input D of the pulse latch circuit, it is necessary to make the input D impossible to capture by setting the clock signal CLK of the pulse latch circuit of the main body to LO.
また、ここでは図示しないが、図15に示したように、スキャン入力SIと通常のデータ入力DとをSE信号で選択可能とするセレクタ回路を図18(a)または(b)の入力部に置き換え、さらに図18(a)または(b)の出力部Qにも図15に示したようなQ出力とスキャン出力SOを引き出す回路を付加してスキャン機能を実現してもよい。 Although not shown here, as shown in FIG. 15, a selector circuit that enables selection of the scan input SI and the normal data input D by the SE signal is provided in the input section of FIG. 18 (a) or (b). Further, a scanning function may be realized by adding a circuit for extracting the Q output and the scan output SO as shown in FIG. 15 to the output unit Q of FIG. 18A or 18B.
図21はセンスアンプ型フリップフロップの回路例である。不揮発回路NVCの低電位側電源が情報保持回路用電源VSS_SIGであり、その他回路の低電位側電源が仮想電源線VSSMとなっている。 FIG. 21 is a circuit example of a sense amplifier type flip-flop. The low potential side power source of the nonvolatile circuit NVC is the information holding circuit power source VSS_SIG, and the low potential side power source of the other circuits is the virtual power source line VSSM.
図22は図21に示した不揮発型センスアンプ型フリップフロップ回路の動作と制御方法を示す動作波形図である。時刻T1においては、制御信号RSTR=LO、制御信号RSTRb=HI、制御信号CLKB=LO、制御信号CLKA=LOであるため通常動作時のクロック立ち上がりの状態を示している。クロック信号CLKCの立ち上がりに応じて、入力Dを取り込み、その値に応じた出力Qを出力する。 FIG. 22 is an operation waveform diagram showing the operation and control method of the nonvolatile sense amplifier type flip-flop circuit shown in FIG. At time T1, since the control signal RSTR = LO, the control signal RSTRb = HI, the control signal CLKB = LO, and the control signal CLKA = LO, the clock rising state during the normal operation is shown. The input D is taken in response to the rising edge of the clock signal CLKC, and the output Q corresponding to the value is output.
次に電源遮断を実施する場合を説明する。まず、クロック信号CLKCをLOレベルとしてセンスアンプ型フリップフロップ回路の入力Dの情報を反映させない状態とする。時刻T11で制御信号CLKBをHIレベルとして不揮発回路NVCへノードQbの情報を取り込み、その後制御信号CLKBをLOレベルとする。これにより不揮発回路NVCをフリップフロップ本体から電気的に切りはなす。このときも制御信号CLKAはLOレベルに制御される。その後、時刻T2で不揮発回路NVCからのフィードバック経路を設けるため、制御信号RSTRをHIレベルにし、制御信号RSTRbをHIレベルにする。この状態は、ノードQおよびノードQbのグランドへの電気的な経路を不揮発回路NVCからのフィードバック経路で制御することを意味する。図22では制御信号RSTRおよび制御信号RSTRbをほぼ同時に制御する例を示したが、特にこの制御の順序は問題ない。不揮発回路NVCにて必要なデータが保持済みであるからである。また、図11および図13で示したように、外部から2本の信号線として制御してもよいし、RSTRb信号はフリップフロップ内でインバータ回路を用いて生成してもよい。 Next, a case where the power is shut off will be described. First, the clock signal CLKC is set to the LO level so that the information on the input D of the sense amplifier type flip-flop circuit is not reflected. At time T11, the control signal CLKB is set to HI level, the information of the node Qb is taken into the nonvolatile circuit NVC, and then the control signal CLKB is set to LO level. As a result, the nonvolatile circuit NVC is electrically disconnected from the flip-flop body. Also at this time, the control signal CLKA is controlled to the LO level. Thereafter, in order to provide a feedback path from the nonvolatile circuit NVC at time T2, the control signal RSTR is set to HI level and the control signal RSTRb is set to HI level. This state means that the electrical path to the ground of the node Q and the node Qb is controlled by the feedback path from the nonvolatile circuit NVC. Although FIG. 22 shows an example in which the control signal RSTR and the control signal RSTRb are controlled almost simultaneously, the order of this control is not particularly problematic. This is because necessary data is already held in the nonvolatile circuit NVC. Further, as shown in FIGS. 11 and 13, it may be controlled as two signal lines from the outside, or the RSTRb signal may be generated using an inverter circuit in a flip-flop.
その後、時刻T3で電源遮断制御が実行される。ここでは図11の例と同様にPSWGATE信号をLOとする制御により、仮想電源線VSSMの電位は内部回路のリーク電流により高電位側へ上昇するものとする。時刻T3とT2の間隔はチップ内の不揮発FFのデータが退避されるのに十分な時間とする。このタイミング制御は図11の制御と同様の方法で可能である。 Thereafter, the power shutdown control is executed at time T3. Here, as in the example of FIG. 11, it is assumed that the potential of the virtual power line VSSM rises to the high potential side due to the leakage current of the internal circuit by controlling the PSWGATE signal to LO. The interval between times T3 and T2 is set to a time sufficient for saving data in the nonvolatile FF in the chip. This timing control is possible by the same method as the control of FIG.
電源遮断制御が実施されると仮想電源線VSSMの電位は上昇し、不揮発回路NVC以外の保持データは消滅する。このとき、不揮発回路NVCおよび制御信号CLKBの電源は情報保持回路用電源VSS_SIGで供給されているため、不揮発回路NVCの内部ノードSOおよびSObは所望の値を保持し続けられる。 When the power cut-off control is performed, the potential of the virtual power supply line VSSM rises and the stored data other than the nonvolatile circuit NVC disappears. At this time, since the power of the nonvolatile circuit NVC and the control signal CLKB is supplied by the information holding circuit power supply VSS_SIG, the internal nodes SO and SOb of the nonvolatile circuit NVC can continue to hold desired values.
一方、電源投入時は、時刻T4でPSWGATE信号がHIレベルに向けて駆動される。これにより仮想電源線VSSMの電位は徐々に0Vへ向けて駆動され、不揮発回路NVCから出力Qに情報が伝達される。なお、クロック信号の駆動回路も電源が遮断されているため、クロック信号CLKCのLOレベルは正確なグランドレベル(0V)が保証されない。しかし電源が印加された後速やかにLOレベルを出力するように、クロック信号CLKCを制御することが望ましい。 On the other hand, when the power is turned on, the PSWGATE signal is driven toward the HI level at time T4. As a result, the potential of the virtual power line VSSM is gradually driven to 0 V, and information is transmitted from the nonvolatile circuit NVC to the output Q. Note that since the power supply of the clock signal driving circuit is also cut off, the LO level of the clock signal CLKC is not guaranteed to be an accurate ground level (0 V). However, it is desirable to control the clock signal CLKC so that the LO level is output immediately after the power is applied.
その後、電源スイッチが完全にオンし、仮想電源線VSSMの電位が0Vになったことを見計って、時刻T12で制御信号CLKAをHIレベルにする。これにより不揮発回路NVCのデータがノードQおよびQbへ書き戻されるため、出力が決定する。その後制御信号CLKAをLOレベルにした後、時刻T6でRSTR信号をLO、RSTRb信号をHIとする。ここで、RSTR信号がLOであり、RSTRb信号がHIである状態は、ノードQおよびQbへの書き込みにおいてスキャン入力側が選択されるということであるから、RSTR信号およびRSTRb信号の制御はスキャン時だけRSTR信号をLO、RSTRb信号をHIとし、その他はRSTR信号をHI、RSTRb信号をLOとしておくことも可能である。時刻T5とT6の間隔は、電源スイッチが完全にオンするだけの十分な間隔が必要である。そのため、電源スイッチコントローラからのアクノリッジ信号等を用いて制御すればよい。 Thereafter, when the power switch is completely turned on and the potential of the virtual power line VSSM becomes 0 V, the control signal CLKA is set to the HI level at time T12. As a result, the data of the nonvolatile circuit NVC is written back to the nodes Q and Qb, so that the output is determined. Thereafter, the control signal CLKA is set to the LO level, and at time T6, the RSTR signal is set to LO and the RSTRb signal is set to HI. Here, since the state where the RSTR signal is LO and the RSTRb signal is HI is that the scan input side is selected in writing to the nodes Q and Qb, the control of the RSTR signal and the RSTRb signal is performed only during scanning. It is also possible to set the RSTR signal to LO, the RSTRb signal to HI, and the others to set the RSTR signal to HI and the RSTRb signal to LO. The interval between the times T5 and T6 needs to be sufficient for the power switch to be completely turned on. Therefore, the control may be performed using an acknowledge signal from the power switch controller.
その後は、時刻T7、T8に示すようにクロックの立ち上がりエッジでデータを取り込むという従来のセンスアンプ型フリップフロップの通常動作が実現される。 Thereafter, as shown at times T7 and T8, the normal operation of the conventional sense amplifier type flip-flop in which data is taken in at the rising edge of the clock is realized.
この構成によりセンスアンプ型フリップフロップの特性をほぼ劣化させること無く、電源遮断時のデータ保持機構が設けられ、このセンスアンプ型フリップフロップをシステムLSIに適用することで電源遮断時のデータ保持が低コストで実現可能となる効果がある。 This configuration provides a data retention mechanism when the power is shut off without substantially degrading the characteristics of the sense amplifier flip-flop. By applying this sense amplifier flip-flop to the system LSI, data retention when the power is shut down is reduced. There is an effect that can be realized at a cost.
図23(a)、(b)に情報保持要素回路SECへの情報保持回路用電源VSS_SIGの接続の変形例を示している。ここで、情報保持要素回路SECとは図11、図13、図15、図18、図20、図21の各図で情報保持回路用電源線VSS_SIGにより電源が供給される回路要素の総称であり、不揮発回路NVCや、クロックトインバータCINV1(図11)等が含まれる。図23(a)は、情報保持要素回路SECへの電源供給をRSTR信号およびRSTRb信号により、仮想電源線VSSMと情報保持用電源線VSS_SIGとを切り替える例である。これにより、情報保持要素回路SEへ大電流を供給したい場合には仮想電源線VSSMから電源供給を可能にすることで所望の大電流が得られる効果がある。例えば、図18(a)に示したパルスラッチ回路の場合、パルス発生部PG1は多量の電流を必要とするが、かかる構成を用いることでパルス発生部PG1の動作時には必要十分な動作電流を供給でき、ひいては速度劣化を引き起こさないという効果がある。もちろん、情報を保持する場合(待機時)は微小電流のみでよいため、情報保持回路用電源線VSS_SIGへ接続し低消費電流を実現する。 FIGS. 23A and 23B show a modification of the connection of the information holding circuit power supply VSS_SIG to the information holding element circuit SEC. Here, the information holding element circuit SEC is a general term for circuit elements to which power is supplied by the information holding circuit power supply line VSS_SIG in each of FIGS. 11, 13, 15, 18, 20, and 21. , A nonvolatile circuit NVC, a clocked inverter CINV1 (FIG. 11), and the like. FIG. 23A shows an example in which the power supply to the information holding element circuit SEC is switched between the virtual power supply line VSSM and the information holding power supply line VSS_SIG by the RSTR signal and the RSTRb signal. Thereby, when a large current is desired to be supplied to the information holding element circuit SE, a desired large current can be obtained by enabling the power supply from the virtual power line VSSM. For example, in the case of the pulse latch circuit shown in FIG. 18A, the pulse generator PG1 requires a large amount of current, but by using such a configuration, a necessary and sufficient operating current is supplied when the pulse generator PG1 operates. This is effective in that it does not cause speed degradation. Of course, when information is held (at the time of standby), only a very small current is required. Therefore, the information holding circuit power supply line VSS_SIG is connected to achieve low current consumption.
図23(b)はRSTRb信号で仮想電源線VSSMと情報保持回路用電源線VSS_SIGの接続をオン・オフ制御する変形例である。大電流が必要な場合は、仮想電源線VSSMと接続して所望の大電流を得て、待機時には情報保持回路用電源線VSS_SIGにより微小電流の供給を受けて低消費電力化を実現することができる効果がある。 FIG. 23B shows a modification in which the connection between the virtual power supply line VSSM and the information holding circuit power supply line VSS_SIG is turned on / off by the RSTRb signal. When a large current is required, a desired large current can be obtained by connecting to the virtual power line VSSM, and low power consumption can be realized by receiving a small amount of current from the information holding circuit power line VSS_SIG during standby. There is an effect that can be done.
これら2つの変形例では、RSTR信号およびRSTRb信号により制御している例を示したが、これらの信号とは別の独立信号線で制御してもよい。その場合、図9のセルイメージで独立信号線が1本追加される。独立制御線で制御する場合には、ピン数増加はするものの、RSTR信号とは独立に電流制御ができるため、動作時には情報保持回路用電源VSS_SIG側の電源遮断を行い、ほとんど高インピーダンス状態に保つことも可能である。これによりさらなる低消費電力が達成できる効果がある。 In these two modified examples, the example in which the control is performed by the RSTR signal and the RSTRb signal is shown, but the control may be performed by an independent signal line different from these signals. In that case, one independent signal line is added in the cell image of FIG. When controlling with an independent control line, although the number of pins is increased, current control can be performed independently of the RSTR signal, so the power supply on the information holding circuit power supply VSS_SIG side is shut off during operation, and the state is kept almost in a high impedance state. It is also possible. Thereby, there is an effect that further lower power consumption can be achieved.
図24は図23に示した情報保持回路用電源VSS_SIGの制御を実施するにあたり、パルスラッチ回路を用いて1本の制御信号NVCTLで制御する場合の実施例であり、図18(a)に示したパルス発生回路PG1の変形例である。この例では、RSTRb信号を用いて、不揮発化制御が制御信号RSTRb=LOのときに実現されることを前提としている。図23(b)に示した回路を用いた場合、このようにすると制御信号線が1本ですむ。この場合の動作は図19においてRSTR信号をその反転信号であるRSTRb信号に変えたものに相当する。その場合でも、その他の信号の動作および相互関係は同様に制御されればよい。また、図23(a)においてRSTRb信号とRSTR信号の結線を逆にしても所望の不揮発制御が実現できることは明らかである。 FIG. 24 shows an embodiment in which the control of the information holding circuit power supply VSS_SIG shown in FIG. 23 is carried out using a single control signal NVCTL using a pulse latch circuit, as shown in FIG. This is a modification of the pulse generation circuit PG1. In this example, it is assumed that nonvolatile control is realized when the control signal RSTRb = LO using the RSTRb signal. In the case where the circuit shown in FIG. 23B is used, one control signal line is required in this way. The operation in this case corresponds to that in FIG. 19 in which the RSTR signal is changed to the RSTRb signal which is the inverted signal. Even in that case, the operation and correlation of other signals may be controlled similarly. Also, it is clear that the desired non-volatile control can be realized even if the connection of the RSTRb signal and the RSTR signal is reversed in FIG.
図25は、情報保持回路用電源VSS_SIGの生成例を示している。この例では、待機時にさらに低消費電力化させるために、情報保持回路用電源VSS_SIGの値を動的に制御可能にしている。図25(a)は情報保持回路用電源線VSS_SIGへの経路が、N型MISFETMNTC1及び電圧源を介してグランドGNDへ接続される経路と、N型MISFET MNTC2のみを介してグランドGNDへ接続する経路とを、それぞれGATE1信号とGATE2信号を用いて選択できる構成をとっている。この図のように、制御用トランジスタとしてはI/O用のゲート絶縁膜厚の厚いMISFETを用いることが望ましい。また、図25(b)は図25(a)の電圧源をダイオード接続により実現した例であり、図25(c)はリファレンス電圧発生回路VREFを用いた定電圧発生回路により定常電圧を供給する回路例である。 FIG. 25 shows an example of generating the information holding circuit power supply VSS_SIG. In this example, in order to further reduce power consumption during standby, the value of the information holding circuit power supply VSS_SIG can be dynamically controlled. FIG. 25A shows a path to the information holding circuit power supply line VSS_SIG connected to the ground GND through the N-type MISFET MNTC1 and the voltage source, and a path connected to the ground GND only through the N-type MISFET MNTC2. Can be selected using the GATE1 signal and the GATE2 signal, respectively. As shown in the figure, it is desirable to use a MISFET with a thick I / O gate insulating film as the control transistor. FIG. 25B is an example in which the voltage source of FIG. 25A is realized by diode connection, and FIG. 25C is a case where a steady voltage is supplied by a constant voltage generation circuit using a reference voltage generation circuit VREF. It is an example of a circuit.
図26は図25に示したVSS_SIG生成方法を図11に示したマスタースレーブラッチに適用した場合の動作波形を示した図である。情報保持回路用電源VSS_SIGの値が時刻T9から時刻T10にかけて中間レベルに制御されていることが特徴である。時刻T9は完全に電源遮断された後に制御されることが望ましく、時刻T10は電源投入動作に入る前に0Vレベルに戻されることが望ましい。これは、電源が遮断・印加される際に内部回路が動き、そのノイズの影響が情報保持回路用電源VSS_SIGに入り、不揮発回路NVCの保持データが破壊されることを防ぐためである。時刻T9は時刻T3で電源が遮断された後、電源スイッチコントローラなどから生成される、電源が完全に遮断されたことを示す信号(アクノリッジ信号など)を元に制御すればよく、時刻T10を知るためには、図25(a)〜(c)のドライバMNTC2の駆動力を小さくし、情報保持回路用電源線VSS_SIGの根元の電位があるしきい値以下になる時間を計測し、その時間の数倍の時間を待って電源スイッチをオンする制御を実施するといった方法が可能である。 FIG. 26 is a diagram showing operation waveforms when the VSS_SIG generation method shown in FIG. 25 is applied to the master-slave latch shown in FIG. The value of the power supply VSS_SIG for the information holding circuit is controlled to an intermediate level from time T9 to time T10. The time T9 is preferably controlled after the power is completely shut off, and the time T10 is preferably returned to the 0V level before entering the power-on operation. This is to prevent the internal circuit from moving when the power is shut off / applied and the influence of the noise entering the information holding circuit power supply VSS_SIG to destroy the data held in the nonvolatile circuit NVC. The time T9 may be controlled based on a signal (acknowledge signal or the like) generated from the power switch controller or the like after the power is shut off at the time T3 and indicating that the power is completely shut down, and the time T10 is known. For this purpose, the driving force of the driver MNTC2 in FIGS. 25A to 25C is reduced, and the time during which the potential of the information holding circuit power supply line VSS_SIG is lower than a certain threshold value is measured. A method of performing control to turn on the power switch after waiting several times is possible.
さらに、本発明は2種類以上のトランジスタを用いることで、さらに高速化および低消費電力化が実現される。図27は図11に示したマスタースレーブラッチ回路の変形例である。この構成例の特徴は、通常動作時に動作するマスタースレーブラッチ部分に低しきい値電圧のMISFET及びそれを用いた論理ゲートLVTINVやトランスミッションゲートLVTTMGを用いていることである。これにより、通常動作を高速にできる。一方、待機時に必要な回路には高しきい値電圧のMISFET及びそれを用いた論理ゲートHVTINVやトランスミッションゲートHVTTMGを用いることでリーク電流を小さく抑えることが可能となる。さらに、待機時に必要な回路(INV1,CINV1,NVC)を構成するMISFETのゲート絶縁膜厚を厚くすれば、ゲートリーク電流も削減できる効果がある。 Further, the present invention can achieve higher speed and lower power consumption by using two or more types of transistors. FIG. 27 shows a modification of the master-slave latch circuit shown in FIG. The feature of this configuration example is that a low-threshold voltage MISFET and a logic gate LVTINV or a transmission gate LVTTMG using the MISFET are used in a master-slave latch portion that operates during normal operation. Thereby, normal operation can be performed at high speed. On the other hand, by using a high threshold voltage MISFET and a logic gate HVTINV or transmission gate HVTTMG using the MISFET having a high threshold voltage as a circuit required during standby, the leakage current can be suppressed to a low level. Further, if the gate insulating film thickness of the MISFET constituting the circuit (INV1, CINV1, NVC) required during standby is increased, the gate leakage current can be reduced.
このとき、ゲート絶縁膜厚の選定に当たっては、SRAMを基準にすることが望ましい。SRAMのメモリセルもゲートリーク電流が今後問題となることが予想される。たとえばコア側のEOT(等価絶縁膜厚)が1.5nm程度となった場合に、SRAMのゲート絶縁膜厚をEOTで2.0nm〜2.2nm程度に厚くすることで、SRAMに流れるゲートリーク電流を劇的に小さくできる。ゲートリーク電流はEOTが0.2nm厚くなる毎に1桁低減するからである。そこで、このようなSRAMが実現されるような、多ゲート絶縁膜プロセス(マルチTOXプロセス)にて製造されるシステムLSIにおいては、不揮発FFの情報保持部分(INV1、CINV1、NVC)をこのSRAMメモリセルに用いられる膜厚のMISFETをもちいて構成すれば、システムLSIに新たな工程を付加することなくより低リークな不揮発FFが実現できて好都合である。 At this time, it is desirable to use the SRAM as a reference in selecting the gate insulating film thickness. It is expected that the gate leak current will become a problem in the SRAM memory cell. For example, when the EOT (equivalent insulating film thickness) on the core side is about 1.5 nm, the gate leakage flowing in the SRAM is increased by increasing the gate insulating film thickness of the SRAM to about 2.0 nm to 2.2 nm by EOT. The current can be dramatically reduced. This is because the gate leakage current decreases by an order of magnitude every time EOT becomes 0.2 nm thick. Therefore, in a system LSI manufactured by a multi-gate insulating film process (multi-TOX process) that realizes such an SRAM, an information holding portion (INV1, CINV1, NVC) of a nonvolatile FF is stored in the SRAM memory. If the MISFET having a film thickness used for the cell is used, a low-leakage nonvolatile FF can be realized without adding a new process to the system LSI.
なお、このような変形は、図18のパルスラッチ回路や図21のセンスアンプ型フリップフロップ回路にも適用できる。これらについても情報保持回路要素SEC以外の回路に低しきい値のMISFETを用いたり、情報保持回路要素SECのトランジスタのゲート絶縁膜厚をSRAMと同様にしたりすればよい。 Such a modification can also be applied to the pulse latch circuit of FIG. 18 and the sense amplifier type flip-flop circuit of FIG. For these, a low-threshold MISFET may be used for a circuit other than the information holding circuit element SEC, or the gate insulating film thickness of the transistor of the information holding circuit element SEC may be the same as that of the SRAM.
図28は不揮発回路NVCに容量素子を追加した例である。容量素子を追加する理由は、不揮発回路NVCにおける中性子線や宇宙線によるソフトエラー耐性などの各種ノイズマージンを向上させるためである。特に、図25および図26に示した情報保持回路用電源VSS_SIGの制御を実施し、待機時の電源電圧を低減する場合にはソフトエラーの影響が顕著になるからである。これらは、図11、図13、図15、図18、図20、図21の不揮発回路NVCのNV、NVbノード間に接続される。ここでは、インバータ2段のラッチのみ示しているが、図11等のように、これらのラッチがクロックトインバータによって構成されていても、スイッチ用MISFETを備えていても同様に適用できる。図28(a)はノードNVとノードNVb間に容量素子を設けた例であり、図28(b)はその実現形態を示したものである。図28(b)のように双方向にMISFETを容量素子として接続することで、NV、VNbの値に応じて常にいずれかのMISFETが容量素子として作用するため、安定動作が可能である。 FIG. 28 shows an example in which a capacitor is added to the nonvolatile circuit NVC. The reason for adding the capacitive element is to improve various noise margins such as soft error resistance due to neutron rays and cosmic rays in the nonvolatile circuit NVC. In particular, when the information holding circuit power supply VSS_SIG shown in FIGS. 25 and 26 is controlled to reduce the standby power supply voltage, the influence of the soft error becomes significant. These are connected between the NV and NVb nodes of the nonvolatile circuit NVC of FIGS. 11, 13, 15, 18, 20, and 21. Here, only the latch of two stages of inverters is shown. However, as shown in FIG. 11 and the like, the present invention can be similarly applied even if these latches are constituted by a clocked inverter or provided with a switch MISFET. FIG. 28A shows an example in which a capacitive element is provided between the node NV and the node NVb, and FIG. 28B shows its implementation. By connecting MISFETs as capacitive elements bidirectionally as shown in FIG. 28B, either MISFET always acts as a capacitive element according to the values of NV and VNb, so that stable operation is possible.
図28(c)は情報保持回路用電源線VSS_SIGへの容量カップリングの例である。仮想電源線VSSMは電源投入・遮断時のノイズや、動作時のノイズが多いためカップリングする相手としてはふさわしくなく、情報保持回路用電源線VSS_SIGへの容量カップリングが望ましい。この容量素子はN型MISFETを用い、N型MISFETのゲートをノードNVおよびノードNVbへ接続し、ソースおよびドレインを情報保持回路用電源線VSS_SIGに接続すれば実現できる。P型MISFETを用いる場合は、ゲートと、ドレインおよびソースの接続が逆になる。また、図28(d)は高電位側電源VDDへのカップリングを示している。これもN型MISFETを用い、N型MISFETのゲートを高電位側電源VDDへ接続し、ソースおよびドレインをノードNVおよびノードNVb側へ接続すれば実現できる。P型MISFETを用いる場合は、ゲートと、ドレインおよびソースの接続を逆にすればよい。これらを適用することで、ソフトエラー耐性が高まる効果がある。 FIG. 28C shows an example of capacitive coupling to the information holding circuit power supply line VSS_SIG. The virtual power supply line VSSM is not suitable as a coupling partner because it has a lot of noise at the time of power-on / off and noise during operation, and capacitive coupling to the power supply line VSS_SIG for the information holding circuit is desirable. This capacitive element can be realized by using an N-type MISFET, connecting the gate of the N-type MISFET to the node NV and the node NVb, and connecting the source and drain to the power line VSS_SIG for the information holding circuit. When a P-type MISFET is used, the connection between the gate, the drain and the source is reversed. FIG. 28D shows coupling to the high potential side power supply VDD. This can also be realized by using an N-type MISFET, connecting the gate of the N-type MISFET to the high potential side power supply VDD, and connecting the source and drain to the node NV and the node NVb side. When a P-type MISFET is used, the connection between the gate and the drain and source may be reversed. By applying these, there is an effect of increasing resistance to soft errors.
なお、高電位側電源線VDDを遮断する場合は、セルに配線される仮想電源線VDDMへのカップリングを避けるように容量素子を設ければよい。 Note that when the high potential side power supply line VDD is cut off, a capacitor element may be provided so as to avoid coupling to the virtual power supply line VDDM wired to the cell.
図29に本発明を実現するための標準セルのレイアウト例を示す。最小配線幅のメタル9本分のセル高さを持っている、いわゆる、9グリッドセルを示している。この例では、0番トラックと1番トラックをまたがるVSSM配線と8番トラックと9番トラックをまたがるVDD配線がある例を示した。電源線にこのような太い幅のメタルを用いる場合、露光解像の条件からスペースも広げる必要があり、多くの場合、2番トラックと7番トラックは配線禁止となる。そのため、この例ではセル内配線には3番トラック、4番トラック、5番トラックが割り当てられ、セル間配線チャネルとして6番トラックが割り当てられている。 FIG. 29 shows a layout example of standard cells for realizing the present invention. A so-called 9-grid cell having a cell height corresponding to 9 metals with the minimum wiring width is shown. In this example, there is shown an example in which there is a VSS wiring that crosses the 0th track and the 1st track and a VDD wiring that crosses the 8th track and the 9th track. When such a thick metal is used for the power supply line, it is necessary to widen the space from the condition of exposure resolution, and in many cases, the wiring of the second track and the seventh track is prohibited. Therefore, in this example, the third track, the fourth track, and the fifth track are allocated to the intra-cell wiring, and the sixth track is allocated as the inter-cell wiring channel.
セル内のトランジスタの配線構造について説明するため、この図には2個のインバータを示してある。一つは通常インバータ(Normal Inverter)であり、これは仮想電源線VSSMにより給電されるインバータである。このインバータの入力端子はi1であり、出力端子はo1である。もう一つは不揮発インバータ(Non−Volatile Inverer)であり、情報保持回路用電源線VSS_SIGを用いて給電されるインバータである。このインバータの入力端子はi2であり、出力端子はo2である。通常インバータは2つの電源(VDDおよびVSSM)がセル内に配線された電源用メタル(M1)からM0配線層を介して拡散層(L)へ接続される。これは、同図のA−A´間にあたり、その断面図を図30(a)に示す。この図から明らかなように、2つの電源は電源配線と接続している。なお、この図では端子は第2メタル(M2)から取り出す例を示しており、また、基板電源は通常インバータと不揮発インバータで同一としている。通常インバータと不揮発インバータで基板電源を別に構成することもできるが、その場合、基板電源の分離のためのウエル分離が必要となり面積効率が低下してしまう。 In order to explain the wiring structure of the transistors in the cell, this figure shows two inverters. One is a normal inverter (Normal Inverter), which is an inverter powered by a virtual power line VSSM. The input terminal of this inverter is i1, and the output terminal is o1. The other is a non-volatile inverter, which is an inverter that is fed using the power line VSS_SIG for the information holding circuit. The input terminal of this inverter is i2, and the output terminal is o2. Normally, the inverter is connected to the diffusion layer (L) through the M0 wiring layer from the power supply metal (M1) in which two power supplies (VDD and VSSM) are wired in the cell. This is between A-A 'in the figure, and a cross-sectional view thereof is shown in FIG. As is clear from this figure, the two power supplies are connected to the power supply wiring. This figure shows an example in which the terminal is taken out from the second metal (M2), and the substrate power source is the same for the normal inverter and the non-volatile inverter. Usually, the substrate power source can be configured separately from the inverter and the non-volatile inverter, but in that case, well separation for separating the substrate power source is required, and the area efficiency is lowered.
ここで断面構造について簡単に説明しておく。この例はP型基板PSUB上にN型のウエルDNWを深く作り、その上にN型MISFETを形成するP型ウエルPW、P型MISFETを形成するN型ウエルNWを形成する、いわゆる、3重ウエル構造を示した。このような基板構造を採用する場合には、基板電位を制御してリーク電流を削減する基板バイアス制御が可能となる。基板バイアス制御を用いると、待機時に基板電圧をN型MISFETの場合はN型MISFETのソース電圧より低く、P型MISFETの場合はP型MISTFETの電源電圧より高くすることで実効的にしきい値電圧(絶対値)を大きくしてリーク電流を削減する。本発明においても待機時にかかる基板バイアス制御を実施すると、さらに低消費電力化が実現できる。もちろんここでは図示しないが、NウエルDNWを設けない、いわゆる2重ウエル構造にも適用可能である。 Here, the cross-sectional structure will be briefly described. In this example, an N-type well DNW is formed deeply on a P-type substrate PSUB, and a P-type well PW for forming an N-type MISFET and an N-type well NW for forming a P-type MISFET are formed thereon. A well structure was shown. When such a substrate structure is employed, it is possible to perform substrate bias control that reduces the leakage current by controlling the substrate potential. When the substrate bias control is used, the threshold voltage can be effectively increased by setting the substrate voltage lower than the source voltage of the N-type MISFET in the case of the N-type MISFET and higher than the power supply voltage of the P-type MISFET in the case of the P-type MISFET. Increase (absolute value) to reduce leakage current. Also in the present invention, if the substrate bias control is performed during standby, the power consumption can be further reduced. Of course, although not shown here, the present invention can also be applied to a so-called double well structure in which no N well DNW is provided.
出力O1はP型MISFETとN型MISFETの拡散層を共に繋いだ後、ビアホールVIAを介してメタル配線M1、M2へ接続される。これは図29のB−B´に相当し、その断面図を図30(b)に示した。 The output O1 connects the diffusion layers of the P-type MISFET and the N-type MISFET together, and then is connected to the metal wirings M1 and M2 through the via hole VIA. This corresponds to BB ′ in FIG. 29, and a cross-sectional view thereof is shown in FIG.
一方、不揮発インバータはVDD側の電源は上記VDD電源配線からM0を経由して接続されているが、接地側はセル高さのほぼ中央に位置するVSS_SIGピンから配線されていることが特徴である。これは同図でC−C´にあたり、その断面図を図31(a)に示す。この図からも明らかであるが、N型MISFETのソースは仮想電源線VSSMとは接続していない。出力O2はP型MISFETとN型MISFETの拡散層をともにつないだ後、ビアホールVIAを介してメタル配線M1、M2へ接続される。これは図29のD−D´に相当し、その断面図を図31(b)に示した。 On the other hand, the non-volatile inverter is characterized in that the power supply on the VDD side is connected from the VDD power supply wiring via M0, but the ground side is wired from the VSS_SIG pin located almost at the center of the cell height. . This corresponds to CC ′ in FIG. 31, and a cross-sectional view thereof is shown in FIG. As is apparent from this figure, the source of the N-type MISFET is not connected to the virtual power supply line VSSM. The output O2 is connected to the metal wirings M1 and M2 through the via hole VIA after connecting the diffusion layers of the P-type MISFET and the N-type MISFET together. This corresponds to DD ′ in FIG. 29, and a cross-sectional view thereof is shown in FIG.
図32は第1領域AE1のレイアウト図である。第1領域AE1を取り巻くように周回電源幹線がレイアウトされる。ここには電源線VDDと電源線VSS、仮想電源線VSSMおよび各種制御信号などが配線される。図32の電源リング領域PR1〜PR8の下にはスタンバイ制御回路STBYC等を配置すると面積の有効活用が可能となる。メタル第1層の電源幹線はx方向に延在するように配置され、領域PR4および領域PR8はセル行の両端に位置することになるから、電源遮断用のMISFETを設けると都合がよい。電源遮断用のMISFETは大きな電流供給能力を必要とされるので、複数のMISFETとしてレイアウトするのが望ましい。また、電源リング領域の4隅にあたる領域PR1,PR3,PR5,PR7の下には、電源スイッチコントローラや、図25(a)〜(c)に示したVSS_SIG生成回路、不揮発回路NVCの制御信号群を生成するNVCTL制御回路などをレイアウトするのが望ましい。 FIG. 32 is a layout diagram of the first area AE1. The circulating power supply trunk line is laid out so as to surround the first region AE1. A power supply line VDD, a power supply line VSS, a virtual power supply line VSSM, various control signals, and the like are wired here. If a standby control circuit STBYC or the like is arranged under the power supply ring regions PR1 to PR8 in FIG. 32, the area can be effectively used. Since the power trunk line of the metal first layer is arranged so as to extend in the x direction and the region PR4 and the region PR8 are located at both ends of the cell row, it is convenient to provide a MISFET for power cutoff. Since the MISFET for power cutoff requires a large current supply capability, it is desirable to lay out as a plurality of MISFETs. Further, below the regions PR1, PR3, PR5, and PR7 corresponding to the four corners of the power supply ring region, a control signal group of the power supply switch controller, the VSS_SIG generation circuit, and the nonvolatile circuit NVC shown in FIGS. It is desirable to lay out an NVCTL control circuit or the like that generates
また、図32には縦方向に電源補強するメタル第2層の電源線MW1乃至MW9をレイアウトした例を示している。この図にはy方向に延在する電源幹線群(「縦幹線群」という)として3本の電源線(電源線VDDとVSS、及び仮想電源線VSSM)が描いてあるが、とくに3本に限定されることはない。さらに実際のレイアウトとしては、多層に渡って様々な電源をレイアウトすることも可能であるし、ひとつの配線層(たとえばM2層)のみでこれらの電源をレイアウトすることも可能である。 Further, FIG. 32 shows an example in which the power supply lines MW1 to MW9 of the metal second layer for reinforcing the power supply in the vertical direction are laid out. In this figure, three power supply lines (power supply lines VDD and VSS, and virtual power supply line VSSM) are drawn as power supply trunk groups (called “vertical trunk lines”) extending in the y direction. There is no limit. Furthermore, as an actual layout, various power supplies can be laid out in multiple layers, or these power supplies can be laid out with only one wiring layer (for example, M2 layer).
自動配置配線において、縦幹線をレイアウトするため縦幹線のみがレイアウトされたセルCEL1を用いて等間隔に配置する構成とすればレイアウトが容易となる。このセルCEL1にはMISFETは作成されず、電源配線のみレイアウトされるのが一般的である。 In automatic placement and routing, layout is facilitated by using a configuration in which cells CEL1 in which only the vertical trunk lines are laid out are arranged at equal intervals in order to lay out the vertical trunk lines. In general, no MISFET is formed in the cell CEL1, and only the power supply wiring is laid out.
ここで、本発明の数多くの不揮発FFの制御信号NVCTLをスタンバイ制御回路STBYCの単一ドライバのみで駆動すると、駆動力が十分に得られない場合がある。その場合には、中継バッファをセルCEL1内に設けると都合がよい。このセルCEL1には常時電源供給される電源線VSSが配線可能されるため、待機時にも動作できるドライバを設けることが可能だからである。このドライバのレイアウトは、図29のレイアウトで不揮発インバータのNMOSソース側結線のごとく結線すればよい。 Here, when the control signals NVCTL of many nonvolatile FFs of the present invention are driven only by a single driver of the standby control circuit STBYC, there is a case where a sufficient driving force cannot be obtained. In that case, it is convenient to provide a relay buffer in the cell CEL1. This is because a power supply line VSS that is always supplied with power can be wired in the cell CEL1, and thus a driver that can operate even during standby can be provided. The layout of this driver may be connected like the NMOS source side connection of the nonvolatile inverter in the layout of FIG.
図33に本発明を適用したLSIチップの構成例を示す。LSIチップとしては、情報処理装置、特にマイクロプロセッサに適用した場合のブロック図を示している。LSIチップ(システムLSI)は望ましくは単一の半導体基板上に形成される。 FIG. 33 shows a configuration example of an LSI chip to which the present invention is applied. As an LSI chip, a block diagram when applied to an information processing apparatus, particularly a microprocessor is shown. The LSI chip (system LSI) is desirably formed on a single semiconductor substrate.
システムLSIは独立に電源を制御できる領域として、第1領域AE1、第2領域AE2、第3領域AE3がある。第1領域AE1は、プロセッサCPU、周辺回路モジュールIP1,IP2、システムバスSYSBUS、クロック発生回路CPGを含み、電源スイッチSW1により電源の供給が制御される。この第1領域AE1内のフリップフロップまたはラッチはすべて不揮発FFで構成されることが望ましいが、状態保持に必要最低限のフリップフロップまたはラッチのみを不揮発FFで構成させることも可能である。次に、第2領域AE2は、内部メモリURAMを含み、電源スイッチSW2により電流の供給が制御される。最後に、第3領域AE3にはスタンバイ制御回路STBYCが含まれ、システムLSIに電源供給がなされる限り、常に電源が供給される。ここで、電源スイッチSW1及びSW2は、接地電位VSSと各領域の間に配置され、電流の供給を制御しているが、当然に動作電位VDDと各領域の間に配置されてもよい。特に、降圧回路を設ける場合には降圧回路に電源スイッチの機能をもたせることも可能である。また、接地電位VSSと各領域の間及び動作電位VDDと各領域の間の両方に配置しても構わない。 The system LSI includes a first area AE1, a second area AE2, and a third area AE3 as areas where the power supply can be controlled independently. The first area AE1 includes a processor CPU, peripheral circuit modules IP1 and IP2, a system bus SYSBUS, and a clock generation circuit CPG, and the power supply is controlled by the power switch SW1. It is desirable that all the flip-flops or latches in the first area AE1 are composed of nonvolatile FFs, but only the minimum flip-flops or latches necessary for maintaining the state can be composed of nonvolatile FFs. Next, the second area AE2 includes an internal memory URAM, and the supply of current is controlled by the power switch SW2. Finally, the third area AE3 includes a standby control circuit STBYC, and power is always supplied as long as power is supplied to the system LSI. Here, the power switches SW1 and SW2 are arranged between the ground potential VSS and each region and control the supply of current, but may naturally be arranged between the operating potential VDD and each region. In particular, when a step-down circuit is provided, the step-down circuit can have a power switch function. Further, it may be arranged between the ground potential VSS and each region and between the operating potential VDD and each region.
CPUは、システムLSIの全体を制御する。周辺回路モジュールIP1はCPUが命令をフェッチする際に必要とならない周辺回路モジュールであって、例えばMPEGアクセラレータである。周辺回路モジュールIP2はCPUが命令をフェッチする際に必要となる周辺回路モジュールであって、例えばバスステートコントローラである。システムバスSYSBUSは、CPUを含む各回路モジュールが接続され、図示しないデータバス及びアドレスバスを含む。クロック発生回路CPGは、外部から供給されるクロック信号RCLKを受けて内部クロック信号ICLKを発生する。内部クロック信号ICLKは各回路モジュールに供給され、システムLSIは、内部クロック信号ICLKに従って動作する。内部メモリURAMは大きな容量をもち、現在処理しているデータ等、必要な情報を保持する。図33の構成例では、第1領域AE1に含まれる各回路モジュールをまとめて配置し、第2領域AE2に含まれる各回路モジュールをまとめて配置している。このように配置することにより、複数の回路モジュールに対して電源スイッチSW1、SW2を共通に設けることができるため面積を小さくすることができる。また、図33で第1領域AE1に配置した周辺回路モジュールをそれぞれ独立に電源遮断可能な領域として構成することも可能である。この場合、モジュールごとに不使用であれば電源遮断制御が実施できるため、CPUが動作中であっても非動作の周辺回路モジュールの電源遮断が実施で、動作時のリーク電流をも削減できる効果がある。 The CPU controls the entire system LSI. The peripheral circuit module IP1 is a peripheral circuit module that is not required when the CPU fetches an instruction, and is, for example, an MPEG accelerator. The peripheral circuit module IP2 is a peripheral circuit module required when the CPU fetches an instruction, and is a bus state controller, for example. The system bus SYSBUS is connected to each circuit module including a CPU, and includes a data bus and an address bus (not shown). The clock generation circuit CPG receives an externally supplied clock signal RCLK and generates an internal clock signal ICLK. The internal clock signal ICLK is supplied to each circuit module, and the system LSI operates according to the internal clock signal ICLK. The internal memory URAM has a large capacity and holds necessary information such as data currently being processed. In the configuration example of FIG. 33, the circuit modules included in the first area AE1 are arranged together and the circuit modules included in the second area AE2 are arranged together. By arranging in this way, the power switches SW1 and SW2 can be provided in common for a plurality of circuit modules, so that the area can be reduced. Also, it is possible to configure the peripheral circuit modules arranged in the first area AE1 in FIG. 33 as areas where the power can be cut off independently. In this case, since power-off control can be performed if each module is not used, the power-off of non-operating peripheral circuit modules can be performed even when the CPU is in operation, and the leakage current during operation can also be reduced. There is.
本発明の不揮発FFを利用したスタンバイモード(「第1スタンバイモードSTBY1」という)においては、電源スイッチSW1はオフ状態とされ、電源スイッチSW2はオン状態で維持される。これにより、プロセッサCPU、周辺モジュールIP1,IP2、クロック発生回路CPGに対する電源供給は遮断されるため消費電流を低減できる。このときでも第1領域AE1内の全ての不揮発FFに電源が供給されるため、その情報を保持し続けることができる。 In the standby mode (referred to as “first standby mode STBY1”) using the nonvolatile FF of the present invention, the power switch SW1 is turned off and the power switch SW2 is kept on. As a result, the power supply to the processor CPU, the peripheral modules IP1, IP2, and the clock generation circuit CPG is cut off, so that current consumption can be reduced. Even at this time, since the power is supplied to all the nonvolatile FFs in the first area AE1, the information can be retained.
遷移動作について説明する。第1領域AE1内の内部情報は、不揮発FFにて保持して保持される。また、必要に応じてキャッシュのデータなどを内部メモリURAMへ退避させる。不揮発FFは、第3領域AE3のスタンバイ制御回路STBYCによって電源および制御信号の供給を受ける。その後、電源スイッチ制御信号SW1−Cにより電源スイッチSW1をオフ状態とし、第1領域AE1に含まれる各回路モジュールへの電流の供給を停止する。電源スイッチSW2はオン状態で維持されるので、第1領域AE1内の不揮発FFと第2領域AE2内の回路モジュールには電流が供給され、システムLSIの内部情報は保持される。これにより外部からの割込み要求により不揮発FFの情報や内部メモリURAMに保持された情報を第1領域AE1内の所定の回路に復帰させることで、第1スタンバイモードからの復帰時の割り込み処理を行うことが可能となる。割り込み要求があった場合は、スタンバイ制御回路STBYCは、図11および図12等で説明したように、電源スイッチSW1をオン状態とし、第1領域AE1へ電流を供給後、不揮発FFの不揮発回路NVCに保持されたデータを不揮発FFの出力に反映することで、第1領域AE1のランダム論理を電源遮断前の状態に復帰させる。内部メモリURAMへ退避させたデータがある場合には、退避したシステムLSIの内部情報を第1領域AE1へ復帰させる。 The transition operation will be described. The internal information in the first area AE1 is held and held in a nonvolatile FF. Further, cache data and the like are saved in the internal memory URAM as necessary. The nonvolatile FF is supplied with power and a control signal by the standby control circuit STBYC in the third area AE3. Thereafter, the power switch SW1 is turned off by the power switch control signal SW1-C, and supply of current to each circuit module included in the first area AE1 is stopped. Since the power switch SW2 is maintained in the ON state, a current is supplied to the nonvolatile FF in the first area AE1 and the circuit module in the second area AE2, and the internal information of the system LSI is held. As a result, the interrupt process at the time of return from the first standby mode is performed by returning the information in the nonvolatile FF and the information held in the internal memory URAM to a predetermined circuit in the first area AE1 by an external interrupt request. It becomes possible. When there is an interrupt request, the standby control circuit STBYC turns on the power switch SW1 and supplies current to the first area AE1 as described in FIGS. 11 and 12, and then the nonvolatile circuit NVC of the nonvolatile FF. By reflecting the data held in the output of the nonvolatile FF, the random logic in the first area AE1 is restored to the state before the power is shut off. If there is data saved in the internal memory URAM, the saved internal information of the system LSI is returned to the first area AE1.
この動作は、OS等のソフトウェアの立ち上げを伴うリセット処理に比べて短時間で行われるので、内部情報が失われるUスタンバイモードに比べて高速に復帰することが可能になる。なお、内部メモリURAMへ内部情報を退避させる例を説明したが、外部メモリに退避させることも可能である。 Since this operation is performed in a shorter time compared to a reset process that involves starting up software such as an OS, it is possible to return faster than in the U standby mode in which internal information is lost. Although an example in which internal information is saved in the internal memory URAM has been described, it is also possible to save in the external memory.
また、システムLSIでは他のスタンバイモード、例えば従来のソフトウェア・スタンバイ(「第2スタンバイモードSTBY2」という)やUスタンバイ(「第3スタンバイモードSTBY3」という)を併用することも可能である。これにより、システムLSIの使用状態により柔軟に低電流モードを設定することができる。図34に各モードの表を示す。 In the system LSI, other standby modes such as a conventional software standby (referred to as “second standby mode STBY2”) and U standby (referred to as “third standby mode STBY3”) can be used in combination. Thus, the low current mode can be set flexibly depending on the usage state of the system LSI. FIG. 34 shows a table for each mode.
第1スタンバイモードSTBY1は第1領域AE1の電源を遮断し、第2領域AE2では、電源は供給されるがクロックは停止されている状態である。第1領域AE1の内部情報は不揮発FFで保持できるため内部情報は不揮発であり、外部からの割り込み処理で復帰が可能である。そのため、復帰時間は電源スイッチの動作時間と並行してなされるクロック再開までの時間を考慮すればよく、数100μ秒程度の時間で復帰できる。第1スタンバイモードへの遷移はスタンバイ制御回路STBYCのモード設定レジスタSTBCRを設定することで実現される。第1スタンバイモードにおいては、第1領域AE1の大部分の回路の電源が電源スイッチにより遮断されるため、消費電流は100μA程度に抑えられる。 In the first standby mode STBY1, the power of the first area AE1 is cut off, and in the second area AE2, the power is supplied but the clock is stopped. Since the internal information of the first area AE1 can be held in the nonvolatile FF, the internal information is nonvolatile and can be restored by an external interrupt process. For this reason, the recovery time only needs to take into account the time until the clock is restarted in parallel with the operation time of the power switch, and can be recovered in a time of about several hundred microseconds. The transition to the first standby mode is realized by setting the mode setting register STBCR of the standby control circuit STBYC. In the first standby mode, the power consumption of most circuits in the first area AE1 is cut off by the power switch, so that the current consumption is suppressed to about 100 μA.
第2スタンバイモードSTBY2は、第1領域AE1、第2領域AE2、第3領域AE3全ての電源が印加されているが、第1領域AE1および第2領域AE2へのクロック信号の分配が停止されている。このため第1領域AE1と第2領域AE2の回路モジュールは動作しないため、トランジスタのリーク電流程度の消費電力で待機できる。この場合も内部情報を保持し続けられるので内部情報は不揮発となる。また、復帰時間は上述したように割り込み処理で復帰できるため、クロック再開の時間程度で済み数100μ秒程度で復帰できる。このモードへの遷移もスタンバイ制御回路STBYCのモード設定レジスタSTBCRを設定することで実現される。 In the second standby mode STBY2, the power of all of the first area AE1, the second area AE2, and the third area AE3 is applied, but the distribution of the clock signal to the first area AE1 and the second area AE2 is stopped. Yes. For this reason, since the circuit modules in the first area AE1 and the second area AE2 do not operate, it is possible to stand by with power consumption about the leakage current of the transistor. Also in this case, since the internal information can be kept, the internal information becomes non-volatile. Further, since the recovery time can be recovered by the interrupt processing as described above, it can be recovered in about several hundreds of microseconds by the time of the clock restart. Transition to this mode is also realized by setting the mode setting register STBCR of the standby control circuit STBYC.
第3スタンバイモードSTBY3は第3領域AE3以外全ての領域の電源を遮断するモードであり、消費電流は10μA程度であるものの、内部情報が揮発してしまうためリセット動作でしか復帰できず、復帰にかかる時間は数100μ秒程度を必要とする。このモードへの遷移もスタンバイ制御回路STBYCのモード設定レジスタSTBCRを設定することで実現される。 The third standby mode STBY3 is a mode in which the power supply of all the areas other than the third area AE3 is shut off. Although the current consumption is about 10 μA, the internal information is volatilized and can only be restored by a reset operation. Such time requires several hundreds of microseconds. Transition to this mode is also realized by setting the mode setting register STBCR of the standby control circuit STBYC.
図34の表から読みとれるように、第1スタンバイモードSTBY1と第2スタンバイモードSTBY2は消費電流の違いだけであるから、第1スタンバイモードと第2スタンバイモードとをまとめてひとつの低電流モードとすることも可能であろう。また、通常動作時は第1領域AE1、第2領域AE2、第3領域AE3の全てに電源及びクロック信号が供給され、電源オフ時には、全ての回路に対して電源の供給が遮断される。 As can be seen from the table of FIG. 34, the first standby mode STBY1 and the second standby mode STBY2 are only different in current consumption. Therefore, the first standby mode and the second standby mode are combined into one low current mode. It would be possible to do that. Further, during normal operation, the power and clock signals are supplied to all of the first area AE1, the second area AE2, and the third area AE3, and when the power is off, the supply of power to all the circuits is cut off.
スタンバイモードは、ここに示したモードの種々の組み合わせが可能である。その場合、その組み合わせに必要な程度にシステムLSIの構成も変形される。例えば、第3スタンバイモードを有さないシステムLSIであれば、図33の第2領域AE2をなくし、第2領域AE2の回路モジュールを第3領域AE3に設けることになる。また、システムLSI内部の電源スイッチに代えて、システムLSIの外部の電源制御回路により電源を遮断する構成も可能である。さらに、第1領域AE1の全ての不揮発FFが一つのスタンバイ制御回路STBYCから制御されるのではなく、各モジュール毎にスタンバイ制御回路を設けることも可能である。 In the standby mode, various combinations of the modes shown here are possible. In that case, the configuration of the system LSI is also modified to the extent necessary for the combination. For example, if the system LSI does not have the third standby mode, the second area AE2 of FIG. 33 is eliminated, and the circuit module of the second area AE2 is provided in the third area AE3. Further, instead of the power switch inside the system LSI, a configuration in which the power is shut off by a power control circuit outside the system LSI is also possible. Further, not all the nonvolatile FFs in the first area AE1 are controlled by one standby control circuit STBYC, but a standby control circuit can be provided for each module.
図35は各モード間の遷移を示した図である。電源オフモードから通常動作モードへは電源をオンすることで遷移する。逆に通常動作モードから電源オフモードへは電源をオフすることで遷移する。 FIG. 35 is a diagram showing transitions between the modes. Transition from the power-off mode to the normal operation mode is made by turning on the power. Conversely, transition from the normal operation mode to the power-off mode is made by turning off the power.
通常動作モードから第3スタンバイモードSTBY3への遷移はレジスタSTBCRの設定で遷移する。逆に第3スタンバイモードSTBY3から通常動作モードへの復帰はリセットで遷移する。第3スタンバイモードSTBY3から電源オフモードへは電源をオフすることで遷移する。 Transition from the normal operation mode to the third standby mode STBY3 is performed by setting the register STBCR. Conversely, the return from the third standby mode STBY3 to the normal operation mode is transitioned by reset. Transition from the third standby mode STBY3 to the power-off mode is performed by turning off the power.
通常動作モードから第1スタンバイモードSTBY1への遷移はレジスタSTBCRの設定で遷移する。逆に第1スタンバイモードSTBY1から通常動作モードへの復帰は外部割込みもしくはリセットで遷移する。第1スタンバイモードSTBY1から電源オフモードへは電源をオフすることで遷移する。 Transition from the normal operation mode to the first standby mode STBY1 is performed by setting the register STBCR. Conversely, the return from the first standby mode STBY1 to the normal operation mode is made by an external interrupt or a reset. Transition from the first standby mode STBY1 to the power-off mode is performed by turning off the power.
通常動作モードから第2スタンバイ状態STBY2への遷移はレジスタSTBCRの設定で遷移する。逆に第2スタンバイモードSTBY2から通常動作モードへの復帰は外部割込みもしくはリセットで遷移する。第2スタンバイモードSTBY2から電源オフモードへは電源をオフすることで遷移する。 Transition from the normal operation mode to the second standby state STBY2 is performed by setting the register STBCR. Conversely, the return from the second standby mode STBY2 to the normal operation mode is made by an external interrupt or a reset. Transition from the second standby mode STBY2 to the power-off mode is performed by turning off the power.
図36に、各種スタンバイモードへの遷移・復帰を制御するスタンバイ制御回路STBYCの構成を示している。最初に、本発明の不揮発FFを必要最低限のフリップフロップとレジスタに対して適用した場合について説明する。スタンバイ制御回路STBYCには、内部レジスタの読み書きを行うためシステムバスSYSBUSが接続されており、また割り込み要求信号IRQ、リセット信号RST、クロック信号RCLKが入力される。スタンバイ制御回路STBYCの出力は、不揮発制御信号NVCTL、情報保持回路用電源VSS_SIG、第2スタンバイモードからの復帰後にCPUへ割り込みを通知する割り込み信号INTR、リセット後のCPU実行開始アドレスRST−VEC、第1領域AE1のリセット信号RST1と電源スイッチSW1の制御信号SW1−C、第2領域AE2のリセット信号RST2と電源スイッチSW2の制御信号SW2−Cである。なお、図33において割り込み信号INTRはCPUに直接接続されているが、割り込みコントローラ等を介してCPUと接続してもよい。 FIG. 36 shows the configuration of a standby control circuit STBYC that controls transition / return to various standby modes. First, the case where the nonvolatile FF of the present invention is applied to the minimum necessary flip-flops and registers will be described. The standby control circuit STBYC is connected to the system bus SYSBUS for reading / writing internal registers, and receives an interrupt request signal IRQ, a reset signal RST, and a clock signal RCLK. The output of the standby control circuit STBYC includes a nonvolatile control signal NVCTL, an information holding circuit power supply VSS_SIG, an interrupt signal INTR for notifying the CPU after returning from the second standby mode, a CPU execution start address RST-VEC after reset, The reset signal RST1 of the first area AE1 and the control signal SW1-C of the power switch SW1, and the reset signal RST2 of the second area AE2 and the control signal SW2-C of the power switch SW2. In FIG. 33, the interrupt signal INTR is directly connected to the CPU, but may be connected to the CPU via an interrupt controller or the like.
スタンバイ制御回路STBYCは、システムバスSYSBUSから読み書きできるレジスタとしてスタンバイモード制御レジスタSTBCRとブートアドレスレジスタBARを持つ。システムバスSYSBUSからの読み書き操作はデコーダにより制御する。スタンバイモード制御レジスタSTBCRは現在のスタンバイモードに対応する値を保持する。また、システムバスSYSBUSからのスタンバイモード制御レジスタSTBCRへの書き込みは、対応する各低電流モードへの遷移要求となる。ここではスタンバイ制御回路STBYCは、第1スタンバイモード、第2スタンバイモード、第3スタンバイモードへの遷移又はこれらのモードからの復帰を制御するように構成されている。なお、第1スタンバイモードへの遷移または復帰は、CPUがクロック発生回路CPGに直接クロック停止を指示することでも可能である。 The standby control circuit STBYC has a standby mode control register STBCR and a boot address register BAR as registers that can be read and written from the system bus SYSBUS. A read / write operation from the system bus SYSBUS is controlled by a decoder. The standby mode control register STBCR holds a value corresponding to the current standby mode. Further, writing to the standby mode control register STBCR from the system bus SYSBUS becomes a request for transition to each corresponding low current mode. Here, the standby control circuit STBYC is configured to control the transition to the first standby mode, the second standby mode, the third standby mode, or the return from these modes. The transition or return to the first standby mode can also be performed by the CPU directly instructing the clock generation circuit CPG to stop the clock.
ブートアドレスレジスタBARは、第2スタンバイモードから復帰しリセットを解除した際、CPUが最初に実行する命令のアドレスを保持する。なお、この例では、第2スタンバイモードへの遷移要求をスタンバイモード制御レジスタSTBCRへの書き込みにより与えるが、スリープ命令やスタンバイ命令などの専用命令の利用やスタンバイモード制御レジスタSTBCRと専用命令との組み合わせにより遷移を要求することも可能である。その場合、CPUは、図示しないスリープ要求応答線を介して遷移要求をスタンバイ制御回路STBYCに伝えることで実現できる。 The boot address register BAR holds the address of the instruction that the CPU executes first when returning from the second standby mode and releasing the reset. In this example, a request for transition to the second standby mode is given by writing to the standby mode control register STBCR. However, a dedicated instruction such as a sleep instruction or a standby instruction is used, or a combination of the standby mode control register STBCR and the dedicated instruction. It is also possible to request a transition by In that case, the CPU can be realized by transmitting a transition request to the standby control circuit STBYC via a sleep request response line (not shown).
スタンバイ制御回路STBYCに含まれる同期化回路SYNCはチップ外部からの割り込み要求IRQを外部クロック信号RCLKに同期化する。電流モード制御順序回路STBYC−FSMはスタンバイモードの遷移・復帰の必要性を判別し、必要ならば遷移・復帰のシーケンスを出力する。入力はスタンバイモードレジスタSTBCRの値、割り込み要求IRQ、遷移・復帰時のシーケンスの中でどのステップを実行しているかを示す状態保持レジスタSTATE、出力はスタンバイ制御回路STBYCの出力と、現在第2スタンバイモードかどうかを示す第2スタンバイモード信号STBY2−MODEである。 The synchronization circuit SYNC included in the standby control circuit STBYC synchronizes the interrupt request IRQ from the outside of the chip with the external clock signal RCLK. The current mode control sequential circuit STBYC-FSM determines the necessity for transition / return to the standby mode, and outputs a transition / return sequence if necessary. The input is the value of the standby mode register STBCR, the interrupt request IRQ, the state holding register STATE indicating which step is being executed in the transition / return sequence, the output is the output of the standby control circuit STBYC, and the current second standby A second standby mode signal STBY2-MODE indicating whether or not the mode is selected.
外部からの割り込み要求信号IRQを受けて第2スタンバイモードから復帰する際には、内部メモリURAMや外部メモリに退避した情報をCPU等の第1領域AE1にある各回路モジュールに戻した後に、割り込み要求信号IRQに対応した割り込み処理を行う必要がある。この割り込み処理は所定の命令を実行することにより行われる。したがって、第2スタンバイモードから復帰する際には、復帰後に最初に実行すべき命令が格納されているメモリのアドレスを保持しておく必要がある。そこで、第2スタンバイモードから復帰する際に最初に実行する命令を格納しているメモリのアドレスを保持するためのブートアドレスレジスタBARを設け、第2スタンバイモードに遷移する際にブートアドレスレジスタBARに実行開始アドレスを設定する構成としている。なお、第2スタンバイモードから復帰する際の実行開始アドレスを常に同じにすることも可能である。この場合には、ハードワイヤードで構成して第2スタンバイモードへの遷移時の実行アドレスの設定を省略することも可能である。図36の構成によれば、ブートアドレスレジスタBARを設けることで、ソフトウェア作成者が復帰後の実行開始アドレスを自由に設定することを可能とし、第2スタンバイモード復帰時に必要なプログラムをメモリ空間の任意の位置に配置することを可能としている。 When returning from the second standby mode in response to the external interrupt request signal IRQ, the information saved in the internal memory URAM or the external memory is returned to each circuit module in the first area AE1 such as the CPU, and then the interrupt is performed. It is necessary to perform interrupt processing corresponding to the request signal IRQ. This interrupt process is performed by executing a predetermined instruction. Therefore, when returning from the second standby mode, it is necessary to hold the address of the memory storing the instruction to be executed first after the return. Therefore, a boot address register BAR for holding the address of the memory storing the instruction to be executed first when returning from the second standby mode is provided, and the boot address register BAR is stored in the transition to the second standby mode. The execution start address is set. Note that the execution start address when returning from the second standby mode can always be the same. In this case, it is possible to omit the setting of the execution address at the time of transition to the second standby mode by configuring with hard wired. According to the configuration of FIG. 36, by providing the boot address register BAR, the software creator can freely set the execution start address after the return, and the program necessary for returning to the second standby mode can be stored in the memory space. It can be placed at any position.
これに対し、第3スタンバイモードからの復帰は常にリセット処理であるため、ブートアドレスINIT−VECが最初に実行される。図36の構成では、セレクタSEL1を設け、電流モード制御順序回路STBYC−FSMから第2スタンバイモード信号STBY2−MODEを出力し、CPU実行開始アドレスRST−VECをブートアドレスレジスタBARに格納されたアドレスと通常リセット時のブートアドレスINIT−VECのいずれかを選択する構成としている。これにより、第3スタンバイモードから復帰するためにリセット処理をする際には、ブートアドレスINIT−VECを出力し、第2スタンバイモードからの復帰時だけ、ブートアドレスレジスタBARに保持されるアドレスから命令を実行する機能が実現される。なお、第1スタンバイからの復帰は、内部クロック信号を供給開始した後、通常動作モード時の割り込み処理と同様に割込み要求IRQの種類に対応したアドレスから命令が読み出される。 On the other hand, since the return from the third standby mode is always a reset process, the boot address INIT-VEC is executed first. In the configuration of FIG. 36, the selector SEL1 is provided, the second standby mode signal STBY2-MODE is output from the current mode control sequential circuit STBYC-FSM, and the CPU execution start address RST-VEC is set to the address stored in the boot address register BAR. The boot address INIT-VEC at the time of normal reset is selected. As a result, when reset processing is performed to return from the third standby mode, the boot address INIT-VEC is output, and an instruction from the address held in the boot address register BAR is output only when returning from the second standby mode. The function to execute is realized. In the return from the first standby, after the supply of the internal clock signal is started, the instruction is read from the address corresponding to the type of the interrupt request IRQ in the same manner as the interrupt processing in the normal operation mode.
また、図36の構成では、第2スタンバイモード又は第3スタンバイモードから復帰する際の実行開始アドレスをスタンバイ制御回路STBYCで決定し、CPUに入力する構成を取っている。これに対して、CPUに復帰後の実行開始アドレスを保持するレジスタを設け、このレジスタを不揮発FFを使用してハードウェアで退避回復する構成を取ることも可能である。 In the configuration of FIG. 36, the standby control circuit STBYC determines an execution start address when returning from the second standby mode or the third standby mode, and inputs the execution start address to the CPU. On the other hand, it is possible to adopt a configuration in which a register for holding the execution start address after return is provided in the CPU, and this register is saved and recovered by hardware using a nonvolatile FF.
以上、不揮発FFを部分的に採用した場合のスタンバイ制御回路STBYCの構成について述べたが、第1領域AE1に含まれる全てのFF及びレジスタを不揮発FFで置き換えてもよい。このようなシステムでは割り込みによる復帰に際し、CPU(回路モジュール)内の情報が全て保持されているため、CPU実行開始アドレスRST−VECで値を書き込む必要は無くなる。したがって、このようなシステムでは、ブートアドレスレジスタBAR、セレクタSEL1を除いて構成できる。 The configuration of the standby control circuit STBYC when the nonvolatile FF is partially employed has been described above. However, all the FFs and registers included in the first area AE1 may be replaced with the nonvolatile FF. In such a system, when all the information in the CPU (circuit module) is held at the time of return by interruption, it is not necessary to write a value at the CPU execution start address RST-VEC. Therefore, such a system can be configured without the boot address register BAR and the selector SEL1.
図37と図38を用いて、第2スタンバイモードSTBY2への遷移と通常動作モードNORMALへの復帰のシーケンスを説明する。まず、図37は通常動作モードから第2スタンバイモードSTBY2に遷移するシーケンスである。サイクルC1−1においてシステムバスSYSBUSからスタンバイモード制御レジスタSTBCRに第2スタンバイモードを意味する値STBY2が書き込まれる。スタンバイ制御回路STBYCはサイクルC1−2においてその値を読み、サイクルC1−3においてシステムSYSBUSを通じてモジュールストップ信号MSTPを「1」にして、第1領域AE1へのクロック供給を止める。次に、サイクルC1−4において第2スタンバイモード信号STBY2−MODEと不揮発FF制御信号NVCTLとを「1」として、第1領域AE1にあるモジュール内のフリップフロップの情報を不揮発FFの情報保持部へ退避させる。その後、不揮発FFの制御信号NVCTLが全ての不揮発FFを制御し終わったことを、アクノレッジ信号NVACKを「1」とすることで電流モード制御順序回路STBYC−FSMへ通知する。サイクルC1−5でアクノレッジ信号NVACKが「1」であることを検出して、サイクルC1−6で電流モード制御順序回路STBYC−FSMは電源スイッチSW1の制御信号SW1−Cを「0」とする制御を実施する。その結果、第1領域AE1の電源が遮断され、第1領域AE1の接地レベルVSSM1は徐々に上昇する。電源スイッチSW−1が完全に遮断されたことは、制御信号SW1−Cが完全に0となったことにより検出し、これをACK1信号で電流モード制御順序回路STBYC−FSMへ通知する。サイクルC1−7において、電流モード制御順序回路STBYC−FSMはACK1信号が「0」となったことを検出し、その後、電流モード制御順序回路STBYC−FSMは不揮発FFの情報保持回路用電源VSS_SIGを不揮発回路の低リーク化のための電圧制御を実施する。このとき、電流モード制御順序回路VSS_SIGが電圧制御状態にあることをACK_VSIG信号で電流モード制御順序回路STBYC−FSMへ伝達することにより、電流モード制御順序回路STBYC−FSMは不揮発FFの状態を把握することができる。これで電源オン状態から不揮発FFで情報を保持しつつ電源遮断するための遷移が完了する。 The sequence of transition to the second standby mode STBY2 and return to the normal operation mode NORMAL will be described with reference to FIGS. First, FIG. 37 shows a sequence of transition from the normal operation mode to the second standby mode STBY2. In cycle C1-1, a value STBY2 indicating the second standby mode is written from the system bus SYSBUS to the standby mode control register STBCR. The standby control circuit STBYC reads the value in the cycle C1-2, sets the module stop signal MSTP to “1” through the system SYSBUS in the cycle C1-3, and stops the clock supply to the first area AE1. Next, in cycle C1-4, the second standby mode signal STBY2-MODE and the nonvolatile FF control signal NVCTL are set to “1”, and the information of the flip-flop in the module in the first area AE1 is sent to the information holding unit of the nonvolatile FF. Evacuate. Thereafter, the control signal NVCTL of the nonvolatile FF notifies the current mode control sequential circuit STBYC-FSM that the acknowledge signal NVACK is set to “1” by controlling all the nonvolatile FFs. In cycle C1-5, it is detected that the acknowledge signal NVACK is “1”, and in cycle C1-6, the current mode control sequential circuit STBYC-FSM sets the control signal SW1-C of the power switch SW1 to “0”. To implement. As a result, the power supply of the first area AE1 is cut off, and the ground level VSSM1 of the first area AE1 gradually increases. That the power switch SW-1 is completely cut off is detected when the control signal SW1-C is completely zero, and this is notified to the current mode control sequential circuit STBYC-FSM by the ACK1 signal. In cycle C1-7, the current mode control sequence circuit STBYC-FSM detects that the ACK1 signal has become "0", and then the current mode control sequence circuit STBYC-FSM supplies the non-volatile FF information holding circuit power supply VSS_SIG. Voltage control for reducing leakage of the nonvolatile circuit is performed. At this time, the current mode control sequential circuit STBYC-FSM grasps the state of the nonvolatile FF by transmitting to the current mode control sequential circuit STBYC-FSM by the ACK_VSIG signal that the current mode control sequential circuit VSS_SIG is in the voltage control state. be able to. This completes the transition from the power-on state to shut off the power while holding information in the nonvolatile FF.
次に、図38は第2スタンバイモードから割り込みにより復帰するシーケンスである。サイクルC2−1で割込みが発生し割り込み要求信号IRQが「1」になる。スタンバイ制御回路STBYCはサイクルC2−2においてこれを受理し、第2スタンバイモード復帰後の割り込み要求INTRをアサートするとともに、情報保持回路用電源VSS_SIGの電圧レベルをグランドへ戻す動作を実施する。サイクルC2−3で電流モード制御順序回路STBYC−FSMはACK_VSIG信号が「0」であることを検出し、情報保持回路用電源VSS_SIGが0Vになったことを受理する。ACK_VSIG信号が「0」になったことを受けて、電流モード制御順序回路STBYC−FSMはサイクルC2−4で電源SW1の制御信号SW1−Cを1にして第1領域AE1の電源を投入する。これにより第1領域AE1の接地レベルVSSM1は0Vへ駆動される。その後、電源スイッチが完全にオンになったことを検出しACK1信号が「1」になると、電流モード制御順序回路STBYC−FSMはサイクルC2−5でACK1信号が「1」になったことを受理する。不揮発FFの不揮発回路に退避したデータを元のラッチ部へ戻す動作はNVCTLを0とすることで実施されるが、これはサイクルC2−6で開始される。全ての不揮発FFのデータ復帰が終了したことは不揮発FF制御信号NVCTLが完全に0となったことで判別し、それはアクノレッジ信号NVACKを「0」とすることで電流モード制御順序回路STBYC−FSMへ伝達される。サイクルC2−7でアクノレッジ信号NVACKが「0」になったことを電流モード制御順序回路STBYC−FSMが検出し、モジュールストップMSTPを「0」として内部クロックICLKを再開させ、サイクルC2−8からCPUの動作が開始する。このとき、CPU実行開始アドレスRST−VECの値はブートアドレスレジスタBARに格納されたアドレスなので、CPUの動作開始アドレスはブートアドレスINIT−VECではなくブートアドレスレジスタBARに格納されたアドレスになる。その後、サイクルC2−8で第2スタンバイモード信号STABY2−MODEを0、スタンバイモード制御レジスタSTBCRの値を通常動作モードを示す「NORMAL」に更新し、復帰が完了する。 Next, FIG. 38 shows a sequence for returning from the second standby mode by an interrupt. An interrupt occurs in cycle C2-1 and the interrupt request signal IRQ becomes “1”. The standby control circuit STBYC accepts this in cycle C2-2, asserts an interrupt request INTR after returning to the second standby mode, and performs an operation of returning the voltage level of the information holding circuit power supply VSS_SIG to the ground. In cycle C2-3, the current mode control sequential circuit STBYC-FSM detects that the ACK_VSIG signal is “0” and accepts that the information holding circuit power supply VSS_SIG has become 0V. In response to the ACK_VSIG signal becoming “0”, the current mode control sequential circuit STBYC-FSM sets the control signal SW1-C of the power supply SW1 to 1 in cycle C2-4 to turn on the power of the first area AE1. As a result, the ground level VSSM1 of the first area AE1 is driven to 0V. Thereafter, when it is detected that the power switch is completely turned on and the ACK1 signal becomes “1”, the current mode control sequential circuit STBYC-FSM accepts that the ACK1 signal becomes “1” in cycle C2-5. To do. The operation of returning the data saved in the nonvolatile circuit of the nonvolatile FF to the original latch unit is performed by setting NVCTL to 0, but this is started in cycle C2-6. The completion of the data restoration of all the nonvolatile FFs is determined by the fact that the nonvolatile FF control signal NVCTL is completely zero, which is set to “0” to the current mode control sequential circuit STBYC-FSM by setting the acknowledge signal NVACK to “0”. Communicated. The current mode control sequence circuit STBYC-FSM detects that the acknowledge signal NVACK has become “0” in cycle C2-7, sets the module stop MSTP to “0”, restarts the internal clock ICLK, and starts the CPU from cycle C2-8. The operation starts. At this time, since the value of the CPU execution start address RST-VEC is the address stored in the boot address register BAR, the CPU operation start address is not the boot address INIT-VEC but the address stored in the boot address register BAR. Thereafter, in cycle C2-8, the second standby mode signal STABY2-MODE is updated to 0, the value of the standby mode control register STBCR is updated to “NORMAL” indicating the normal operation mode, and the return is completed.
図33の構成では、第2スタンバイモードに遷移しても電源遮断されない第2領域AE2に内部メモリURAMがあり、内部メモリURAMに格納されたデータは第2スタンバイモード中でも保持される。そのため、不揮発FFを必要最低限の数だけ搭載する場合、内部メモリURAMを用いて不揮発FFによる退避・回復を行わない周辺回路モジュールのレジスタも退避回復することができる。まず、レジスタ値の退避は、第2スタンバイモードへの遷移を指示するスタンバイモード制御レジスタSTBCRへの書き込み以前に、退避/回復したいレジスタの値を内部メモリURAMへ転送するようなプログラムを実行することで可能となる。この場合、通常動作モードへ復帰する時にレジスタ値を回復するため、ブートアドレスレジスタBARに設定したアドレスに内部メモリURAMの値を回復するレジスタへ転送するプログラムが必要になる。なお、第2スタンバイモード中に値を保持する必要のないレジスタに対してはこれらの退避、回復処理は不要である。そのため、より高速に第2スタンバイモードから復帰したい場合には、退避回復するレジスタの数を絞ることができる。 In the configuration of FIG. 33, there is an internal memory URAM in the second area AE2 where the power is not shut off even when the mode is changed to the second standby mode, and the data stored in the internal memory URAM is retained even in the second standby mode. Therefore, when a necessary minimum number of nonvolatile FFs are mounted, the registers of peripheral circuit modules that are not saved and restored by the nonvolatile FFs using the internal memory URAM can also be saved and restored. First, the register value is saved by executing a program for transferring the value of the register to be saved / restored to the internal memory URAM before writing to the standby mode control register STBCR instructing the transition to the second standby mode. Is possible. In this case, in order to recover the register value when returning to the normal operation mode, a program for transferring the value of the internal memory URAM to the address set in the boot address register BAR is required. Note that these saving and restoring processes are not required for registers that do not need to hold values during the second standby mode. Therefore, when it is desired to return from the second standby mode at a higher speed, the number of registers to be saved and recovered can be reduced.
図39は不揮発FFのさらに別の構成を示している。マスタースレーブ型ラッチ回路のマスターラッチに不揮発回路NVCを設ける構成をとっている。また、この構成では電源遮断時における不揮発回路NVCへのデータ書き込みは差動アンプを用いて行われる。図10のマスタースレーブラッチとの変更点として、インバータ2段のループ、プリチャージ制御トランジスタMN20、イコライザトランジスタMP22)を含む不揮発回路NVCと、書き込み用トランジスタ(MP20、MP21)と、書き戻し用トランジスタ(MN23、MN24)と、書き戻し制御トランジスタ(MN21、MN22)と、情報保持回路用電源VSS_SIG、不揮発回路NVCへの書き込み制御信号STRと不揮発回路NVCからマスタースレーブ型ラッチ回路へのデータ書き戻し信号RSTRが追加されている。 FIG. 39 shows still another configuration of the nonvolatile FF. The master latch of the master / slave latch circuit is provided with a nonvolatile circuit NVC. Further, in this configuration, data writing to the nonvolatile circuit NVC when the power is shut off is performed using a differential amplifier. Changes from the master-slave latch in FIG. 10 include a loop of two inverters, a non-volatile circuit NVC including a precharge control transistor MN20 and an equalizer transistor MP22, a write transistor (MP20, MP21), and a write-back transistor ( MN23, MN24), write back control transistors (MN21, MN22), information holding circuit power supply VSS_SIG, write control signal STR to the nonvolatile circuit NVC, and data write back signal RSTR from the nonvolatile circuit NVC to the master-slave type latch circuit. Has been added.
図40を用いて図39の不揮発FFの動作を説明する。制御信号STR及び制御信号RSTRが共にLOで、仮想電源線VSSMがグランドレベル(0V)となっている場合は通常動作が可能である。このとき、マスタースレーブ型ラッチ回路は、クロックCLKの立ち上がりエッジで入力データDがマスターラッチに取り込まれ、後段の出力Qへ伝達される。なお、制御信号STRがLOの場合はプリチャージ制御トランジスタMN20がオフし、イコライザトランジスタMP22がオンしており、さらに、マスターラッチの相補ノードn1、/n1の値に応じてトランジスタMP20、MP21のいずれかがオンするため、ノードnv、/nvは電源VDDにプリチャージされている。クロックCLKがLOになると、スレーブラッチでデータを保持して後段への出力Qを保持する。この図では時刻T1において入力Dが変化し、時刻T2の立ち上がりエッジで入力データが出力される例を示している。実線で示したのは入力がLOからHIへ変化する場合であり、破線は入力がHIからLOへ変化する場合である。 The operation of the nonvolatile FF of FIG. 39 will be described with reference to FIG. When the control signal STR and the control signal RSTR are both LO and the virtual power line VSSM is at the ground level (0 V), normal operation is possible. At this time, in the master-slave type latch circuit, the input data D is taken into the master latch at the rising edge of the clock CLK and transmitted to the output Q in the subsequent stage. When the control signal STR is LO, the precharge control transistor MN20 is turned off, the equalizer transistor MP22 is turned on, and either of the transistors MP20 and MP21 is selected according to the values of the complementary nodes n1 and / n1 of the master latch. Therefore, the nodes nv and / nv are precharged to the power supply VDD. When the clock CLK becomes LO, the slave latch holds the data and holds the output Q to the subsequent stage. This figure shows an example in which the input D changes at time T1, and the input data is output at the rising edge at time T2. A solid line indicates a case where the input changes from LO to HI, and a broken line indicates a case where the input changes from HI to LO.
その後、電源遮断に備えたシーケンスを実施する。まず、時刻T3でクロックを停止させるが、ここではマスターラッチをラッチ状態とするため、クロックCLKはHIで停止させる。すなわち、スレーブラッチに不揮発回路NVCを設ける場合とは逆相である。その後、時刻T4で不揮発回路NVCにラッチデータを退避させる。これは制御信号STRをHIレベルとすることで実施できる。制御信号STRがHIレベルになると時刻T4’でプリチャージが終了し、図39のトランジスタMP20、MP21のいずれかがオンし、もう一方がオフの状態を受けてインバータ2段のラッチにデータが退避される。例えば、入力DがHIの場合については、トランジスタMP20がオンし、トランジスタMP21がオフするため、ノードnvがHI、ノード/nvがLOになる。その後、時刻T5で電源遮断制御が実施される。ここではグランド側の電源を切断することにしている。さらにリーク電流を削減するためには、時刻T6で情報保持回路用電源VSS_SIGの電圧レベルを制御(例えば電源VDDが1.2Vのときに電圧レベルを0Vより大きく0.6V程度以下の電圧値に引き上げる)する。これによりスタンバイ時のリーク電流をより削減できる効果がある。なお、図中破線で示した波形は入力データDがLOの場合を示したものである。 Thereafter, a sequence for power shutdown is performed. First, the clock is stopped at time T3, but here the clock CLK is stopped at HI in order to bring the master latch into a latching state. That is, the phase is opposite to that in the case where the nonvolatile circuit NVC is provided in the slave latch. Thereafter, the latch data is saved in the nonvolatile circuit NVC at time T4. This can be implemented by setting the control signal STR to the HI level. When the control signal STR becomes HI level, precharge ends at time T4 ′, one of the transistors MP20 and MP21 in FIG. 39 is turned on, and the other is turned off, and the data is saved in the latch of the second stage of the inverter. Is done. For example, when the input D is HI, the transistor MP20 is turned on and the transistor MP21 is turned off, so that the node nv becomes HI and the node / nv becomes LO. Thereafter, the power shutdown control is performed at time T5. Here, the power supply on the ground side is cut off. In order to further reduce the leakage current, the voltage level of the information holding circuit power supply VSS_SIG is controlled at time T6 (for example, when the power supply VDD is 1.2V, the voltage level is set to a voltage value greater than 0V and less than about 0.6V). Pull up). This has the effect of further reducing the leakage current during standby. Note that the waveform shown by the broken line in the figure shows the case where the input data D is LO.
次に、電源を復帰させるシーケンスを説明する。時刻T7で情報保持回路用電源VSS_SIGのレベルを0Vに戻す制御を実施し、情報保持回路用電源VSS_SIGが0Vになったことを受けて不揮発回路NVCのデータを元のマスターラッチへ戻す制御を実施する。まず、不揮発回路NVCのデータをマスターラッチに書き込む準備を行う。すなわち、時刻T8で制御信号RSTRをHIとすることで、図39の書き込み制御用トランジスタ(MN21、MN22)がオンすることで実現する。不揮発回路NVCの保持データに応じて書き込みトランジスタ(MN23、MN24)のいずれかがオン状態になっているので、マスターラッチの相補ノードn1、/n1のいずれかをLOに駆動してデータの復帰を実現する。 Next, a sequence for returning the power supply will be described. At time T7, control is performed to return the level of the information holding circuit power supply VSS_SIG to 0V, and when the information holding circuit power supply VSS_SIG becomes 0V, control is performed to return the data of the nonvolatile circuit NVC to the original master latch. To do. First, preparation for writing data of the nonvolatile circuit NVC into the master latch is performed. That is, it is realized by turning on the write control transistors (MN21 and MN22) of FIG. 39 by setting the control signal RSTR to HI at time T8. Since one of the write transistors (MN23, MN24) is turned on according to the data held in the nonvolatile circuit NVC, one of the complementary nodes n1, / n1 of the master latch is driven to LO to restore the data. Realize.
マスターラッチへのデータ書き戻しは、仮想電源線VSSMをLOレベルにすることで実現させる。時刻T9で仮想電源線VSSMを0Vに向けて制御を開始し、ラッチデータが不揮発回路NVCのデータに応じて書き戻される。その後、仮想電源線VSSMが0Vとなったことを受けて、時刻T10で制御信号RSTRをLOとし、時刻T11で制御信号STRをLOとして不揮発回路NVCをプリチャージさせる。その後、クロックCLKを動作させれば通常通りの動作が実現される。 Data write-back to the master latch is realized by setting the virtual power line VSSM to the LO level. At time T9, the virtual power line VSSM is controlled to 0V, and the latch data is written back according to the data of the nonvolatile circuit NVC. Thereafter, in response to the virtual power supply line VSSM becoming 0 V, the control signal RSTR is set to LO at time T10, and the control signal STR is set to LO at time T11 to precharge the nonvolatile circuit NVC. Thereafter, if the clock CLK is operated, a normal operation is realized.
マスターラッチ側で電源遮断時の情報を保持するメリットについて説明する。一般にマスターラッチを構成するトランジスタのサイズはスレーブラッチを構成するトランジスタよりも小さい。これは、スレーブラッチは後段の負荷を駆動する必要があるため、その負荷に応じたトランジスタサイズが必要となるからである。電源遮断時のデータを保持するための回路部(情報保持部)は、リーク電流を削減するために小さなトランジスタサイズで構成されることが望ましいが、本体のラッチのトランジスタサイズが大きくなると情報保持部のサイズも大きくせざるを得なくなる場合がある。したがって、LSIシステムとしてクロックCLKがHIでスタンバイモードに遷移可能な場合は、比較的トランジスタサイズの小さいマスターラッチ側に情報保持部を設けることで、情報保持部のトランジスタサイズを小さく出来て、リーク電流の削減の効果が高くなる。 The merit of holding the information at the time of power-off on the master latch side will be described. In general, the size of the transistor constituting the master latch is smaller than that of the transistor constituting the slave latch. This is because the slave latch needs to drive a subsequent load, so that a transistor size corresponding to the load is required. The circuit unit (information holding unit) for holding data when the power is shut off is preferably configured with a small transistor size in order to reduce leakage current. However, when the transistor size of the main body latch is increased, the information holding unit In some cases, the size of the product must be increased. Accordingly, when the clock CLK is HI and the transition to the standby mode is possible as an LSI system, the transistor size of the information holding unit can be reduced by providing the information holding unit on the master latch side having a relatively small transistor size, and the leakage current The effect of reduction is increased.
なお、不揮発回路NVCをスレーブラッチに設けた場合(図11等)においても、不揮発回路NVCへの書き込みに差動アンプを用いることが可能である。その場合、電源遮断時のクロックCLK=LOとすればよい。 Even when the nonvolatile circuit NVC is provided in the slave latch (FIG. 11 and the like), a differential amplifier can be used for writing to the nonvolatile circuit NVC. In that case, the clock CLK at the time of power-off may be set to LO.
図41は不揮発FFのさらに別の構成を示し、制御信号が一本となっている点で図39の例と異なっている。したがって、不揮発回路NVCとマスターラッチの間の情報退避と復帰とが同時に実施されることになる。基本的な制御方法は図40と同様であり、図42を用いて説明する。制御信号STRがHIとなると、図41の不揮発回路NVCに保持情報が書き込まれ、その書き込まれたデータに応じてマスターラッチへの0V側の経路が選択的に作られることにより、不揮発回路NVCとマスターラッチとが同一のデータを保持できる状態にある。この状態で電源が遮断されると、マスターラッチのデータは消失してしまうが、選択的にVSSMレベルへの経路が確保されるため、次に仮想電源線VSSMが0Vとなった場合に電源遮断以前のデータが復帰されることになる。また、図41の回路では、情報保持回路用電源VSS_SIGの電圧レベルを変化させるとVSSMレベルとVSS_SIGレベルの関係によっては書き込み用トランジスタ(MN23、MN24)のゲート電位が上昇し、ソースに当たるVSSMとの電位差の関係から、いずれかが完全にオフとならない状態になる可能性がある。しかし、その場合でもVSSMレベルがVDDレベル方向への充電が加速されるだけであり、保持回路自体のリーク削減および十分に時間がたった後のリーク削減には効果がある。そのため、頻繁にオン・オフする使用が想定されないLSI用途においては、図42のタイミングチャートに加えて、図40に示したような時刻T6,T7において行った情報保持回路用電源VSS_SIGの制御を実施すれば、さらに低消費電力の効果を得ることができる。 FIG. 41 shows still another configuration of the nonvolatile FF, which is different from the example of FIG. 39 in that the number of control signals is one. Therefore, information saving and restoration between the nonvolatile circuit NVC and the master latch are performed simultaneously. The basic control method is the same as in FIG. 40, and will be described with reference to FIG. When the control signal STR becomes HI, the holding information is written in the nonvolatile circuit NVC in FIG. 41, and a path on the 0V side to the master latch is selectively created according to the written data, so that the nonvolatile circuit NVC The master latch can hold the same data. If the power is shut down in this state, the data in the master latch will be lost. However, since the path to the VSSM level is selectively secured, the power is shut down when the virtual power line VSSM becomes 0V next time. Previous data will be restored. In the circuit of FIG. 41, when the voltage level of the information holding circuit power supply VSS_SIG is changed, depending on the relationship between the VSSM level and the VSS_SIG level, the gate potential of the writing transistors (MN23, MN24) increases, Due to the potential difference, there is a possibility that one of the two is not completely turned off. However, even in that case, charging in the direction of the VDD level of the VSSM level is only accelerated, which is effective in reducing the leakage of the holding circuit itself and reducing the leakage after a sufficient time has elapsed. Therefore, in LSI applications that are not expected to be frequently turned on / off, in addition to the timing chart of FIG. 42, control of the information holding circuit power supply VSS_SIG performed at times T6 and T7 as shown in FIG. 40 is performed. Then, the effect of further lower power consumption can be obtained.
図41の構成の特徴は制御信号が1本少ないことである。一般にラッチが挿入されるところは配線が混雑する傾向にあるため、信号線数の少ないラッチを設けることでレイアウト容易化が達成され、動作速度と面積効率の点で有利になる効果がある。また、制御信号STRがHIになっている間のデータの退避復帰が電源遮断の制御、すなわちVSSMレベルの制御に連動しているため、制御が容易になるという効果もある。 The feature of the configuration of FIG. 41 is that there is one less control signal. In general, wirings tend to be congested where latches are inserted. Therefore, providing a latch with a small number of signal lines facilitates layout, and has an advantageous effect in terms of operation speed and area efficiency. In addition, since the data saving / restoration while the control signal STR is HI is linked to the power-off control, that is, the VSSM level control, the control is facilitated.
半導体集積回路装置に関するものであり、特に低消費電力が要求されるシステムLSI又はマイクロプロセッサに適用されるものである。 The present invention relates to a semiconductor integrated circuit device, and is particularly applied to a system LSI or a microprocessor that requires low power consumption.
NVFF・・・不揮発フリップフロップ、INV・・・インバータ回路、NOR・・・NOR回路、NAND・・・NAND回路、EOR・・・排他論理和回路、M1・・・メタル第1層、M2・・・メタル第2層、M3・・・メタル第3層、VIA・・・層間配線(スルーホール)、VDD・・・高圧側電源、VSS・・・接地電源、VSSM・・・仮想接地電源、VDDM・・・仮想高圧側電源、VSS_SIG・・・信号配線接地電源、SW1,SW2・・・電源スイッチ、SW1−C、SW2−C・・・電源スイッチ制御信号、NVCTL・・・不揮発フリップフロップ制御信号線群、D・・・フリップフロップ入力、Q・・・フリップフロップ出力、CLK・・・クロック入力、RSTR、RSTRb・・・不揮発制御信号、SI・・・スキャン用入力信号、SO・・・スキャン用出力信号、SE・・・スキャンイネーブル信号、NVC・・・不揮発回路部、CINV1、CINV2,CINV3・・・クロックトインバータ、PSWGATE・・・電源スイッチ用MISFETゲート制御信号、NV、NVb・・・不揮発回路の内部ノード、GATE1,GATE2・・・VSS_SIG発生回路ドライバ制御信号、HVTINV・・・しきい値の大きなインバータ、LVTINV・・・しきい値の小さいインバータ、HVTTMG・・・しきい値の大きいトランスミッションゲート、LVTTMG・・・しきい値の小さいトランスミッションゲート、poly・・・ポリシリコン層、VBP・・・P型MISFET基板電源、VBN・・・N型MISFET基板電源、SMBL・・・セル枠シンボル、PL・・・P型MISFET拡散層、NL・・・N型MISFET拡散層、NW・・・P型MISFET用ウエル層、PW・・・N型MISFET用ウエル層、DNW・・・3重ウエル用の絶縁用ウエル、PSUB・・・P型シリコン基板、RCLK・・・外部クロック信号、ICLK・・・内部クロック信号、CPU・・・中央処理装置、IP1,IP2・・・周辺回路モジュール、URAM・・・内部メモリ、STBYC・・・スタンバイ制御回路、SYSBUS・・・システムバス、RST,RST1,RST2・・・リセット信号、IRQ・・・割込み要求信号、INTR・・・割込み信号、PRA,PRB,PRC,PRD,PRE、PRF、PRG、PRH・・・電源リング、STBCR・・・スタンバイモード制御レジスタ、STBY1・・・第1スタンバイモード、STBY2・・・第2スタンバイモード、STBY3・・・第3スタンバイモード。 NVFF ... Non-volatile flip-flop, INV ... Inverter circuit, NOR ... NOR circuit, NAND ... NAND circuit, EOR ... Exclusive OR circuit, M1 ... Metal first layer, M2, ... metal second layer, M3 · · · metal third layer, VIA · · · interlayer wiring (through-hole), VDD · · · high-voltage power source, VSS · · · ground power supply, VSSM · · · virtual ground power supply, VDDM ... Virtual high-voltage side power supply, VSS_SIG ... Signal wiring ground power supply, SW1, SW2 ... Power switch, SW1-C, SW2-C ... Power switch control signal, NVCTL ... Nonvolatile flip-flop control signal the lines, D · · · flip-flop input, Q · · · flip-flop output, CLK · · · clock input, RSTR, RSTRb ··· nonvolatile control signal, SI · Scan input signal, SO · · · scanning output signal, SE · · · scan enable signal, NVC · · · nonvolatile circuit, CINV1, CINV2, CINV3 ··· clocked inverter, PSWGATE ··· power switch MISFET gate control signal, NV, NVb ... internal node of nonvolatile circuit, GATE1, GATE2 ... VSS_SIG generation circuit driver control signal, HVTINV ... inverter with large threshold, LVTINV ... threshold small inverter, a large transmission gate HVTTMG · · · threshold, smaller transmission gate having LVTTMG · · · threshold, poly · · · polysilicon layer, VBP · · · P-type MISFET substrate supply, VBN · · · N Type MISFET substrate power supply SMBL · · · cell frame symbols, PL · · · P-type MISFET diffusion layer, NL · · · N-type MISFET diffusion layer, NW · · · P-type MISFET for well layer, PW · · · N-type MISFET for well layer, insulating wells for DNW · · · 3 double well, PSUB · · · P-type silicon substrate, RCLK · · · external clock signal, ICLK · · · internal clock signal, CPU · · · central processing unit, IP1, IP2 · · peripheral circuit module, URAM · · · internal memory, STBYC · · · standby control circuit, SYSBUS · · · system bus, RST, RST1, RST2 ··· reset signal, IRQ · · · interrupt request signal, INTR ...・ Interrupt signal, PRA, PRB, PRC, PRD, PRE, PRF, PRG, PRH ... Power ring, STBCR ... Standby mode control register, STBY1 · · · first standby mode, STBY2 · · · second standby mode, STBY3 · · · third standby mode.
Claims (14)
上記第1ウェルに隣接して設けられ、上記第1方向に延在する第2導電型の第2ウェルと、
上記第1ウェルの上層に設けられ、上記第1方向に延在し、第1電位を供給するための第1電源線と、
上記第2ウェルの上層に設けられ、上記第1方向に延在し、上記第1電源線と同層に設けられた第2電位を供給するための第2電源線と、
上記第1ウェルに形成される第2導電型の第1MISFETと上記第2ウェルに形成される第1導電型の第2MISFETとで構成される第1CMOS回路と、
上記第1ウェルに形成される第2導電型の第3MISFETと上記第2ウェルに形成される第1導電型の第4MISFETとで構成される第2CMOS回路とを有し、
上記第1CMOS回路の上記第1MISFETのソース電位は上記第1電源線により供給され、上記第1CMOS回路の上記第2MISFETのソース電位は上記第2電源線より供給され、
上記第2CMOS回路の上記第3MISFETのソース電位は上記第1電源線により供給され、上記第4MISFETのソース電位は第3電源線により供給され、
上記第3電源線は、上記第1電源線及び上記第2電源線と同層または下層にあって、その線幅と上記第1電源線もしくは上記第2電源線の線幅との差が、上記第1電源線と上記第2電源線との線幅の差よりも大きい部分を有する半導体集積回路装置。 A first well of a first conductivity type extending in a first direction;
A second well of a second conductivity type provided adjacent to the first well and extending in the first direction;
A first power supply line provided in an upper layer of the first well, extending in the first direction and supplying a first potential;
A second power supply line provided in an upper layer of the second well, extending in the first direction, and supplying a second potential provided in the same layer as the first power supply line;
A first CMOS circuit composed of a second conductivity type first MISFET formed in the first well and a first conductivity type second MISFET formed in the second well;
A second CMOS circuit including a second conductivity type third MISFET formed in the first well and a first conductivity type fourth MISFET formed in the second well;
The source potential of the first MISFET of the first CMOS circuit is supplied from the first power supply line, the source potential of the second MISFET of the first CMOS circuit is supplied from the second power supply line,
The source potential of the third MISFET of the second CMOS circuit is supplied by the first power supply line, and the source potential of the fourth MISFET is supplied by the third power supply line.
The third power supply line is in the same layer or lower layer as the first power supply line and the second power supply line, and a difference between the line width and the line width of the first power supply line or the second power supply line is: A semiconductor integrated circuit device having a portion larger than a difference in line width between the first power supply line and the second power supply line.
上記第1電源線に接続され、上記第1方向と交差する第2方向に延在する複数の第1電源強化線を有し、
上記複数の第1電源強化線のうち、隣接する第1電源強化線の間に上記第1MISFET乃至第4MISFETが配置され、
上記第3電源線は、上記第2方向に延在する部分を有する半導体集積回路装置。 In claim 1,
A plurality of first power reinforcing lines connected to the first power line and extending in a second direction intersecting the first direction;
Among the plurality of first power supply enhancement lines, the first MISFET to the fourth MISFET are disposed between adjacent first power supply enhancement lines,
The semiconductor integrated circuit device, wherein the third power line has a portion extending in the second direction.
上記第2電源線に接続され、上記第1方向と交差する第2方向に延在する複数の第2電源強化線を有し、
上記複数の第2電源強化線のうち、隣接する第2電源強化線の間に上記第1MISFET乃至第4MISFETが配置され、
上記第3電源線は、上記第2方向に延在する部分を有する半導体集積回路装置。 In claim 1,
A plurality of second power reinforcing lines connected to the second power line and extending in a second direction intersecting the first direction;
Among the plurality of second power supply enhancement lines, the first MISFET to the fourth MISFET are disposed between adjacent second power supply enhancement lines,
The semiconductor integrated circuit device, wherein the third power line has a portion extending in the second direction.
上記第3電源線は上記第1電源線及び上記第2電源線と平行に設けられる半導体集積回路装置。 In claim 1,
The semiconductor integrated circuit device, wherein the third power supply line is provided in parallel with the first power supply line and the second power supply line.
上記半導体集積回路装置は、複数のフリップフロップと、上記複数のフリップフロップの出力ノードに接続される複数の論理回路とを有し、
上記フリップフロップは、その出力ノードが上記フリップフロップの出力ノードに接続された第1ラッチ回路と、その入力ノードが上記第1ラッチ回路の出力ノードまたは入力ノードに接続された第2ラッチ回路とを有し、
上記第1ラッチ回路及び上記論理回路は上記第1CMOS回路により構成され、
上記第2ラッチ回路は上記第2CMOS回路により構成される半導体集積回路装置。 In claim 1,
The semiconductor integrated circuit device includes a plurality of flip-flops and a plurality of logic circuits connected to output nodes of the plurality of flip-flops,
The flip-flop includes a first latch circuit whose output node is connected to the output node of the flip-flop, and a second latch circuit whose input node is connected to the output node or input node of the first latch circuit. Have
The first latch circuit and the logic circuit are constituted by the first CMOS circuit,
The semiconductor integrated circuit device, wherein the second latch circuit is constituted by the second CMOS circuit.
上記第3MISFETのしきい値電圧の絶対値は上記第1MISFETのしきい値電圧の絶対値よりも大きく、
上記第4MISFETのしきい値電圧の絶対値は上記第2MISFETのしきい値電圧の絶対値よりも大きい半導体集積回路装置。 In claim 1,
The absolute value of the threshold voltage of the third MISFET is larger than the absolute value of the threshold voltage of the first MISFET,
The semiconductor integrated circuit device, wherein the absolute value of the threshold voltage of the fourth MISFET is larger than the absolute value of the threshold voltage of the second MISFET.
上記フリップフロップは、
その出力ノードが上記フリップフロップの出力ノードに接続される第1ラッチ回路と、
その入力ノードが上記第1ラッチ回路の入力ノードまたは出力ノードに接続された第2ラッチ回路と、
上記フリップフロップの入力ノードと上記第1ラッチ回路の入力ノードとの間に設けられた伝送ゲートとを有し、
上記第1動作モードでは、上記第1ラッチ回路及び上記論理回路に第1動作電圧が供給され、上記第2ラッチ回路に第2動作電圧が供給され、上記クロック生成回路は上記伝送ゲートに上記クロック信号を供給し、
上記第2動作モードでは、上記第1ラッチ回路及び上記論理回路への上記第1動作電圧の供給が停止され、上記第2ラッチ回路に上記第2動作電圧が供給され、上記クロック生成回路は上記伝送ゲートへの上記クロック信号の供給を停止し、
上記第2動作モードから上記第1動作モードへの移行時には、上記フリップフロップの第1ラッチ回路の上記第1動作電圧が所定のレベルに達した後、上記伝送ゲートへの上記クロック信号の供給が開始される前、所定期間上記伝送ゲートをオフとし、
上記所定期間において、上記第2ラッチ回路のデータを上記第1ラッチ回路に書き戻す半導体集積回路装置。 A logic circuit block including a plurality of flip-flops and a plurality of logic circuits connected to the plurality of flip-flops and having a first operation mode and a second operation mode, and a clock for generating a clock signal supplied to the logic circuit block A semiconductor integrated circuit device having a generation circuit,
The flip-flop
A first latch circuit whose output node is connected to the output node of the flip-flop;
A second latch circuit whose input node is connected to an input node or an output node of the first latch circuit;
A transmission gate provided between an input node of the flip-flop and an input node of the first latch circuit;
In the first operation mode, a first operation voltage is supplied to the first latch circuit and the logic circuit, a second operation voltage is supplied to the second latch circuit, and the clock generation circuit supplies the clock to the transmission gate. Supply signal,
In the second operation mode, the supply of the first operation voltage to the first latch circuit and the logic circuit is stopped, the second operation voltage is supplied to the second latch circuit, and the clock generation circuit Stop supplying the clock signal to the transmission gate,
At the time of transition from the second operation mode to the first operation mode, the clock signal is supplied to the transmission gate after the first operation voltage of the first latch circuit of the flip-flop reaches a predetermined level. Before starting, turn off the transmission gate for a predetermined period of time,
A semiconductor integrated circuit device for writing back data of the second latch circuit to the first latch circuit during the predetermined period.
上記第1ラッチ回路のノードと上記第2ラッチ回路の入力ノードとの間に上記第2動作電源が供給されるクロックトインバータを有し、
上記第2動作モードにおいて、上記クロックトインバータは遮断される半導体集積回路装置。 In claim 7,
A clocked inverter to which the second operating power is supplied between a node of the first latch circuit and an input node of the second latch circuit;
A semiconductor integrated circuit device in which the clocked inverter is cut off in the second operation mode.
上記第1モードにおける上記第2ラッチ回路への電流供給量が、上記第2モードにおける上記第2ラッチ回路への電流供給量よりも大きくなるように制御する半導体集積回路装置。 In claim 7,
A semiconductor integrated circuit device for controlling so that a current supply amount to the second latch circuit in the first mode is larger than a current supply amount to the second latch circuit in the second mode.
上記第2モードにおける上記第2動作電圧は、上記第1モードにおける上記第2動作電圧よりも低くされる半導体集積回路装置。 In claim 7,
The semiconductor integrated circuit device, wherein the second operating voltage in the second mode is lower than the second operating voltage in the first mode.
上記第2ラッチ回路は容量素子を有する半導体集積回路装置。 In claim 7,
The second latch circuit is a semiconductor integrated circuit device having a capacitive element.
上記第1ラッチ回路及び上記論理回路は第1MISFETを含み、
上記第2ラッチ回路は第2MISFETを含み、
上記第2MISFETのしきい値電圧の絶対値は上記第1MISFETのしきい値電圧よりも大きい半導体集積回路装置。 In claim 7,
The first latch circuit and the logic circuit include a first MISFET,
The second latch circuit includes a second MISFET,
A semiconductor integrated circuit device in which an absolute value of a threshold voltage of the second MISFET is larger than a threshold voltage of the first MISFET.
上記第1動作電圧は、第1及び第2電源線により供給され、
上記第2動作電圧は、上記第1電源線及び第3電源線により供給され、
上記第1電源線は第1の配線幅を有し、
上記第2電源線は第2の配線幅を有し、
上記第3電源線は第3の配線幅を有し、
上記第1の配線幅と上記第3の配線幅の差は、上記第1の配線幅と上記第2の配線幅の差よりも大きい半導体集積回路装置。 In claim 7,
The first operating voltage is supplied by first and second power lines,
The second operating voltage is supplied by the first power line and the third power line,
The first power line has a first wiring width;
The second power supply line has a second wiring width,
The third power line has a third wiring width;
The semiconductor integrated circuit device, wherein a difference between the first wiring width and the third wiring width is larger than a difference between the first wiring width and the second wiring width.
上記第1ラッチ回路の入力ノードまたは出力ノードと上記第2ラッチ回路の入力ノードとを接続する配線は第4の配線幅を有し、
上記第1の配線幅もしくは上記第2の配線幅と上記第3の配線幅との差は、上記第4の配線幅と上記第3の配線幅との差よりも大きい半導体集積回路装置。 In claim 13,
The wiring connecting the input node or output node of the first latch circuit and the input node of the second latch circuit has a fourth wiring width,
The semiconductor integrated circuit device, wherein a difference between the first wiring width or the second wiring width and the third wiring width is larger than a difference between the fourth wiring width and the third wiring width.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2010233194A JP2011054980A (en) | 2003-11-13 | 2010-10-18 | Semiconductor integrated circuit device |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2003384237 | 2003-11-13 | ||
JP2010233194A JP2011054980A (en) | 2003-11-13 | 2010-10-18 | Semiconductor integrated circuit device |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004185475A Division JP4637512B2 (en) | 2003-11-13 | 2004-06-23 | Semiconductor integrated circuit device |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2011054980A true JP2011054980A (en) | 2011-03-17 |
Family
ID=40477596
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2010233194A Pending JP2011054980A (en) | 2003-11-13 | 2010-10-18 | Semiconductor integrated circuit device |
Country Status (2)
Country | Link |
---|---|
JP (1) | JP2011054980A (en) |
CN (1) | CN101388245B (en) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012135240A1 (en) | 2011-03-30 | 2012-10-04 | Synopsys, Inc. | Power routing in standard cell designs |
JP2017022500A (en) * | 2015-07-08 | 2017-01-26 | 株式会社東芝 | Flip-flop circuit |
JP2020025283A (en) * | 2014-04-11 | 2020-02-13 | 株式会社半導体エネルギー研究所 | Semiconductor device |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN105850043B (en) * | 2013-12-27 | 2019-01-11 | 松下知识产权经营株式会社 | Semiconductor integrated circuit, latch cicuit and trigger |
JP6128046B2 (en) * | 2014-03-31 | 2017-05-17 | ソニー株式会社 | Mounting board and electronic equipment |
US9425141B2 (en) * | 2014-10-09 | 2016-08-23 | Taiwan Semiconductor Manufacturing Company, Ltd. | Integrated circuit with elongated coupling |
CN104766622B (en) * | 2015-04-13 | 2017-10-31 | 深圳市飞马与星月科技研究有限公司 | The reservation register and integrated circuit of single supply |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1197984A (en) * | 1997-09-19 | 1999-04-09 | Nippon Telegr & Teleph Corp <Ntt> | Latch circuit |
JP2000208713A (en) * | 1999-01-14 | 2000-07-28 | Oki Electric Ind Co Ltd | Semiconductor integrated circuit device |
JP2003218682A (en) * | 2002-01-28 | 2003-07-31 | Hitachi Ltd | Semiconductor integrated circuit device |
JP2003264457A (en) * | 2003-01-21 | 2003-09-19 | Hitachi Ltd | Semiconductor integrated circuit having power reduction mechanism |
Family Cites Families (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1223443A (en) * | 1998-01-16 | 1999-07-21 | 三菱电机株式会社 | Semiconductor integrated circuit device |
JP4109841B2 (en) * | 2001-06-19 | 2008-07-02 | 株式会社東芝 | Semiconductor integrated circuit device and semiconductor equipment system |
-
2004
- 2004-08-20 CN CN2008101713602A patent/CN101388245B/en not_active Expired - Fee Related
-
2010
- 2010-10-18 JP JP2010233194A patent/JP2011054980A/en active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH1197984A (en) * | 1997-09-19 | 1999-04-09 | Nippon Telegr & Teleph Corp <Ntt> | Latch circuit |
JP2000208713A (en) * | 1999-01-14 | 2000-07-28 | Oki Electric Ind Co Ltd | Semiconductor integrated circuit device |
JP2003218682A (en) * | 2002-01-28 | 2003-07-31 | Hitachi Ltd | Semiconductor integrated circuit device |
JP2003264457A (en) * | 2003-01-21 | 2003-09-19 | Hitachi Ltd | Semiconductor integrated circuit having power reduction mechanism |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2012135240A1 (en) | 2011-03-30 | 2012-10-04 | Synopsys, Inc. | Power routing in standard cell designs |
EP2691893A1 (en) * | 2011-03-30 | 2014-02-05 | Synopsys, Inc. | Power routing in standard cell designs |
EP2691893A4 (en) * | 2011-03-30 | 2014-11-12 | Synopsys Inc | Power routing in standard cell designs |
JP2020025283A (en) * | 2014-04-11 | 2020-02-13 | 株式会社半導体エネルギー研究所 | Semiconductor device |
JP2017022500A (en) * | 2015-07-08 | 2017-01-26 | 株式会社東芝 | Flip-flop circuit |
Also Published As
Publication number | Publication date |
---|---|
CN101388245B (en) | 2012-01-25 |
CN101388245A (en) | 2009-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP4637512B2 (en) | Semiconductor integrated circuit device | |
US6831483B2 (en) | Semiconductor integrated circuit having high-speed and low-power logic gates with common transistor substrate potentials, and design data recording medium therefor | |
JP2011054980A (en) | Semiconductor integrated circuit device | |
US20030188241A1 (en) | CMOS low leakage power-down data retention mechanism | |
US6850103B2 (en) | Low leakage single-step latch circuit | |
JP2006344640A (en) | Semiconductor integrated circuit device | |
KR20150132371A (en) | Three-dimensional(3d) memory cell with read/write ports and access logic on different tiers of the integrated circuit | |
US7023757B2 (en) | Semiconductor device | |
JP4412893B2 (en) | Semiconductor integrated circuit and manufacturing method thereof | |
JP4883621B2 (en) | Semiconductor integrated circuit | |
US7649385B2 (en) | Logic with state retentive sleep mode | |
JP5866415B2 (en) | Semiconductor integrated circuit device | |
US7224197B2 (en) | Flip-flop implemented with metal-oxide semiconductors using a single low-voltage power supply and control method thereof | |
JP4632483B2 (en) | Semiconductor integrated circuit | |
JP2016032223A (en) | Semiconductor integrated circuit | |
Sakthimurugan et al. | Designing low power magentic flip flop in 45 nm FDSOI technology for large scale cluster based engineering application | |
JPH1197984A (en) | Latch circuit | |
JP2009070939A (en) | Semiconductor integrated circuit | |
JP6364271B2 (en) | Semiconductor integrated circuit and circuit layout method | |
JP5596831B2 (en) | Semiconductor integrated circuit device | |
WO2007015479A1 (en) | Programmable logic array and programmable logic array module generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20121106 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20130305 |