JP2014087008A - Semiconductor device and method of designing the same - Google Patents
Semiconductor device and method of designing the same Download PDFInfo
- Publication number
- JP2014087008A JP2014087008A JP2012236839A JP2012236839A JP2014087008A JP 2014087008 A JP2014087008 A JP 2014087008A JP 2012236839 A JP2012236839 A JP 2012236839A JP 2012236839 A JP2012236839 A JP 2012236839A JP 2014087008 A JP2014087008 A JP 2014087008A
- Authority
- JP
- Japan
- Prior art keywords
- flip
- flop
- inverter
- synchronization
- semiconductor device
- 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
Abstract
Description
本発明は半導体装置に関し、例えば非同期クロック間のデータ転送で発生するメタステーブルの抑制に適した半導体装置及びその設計方法に関する。 The present invention relates to a semiconductor device, for example, a semiconductor device suitable for suppressing metastable generated by data transfer between asynchronous clocks and a design method thereof.
非同期クロック間のデータ転送では、受信側フリップフロップの出力が発振したり不定値を示したりするメタステーブルが発生する可能性がある。このメタステーブルは一定期間経過すると収束するが、高周波数化及び低電圧化した近年の半導体装置では、高い信頼性を確保するため、できるだけ速くメタステーブルを収束させることが求められている。 In data transfer between asynchronous clocks, a metastable in which the output of the receiving flip-flop oscillates or shows an indefinite value may occur. The metastable converges after a certain period of time, but recent semiconductor devices with higher frequencies and lower voltages are required to converge the metastable as quickly as possible to ensure high reliability.
ところで、特許文献1には、クロックパルスに同期して入力信号に対応したレベルの信号を出力する論理回路と、この論理回路の出力信号が供給される第1のインバータ回路と、クロックパルスの反転信号に同期して第1のインバータ回路の出力信号に対応したレベルの信号を出力し、その出力信号が第1のインバータ回路の入力端子に伝えられる第2のインバータ回路と、第1及び第2のインバータ回路で構成された正帰還ループ内に直列形態に挿入された遅延手段と、を備えたフリップフロップが開示されている。このフリップフロップは、第1及び第2のインバータ回路及び遅延手段で構成された正帰還ループでの信号伝送遅延時間をクロックパルスの不定レベル遷移時間より大きくしている。
By the way, in
また、特許文献2には、データ入力信号をクロックパルスのタイミングでラッチし出力データ信号として後段回路に出力する少なくとも1つのD型フリップフロップを含む回路装置において、データ入力信号の所定の状態変化を検出して、上記D型フリップフロップに供給されるクロックパルスの出力タイミングを所定時間遅延させる同期化回路を備えたD型フリップフロップ回路装置が開示されている。
上記したように、高周波数化及び低電圧化した近年の半導体装置では、非同期クロック間のデータ転送で発生するメタステーブルをできるだけ速く収束させることが求められている。その他の課題と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。 As described above, in recent semiconductor devices with higher frequency and lower voltage, it is required to converge metastable generated by data transfer between asynchronous clocks as quickly as possible. Other problems and novel features will become apparent from the description of the specification and the accompanying drawings.
一実施の形態によれば、半導体装置は、第1クロックに同期してデータを取り込み出力する第1フリップフロップと、前記第1クロックと非同期の第2クロックに同期して前記第1フリップフロップから出力されたデータを取り込み出力する第2フリップフロップと、を備え、前記第2フリップフロップは、前記第2クロックに同期して取り込んだデータを、反転出力する第2インバータと、前記第2インバータの出力を反転させて前記第2インバータの入力に帰還する、前記第1フリップフロップに設けられた第1帰還回路よりもゲインの大きな第2帰還回路と、を有する。 According to an embodiment, a semiconductor device includes a first flip-flop that captures and outputs data in synchronization with a first clock, and a first flip-flop that is in synchronization with a second clock that is asynchronous with the first clock. A second flip-flop that captures and outputs the output data, and the second flip-flop includes a second inverter that inverts and outputs the data captured in synchronization with the second clock, and the second inverter A second feedback circuit having a gain larger than that of the first feedback circuit provided in the first flip-flop, which inverts the output and feeds back to the input of the second inverter.
一実施の形態によれば、半導体装置の設計方法は、論理合成時において、RTL記述からフリップフロップに相当する複数のレジスタ記述を抽出し、前記複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、第2フリップフロップに変換し、それ以外のレジスタ記述を第1フリップフロップに変換する。 According to one embodiment, a method for designing a semiconductor device extracts a plurality of register descriptions corresponding to flip-flops from an RTL description at the time of logic synthesis, and includes a register description on a data transmission side among the plurality of register descriptions. Converts the register description on the data receiving side which operates in synchronization with different clock signals into the second flip-flop, and converts the other register descriptions into the first flip-flop.
一実施の形態によれば、半導体装置の設計方法は、論理合成時において、RTL記述からフリップフロップに相当する複数のレジスタ記述を抽出し、前記複数のレジスタ記述のそれぞれを第1フリップフロップに変換し、複数の前記第1フリップフロップのうち送信側フリップフロップとは異なるクロック信号に同期して動作する受信側フリップフロップを、第2フリップフロップに置き換える。 According to one embodiment, a semiconductor device design method extracts a plurality of register descriptions corresponding to flip-flops from an RTL description during logic synthesis, and converts each of the plurality of register descriptions into a first flip-flop. A receiving flip-flop that operates in synchronization with a clock signal different from that of the transmitting flip-flop among the plurality of first flip-flops is replaced with a second flip-flop.
なお、上記実施の形態の装置を方法やシステムに置き換えて表現したもの、該装置または該装置の一部の処理をコンピュータに実行せしめるプログラム、該装置を備えた撮像装置なども、本発明の態様としては有効である。 Note that what is expressed by replacing the device of the above embodiment with a method or system, a program that causes a computer to execute processing of the device or a part of the device, an imaging device including the device, and the like are also aspects of the present invention. It is effective as.
前記一実施の形態によれば、非同期クロック間のデータ転送で発生するメタステーブルを速やかに収束させることが可能な半導体装置及びその設計方法を提供することができる。 According to the embodiment, it is possible to provide a semiconductor device capable of quickly converging metastable generated by data transfer between asynchronous clocks and a design method thereof.
以下、図面を参照しつつ、実施の形態について説明する。なお、図面は簡略的なものであるから、この図面の記載を根拠として実施の形態の技術的範囲を狭く解釈してはならない。また、同一の要素には、同一の符号を付し、重複する説明は省略する。 Hereinafter, embodiments will be described with reference to the drawings. Since the drawings are simple, the technical scope of the embodiments should not be narrowly interpreted based on the description of the drawings. Moreover, the same code | symbol is attached | subjected to the same element and the overlapping description is abbreviate | omitted.
以下の実施の形態においては便宜上その必要があるときは、複数のセクションまたは実施の形態に分割して説明するが、特に明示した場合を除き、それらはお互いに無関係なものではなく、一方は他方の一部または全部の変形例、応用例、詳細説明、補足説明等の関係にある。また、以下の実施の形態において、要素の数等(個数、数値、量、範囲等を含む)に言及する場合、特に明示した場合および原理的に明らかに特定の数に限定される場合等を除き、その特定の数に限定されるものではなく、特定の数以上でも以下でもよい。 In the following embodiments, when it is necessary for the sake of convenience, the description will be divided into a plurality of sections or embodiments. However, unless otherwise specified, they are not irrelevant to each other. Are partly or entirely modified, application examples, detailed explanations, supplementary explanations, and the like. Further, in the following embodiments, when referring to the number of elements (including the number, numerical value, quantity, range, etc.), especially when clearly indicated and when clearly limited to a specific number in principle, etc. Except, it is not limited to the specific number, and may be more or less than the specific number.
さらに、以下の実施の形態において、その構成要素(動作ステップ等も含む)は、特に明示した場合および原理的に明らかに必須であると考えられる場合等を除き、必ずしも必須のものではない。同様に、以下の実施の形態において、構成要素等の形状、位置関係等に言及するときは、特に明示した場合および原理的に明らかにそうでないと考えられる場合等を除き、実質的にその形状等に近似または類似するもの等を含むものとする。このことは、上記数等(個数、数値、量、範囲等を含む)についても同様である。 Further, in the following embodiments, the constituent elements (including operation steps and the like) are not necessarily essential except when clearly indicated and clearly considered essential in principle. Similarly, in the following embodiments, when referring to the shapes, positional relationships, etc. of the components, etc., the shapes are substantially the same unless otherwise specified, or otherwise apparent in principle. And the like are included. The same applies to the above numbers and the like (including the number, numerical value, quantity, range, etc.).
<実施の形態1>
図1は、実施の形態1にかかる半導体装置1の構成例を示す図である。本実施の形態にかかる半導体装置1は、非同期回路として、データを第1クロックに同期して取り込み出力する第1フリップフロップと、第1フリップフロップから出力されたデータを第1クロックと非同期の第2クロックに同期して取り込み出力する第2フリップフロップと、を備える。第2フリップフロップは、第2クロックに同期して取り込んだデータを、反転出力する第2インバータと、第2インバータの出力を反転させて第2インバータの入力に帰還する、第1フリップフロップに設けられた第1帰還回路よりもゲイン(増幅率)の大きな第2帰還回路と、を有する。それにより、本実施の形態にかかる半導体装置1は、非同期クロック間のデータ転送で発生するメタステーブルを速やかに収束させることができる。以下、具体的に説明する。
<
FIG. 1 is a diagram illustrating a configuration example of the
図1に示す半導体装置1は、マスタースレーブ方式の第1フリップフロップ11と、マスタースレーブ方式の第2フリップフロップ21と、を備える。なお、実際には、半導体装置1は、複数の第1フリップフロップと、複数の第2フリップフロップと、複数の組合せ回路と、を備えているが、図1には、非同期クロック間のデータパスを形成する一組の第1及び第2フリップフロップのみを図示している。
The
第1フリップフロップ11は、クロック信号(第1クロック)CLK1に同期してデータD1を取り込みデータD2として出力する。第2フリップフロップ21は、クロック信号CLK1と非同期のクロック信号(第2クロック)CLK2に同期してデータD2を取り込みデータD3として出力する。
The first flip-
(第1フリップフロップ11の具体的構成例)
図2は、第1フリップフロップ11の具体的構成例を示す回路図である。
(Specific configuration example of the first flip-flop 11)
FIG. 2 is a circuit diagram illustrating a specific configuration example of the first flip-
図2に示す第1フリップフロップ11は、クロックドインバータ111と、インバータ(第1インバータ)112と、クロックドインバータ(第1帰還回路;第3インバータ)113と、トランスファゲート114と、インバータ115と、クロックドインバータ116と、インバータ117〜122と、を有する。クロックドインバータ111、インバータ112及びクロックドインバータ113によりマスターラッチ(第1マスターラッチ)が構成される。トランスファゲート114、インバータ115及びクロックドインバータ116によりスレーブラッチ(第1スレーブラッチ)が構成される。
The first flip-
インバータ121は、クロック入力端子CLKに供給されたクロック信号(ここではクロック信号CLK1)を反転させてクロック信号CLK_Nとして出力する。インバータ122は、クロック信号CLK_Nを反転させてクロック信号CLK_Pとして出力する。
The
クロックドインバータ111は、クロック信号CLK_PがLレベル(及びクロック信号CLK_NがHレベル、以下省略)の場合に、データ入力端子Dに供給されたデータ(ここではデータD1)の反転信号をノードN1に出力する。
When the clock signal CLK_P is at L level (and the clock signal CLK_N is at H level, hereinafter omitted), the clocked
インバータ112は、ノードN1の電圧レベルに応じた信号をノードN2に出力する。例えば、ノードN1の電圧レベルが閾値電圧Vt未満である場合、インバータ112はHレベルの信号をノードN2に出力し、ノードN1の電圧レベルが閾値電圧Vt以上である場合、インバータ112はLレベルの信号をノードN2に出力する。
Inverter 112 outputs a signal corresponding to the voltage level of node N1 to node N2. For example, when the voltage level of the node N1 is less than the threshold voltage Vt, the
クロックドインバータ113は、クロック信号CLK_PがHレベル(及びクロック信号CLK_NがLレベル、以下省略)の場合に、インバータ112の出力信号(ノードN2に記憶されたデータ)の反転信号をノードN1に出力する(帰還する)。
Clocked
つまり、クロックドインバータ111,113及びインバータ112により構成されるマスターラッチは、データ入力端子Dに供給されるデータをクロック信号CLK_Pの立ち上がりに同期して取り込み、クロック信号CLK_Pが立ち下がるまで取り込んだデータを記憶する。
That is, the master latch constituted by the clocked
トランスファゲート114は、クロック信号CLK_PがHレベルの期間中、ノードN2に記憶されたデータをノードN3に伝搬する。
インバータ115は、ノードN3の電圧レベルに応じた信号をノードN4に出力する。例えば、ノードN3の電圧レベルが閾値電圧Vt未満である場合、インバータ115はHレベルの信号をノードN4に出力し、ノードN3の電圧レベルが閾値電圧Vt以上である場合、インバータ115はLレベルの信号をノードN4に出力する。
クロックドインバータ116は、クロック信号CLK_PがLレベルの場合に、インバータ115の出力信号(ノードN4に記憶されたデータ)の反転信号をノードN3に出力する(帰還する)。
When clock signal CLK_P is at L level, clocked
つまり、トランスファゲート114、インバータ115及びクロックドインバータ116により構成されるスレーブラッチは、クロック信号CLK_Pの立ち下がりに同期してマスターラッチに記憶されているデータ(ノードN2に記憶されているデータ)を取り込み、クロック信号CLK_Pが立ち上がるまで取り込んだデータを記憶する。
That is, the slave latch composed of the
そして、スレーブラッチに記憶されているデータ(ノードN4に記憶されているデータ)は、インバータ117〜119を介して出力端子Qから(ここではデータD2として)出力されるとともに、インバータ117,120を介して出力端子QBから出力される。
The data stored in the slave latch (data stored in the node N4) is output from the output terminal Q (in this case, as data D2) via the
このようにして、第1フリップフロップ11は、クロック信号CLK1に同期してデータD1を取り込みデータD2として出力する。
In this way, the first flip-
(クロックドインバータの具体的構成例)
図3は、クロックドインバータ113の具体的構成例を示す回路図である。図3に示すクロックドインバータ113は、PチャネルMOSトランジスタであるトランジスタMP1,MP2と、NチャネルMOSトランジスタであるトランジスタMN1,MN2と、を有する。
(Specific configuration example of clocked inverter)
FIG. 3 is a circuit diagram showing a specific configuration example of the clocked
トランジスタMP1,MN1によりインバータが構成される。トランジスタMP2は、トランジスタMP1,MN1により構成されるインバータと電源電圧端子VDDとの間に設けられ、クロック信号CLK_N(クロック信号CLK1の反転信号)に基づいてオンオフが制御される。トランジスタMN2は、トランジスタMP1,MN1により構成されるインバータと接地電圧端子GNDとの間に設けられ、クロック信号CLK_P(クロック信号CLK1の正転信号)に基づいてオンオフが制御される。 Transistors MP1 and MN1 constitute an inverter. The transistor MP2 is provided between the inverter constituted by the transistors MP1 and MN1 and the power supply voltage terminal VDD, and on / off is controlled based on the clock signal CLK_N (inverted signal of the clock signal CLK1). The transistor MN2 is provided between the inverter constituted by the transistors MP1 and MN1 and the ground voltage terminal GND, and is controlled to be turned on / off based on the clock signal CLK_P (the normal rotation signal of the clock signal CLK1).
例えば、クロック信号CLK_PがHレベル、クロック信号CLK_NがLレベルの場合、トランジスタMP2,MN2は何れもオンする。このとき、クロックドインバータ113は、通常のインバータとして動作する。つまり、クロックドインバータ113は、入力信号(IN)の反転信号(OUT)を出力する。一方、クロック信号CLK_PがLレベル、クロック信号CLK_NがHレベルの場合、トランジスタMP2,MN2は何れもオフする。このとき、クロックドインバータ113は、入力信号(IN)に関わらず、出力(OUT)をHiZにする。
For example, when the clock signal CLK_P is H level and the clock signal CLK_N is L level, both the transistors MP2 and MN2 are turned on. At this time, the clocked
その他のクロックドインバータの具体的構成については、図3に示すクロックドインバータ113の場合と同様であるため、その説明を省略する。なお、クロックドインバータ113を含む各クロックドインバータの構成は、図3に示す構成に限られず、同等の動作を実現可能な他の構成に適宜変更可能である。
The specific configuration of the other clocked inverters is the same as that of the clocked
(第2フリップフロップ21の第1の具体的構成例)
続いて、図4を参照して、第2フリップフロップ21の第1の具体的構成例を説明する。図4は、第2フリップフロップ21の第1の具体的構成例を示す回路図である。
(First specific configuration example of the second flip-flop 21)
Next, a first specific configuration example of the second flip-
図4に示す第2フリップフロップ21は、クロックドインバータ211と、インバータ(第2インバータ)212と、クロックドインバータ(第2帰還回路;第4インバータ)213と、トランスファゲート214と、インバータ215と、クロックドインバータ216と、インバータ217〜222と、を有する。クロックドインバータ211、インバータ212及びクロックドインバータ213によりマスターラッチ(第2マスターラッチ)が構成される。トランスファゲート214、インバータ215及びクロックドインバータ216によりスレーブラッチ(第2スレーブラッチ)が構成される。
4 includes a clocked
なお、クロックドインバータ211、インバータ212、クロックドインバータ213、トランスファゲート214、インバータ215、クロックドインバータ216、及び、インバータ217〜222は、それぞれ、クロックドインバータ111、インバータ112、クロックドインバータ113、トランスファゲート114、インバータ115、クロックドインバータ116、及び、インバータ117〜122に対応する。
Note that the clocked
ここで、クロックドインバータ213のトランジスタサイズは、第1フリップフロップ11に設けられたクロックドインバータ113のトランジスタサイズよりも大きい。つまり、クロックドインバータ213のゲインは、第1フリップフロップ11に設けられたクロックドインバータ113のゲインよりも大きい。そのため、クロックドインバータ213は、クロックドインバータ113よりも速やかにノードN2の電位に応じたHレベル又はLレベルの信号を出力することができる。
Here, the transistor size of the clocked
それにより、図4に示す第2フリップフロップ21は、非同期クロック間のデータ転送でメタステーブルが発生しても第1フリップフロップの構成の場合よりも速やかにメタステーブルを収束させることができる。図4に示す第2フリップフロップ21のその他の構成については、第1フリップフロップ11の場合と同様であるため、その説明を省略する。
Thereby, the second flip-
(第2フリップフロップ21の第2の具体的構成例)
図5は、第2フリップフロップ21の第2の具体的構成例を示す回路図である。
(Second specific configuration example of the second flip-flop 21)
FIG. 5 is a circuit diagram showing a second specific configuration example of the second flip-
図5に示す第2フリップフロップ21は、クロックドインバータ211と、インバータ(第2インバータ)212と、クロックドインバータ(第4インバータ)213と、トランスファゲート214と、インバータ215と、クロックドインバータ216と、インバータ217〜222と、バッファ223と、を有する。
The second flip-
クロックドインバータ211、インバータ212、クロックドインバータ213及びバッファ223によりマスターラッチ(第2マスターラッチ)が構成される。トランスファゲート214、インバータ215及びクロックドインバータ216によりスレーブラッチ(第2スレーブラッチ)が構成される。バッファ223及びクロックドインバータ213により帰還回路(第2帰還回路)が構成される。
The clocked
なお、クロックドインバータ211、インバータ212、クロックドインバータ213、トランスファゲート214、インバータ215、クロックドインバータ216、及び、インバータ217〜222は、それぞれ、クロックドインバータ111、インバータ112、クロックドインバータ113、トランスファゲート114、インバータ115、クロックドインバータ116、及び、インバータ117〜122に対応する。
Note that the clocked
図5に示す第2フリップフロップ21は、インバータ212及びクロックドインバータ213からなるデータ記憶部の帰還経路上にバッファ223を備える。バッファ223は、速やかにノードN2の電位に応じたHレベル又はLレベルの信号を生成し、クロックドインバータ213に対して出力する。
The second flip-
それにより、図5に示す第2フリップフロップ21は、非同期クロック間のデータ転送でメタステーブルが発生しても第1フリップフロップの構成の場合よりも速やかにメタステーブルを収束させることができる。図5に示す第2フリップフロップ21のその他の構成については、第1フリップフロップ11の場合と同様であるため、その説明を省略する。
Accordingly, the second flip-
(第1及び第2フリップフロップのレイアウト構成例)
図6は、図2に示す第1フリップフロップ11のマスターラッチのレイアウト構成例を示す図である。図7は、図5に示す第2フリップフロップ21のマスターラッチのレイアウト構成例を示す図である。図7に示す第2フリップフロップ21のレイアウト構成では、図6に示す第1フリップフロップ11のレイアウト構成と比較して、バッファ223がさらに設けられているのがわかる。
(Layout configuration example of first and second flip-flops)
FIG. 6 is a diagram showing a layout configuration example of the master latch of the first flip-
(半導体装置1の動作)
続いて、図8〜図10を参照して、半導体装置1の動作について説明する。図8は、比較例として、受信側フリップフロップ(第2フリップフロップ21)がクロック信号CLK1に同期して動作する場合における当該受信側フリップフロップの動作を示すタイミングチャートである。図9は、比較例として、受信側フリップフロップが第1フリップフロップである場合における当該受信側フリップフロップの動作を示すタイミングチャートである。図10は、本実施の形態にかかる受信側フリップフロップの動作を示すタイミングチャートである。
(Operation of Semiconductor Device 1)
Subsequently, the operation of the
まず、図8の比較例では、受信側フリップフロップ(第2フリップフロップ21)は、送信側フリップフロップ(第1フリップフロップ11)から出力されたデータD2をクロック信号CLK1に同期して取り込み、データD3として出力する。ここで、同期クロック間のデータ転送では、受信側フリップフロップにメタステーブルが発生する可能性は低い。 First, in the comparative example of FIG. 8, the reception-side flip-flop (second flip-flop 21) takes in the data D2 output from the transmission-side flip-flop (first flip-flop 11) in synchronization with the clock signal CLK1, and the data Output as D3. Here, in the data transfer between the synchronous clocks, it is unlikely that a metastable will occur in the receiving flip-flop.
次に、図9の比較例では、受信側フリップフロップ(第1フリップフロップ)は、送信側フリップフロップ(第1フリップフロップ11)から出力されたデータD2をクロック信号CLK2に同期して取り込み、データD3として出力する。ここで、非同期クロック間のデータ転送では、受信側フリップフロップにメタステーブルが発生する可能性がある。具体的には、送信側フリップフロップから受信側フリップフロップへのデータ転送タイミングがタイミング制約(セットアップタイミング制約やホールドタイミング制約)に違反すると、受信側フリップフロップには、出力が発振したり不定値を示したりするメタステーブルが発生する。 Next, in the comparative example of FIG. 9, the reception-side flip-flop (first flip-flop) takes in the data D2 output from the transmission-side flip-flop (first flip-flop 11) in synchronization with the clock signal CLK2, and the data Output as D3. Here, in data transfer between asynchronous clocks, a metastable may occur in the receiving flip-flop. Specifically, if the data transfer timing from the sending flip-flop to the receiving flip-flop violates the timing constraints (setup timing constraints and hold timing constraints), the receiving flip-flops oscillate the output or set an indefinite value. A metastable is generated.
さらに、図9の比較例では、メタステーブルが収束する(即ち、出力データD3が確定する)までの時間が長い(ここでは、3クロックサイクルを要する)。このような動作では、半導体装置の高い信頼性を確保することができない。 Furthermore, in the comparative example of FIG. 9, the time until the metastable converges (that is, the output data D3 is determined) is long (here, 3 clock cycles are required). With such an operation, high reliability of the semiconductor device cannot be ensured.
次に、図10の例では、受信側フリップフロップ(第2フリップフロップ21)は、送信側フリップフロップ(第1フリップフロップ11)から出力されたデータD2をクロック信号CLK2に同期して取り込み、データD3として出力する。ここで、非同期クロック間のデータ転送では、図9の比較例の場合と同様に、受信側フリップフロップにメタステーブルが発生する可能性がある。 Next, in the example of FIG. 10, the reception-side flip-flop (second flip-flop 21) takes in the data D2 output from the transmission-side flip-flop (first flip-flop 11) in synchronization with the clock signal CLK2, and the data Output as D3. Here, in the data transfer between asynchronous clocks, a metastable may occur in the receiving flip-flop as in the comparative example of FIG.
しかしながら、図10の例では、受信側フリップフロップ(第2フリップフロップ21)は、インバータ212及びクロックドインバータ213からなるデータ記憶部の帰還経路上に設けられた帰還回路のゲインが大きい。そのため、図10の例では、メタステーブルが収束する(即ち、出力データD3が確定する)までの時間が短い(ここでは、1クロックサイクルを要する)。このような動作により、半導体装置の高い信頼性を確保することができる。
However, in the example of FIG. 10, the receiving flip-flop (second flip-flop 21) has a large gain of the feedback circuit provided on the feedback path of the data storage unit including the
このように、本実施の形態にかかる半導体装置1は、非同期回路として、データを第1クロックに同期して取り込み出力する第1フリップフロップと、第1フリップフロップから出力されたデータを第1クロックと非同期の第2クロックに同期して取り込み出力する第2フリップフロップと、を備える。第2フリップフロップは、第2クロックに同期して取り込んだデータを、反転出力する第2インバータと、第2インバータの出力を反転させて第2インバータの入力に帰還する、第1フリップフロップに設けられた第1帰還回路よりもゲイン(増幅率)の大きな第2帰還回路と、を有する。それにより、本実施の形態にかかる半導体装置1は、非同期クロック間のデータ転送で発生するメタステーブルを速やかに収束させることができる。
As described above, the
<実施の形態2>
図11は、実施の形態2にかかる半導体装置2の構成例を示す図である。図11に示す半導体装置2は、半導体装置1の場合と比較して、第2フリップフロップ21と同じクロック信号CLK2に同期して動作する、第2フリップフロップ21に縦続接続された第3フリップフロップ12をさらに備える。
<
FIG. 11 is a diagram of a configuration example of the
第3フリップフロップ12は、第1フリップフロップ11と同一構成であって、第2フリップフロップ21から出力されたデータD3をクロック信号(第2クロック)CLK2に同期して取り込み、データD3'として出力する。図11に示す半導体装置2のその他の構成及び動作については、図1に示す半導体装置1の場合と同様であるため、その説明を省略する。
The third flip-
このように、本実施の形態にかかる半導体装置2は、送信側フリップフロップ(11)とは異なるクロック信号(CLK2)で動作する受信側フリップフロップ(21)の後段に当該受信側フリップフロップ(21)と同じクロック信号(CLK2)で動作する第3フリップフロップ(12)をさらに備える。それにより、本実施の形態にかかる半導体装置2は、受信側フリップフロップ(21)に発生するメタステーブルを第3フリップフロップ(12)でさらに速やかに収束させることができる。
As described above, in the
<実施の形態3>
図12は、実施の形態3にかかる半導体装置3の構成例を示す図である。図12に示す半導体装置3は、半導体装置1の場合と比較して、第2フリップフロップ21と同じクロック信号CLK2に同期して動作する、第2フリップフロップ21に縦続接続された第3フリップフロップ22をさらに備える。
<Embodiment 3>
FIG. 12 is a diagram illustrating a configuration example of the semiconductor device 3 according to the third embodiment. Compared to the
第3フリップフロップ22は、第2フリップフロップ21と同一構成であって、第2フリップフロップ21から出力されたデータD3をクロック信号(第2クロック)CLK2に同期して取り込み、データD3'として出力する。図12に示す半導体装置3のその他の構成及び動作については、図1に示す半導体装置1の場合と同様であるため、その説明を省略する。
The third flip-
このように、本実施の形態にかかる半導体装置3は、送信側フリップフロップ(11)とは異なるクロック信号(CLK2)で動作する受信側フリップフロップ(21)の後段に当該受信側フリップフロップ(21)と同じクロック信号(CLK2)で動作する第3フリップフロップ(22)をさらに備える。それにより、本実施の形態にかかる半導体装置3は、受信側フリップフロップ(21)に発生するメタステーブルを第3フリップフロップ(22)でさらに速やかに収束させることができる。 As described above, in the semiconductor device 3 according to the present embodiment, the reception-side flip-flop (21) is placed in the subsequent stage of the reception-side flip-flop (21) that operates with a clock signal (CLK2) different from the transmission-side flip-flop (11). ) Further includes a third flip-flop (22) operating with the same clock signal (CLK2). Thereby, the semiconductor device 3 according to the present embodiment can converge the metastable generated in the reception-side flip-flop (21) more quickly by the third flip-flop (22).
<実施の形態4>
本実施の形態では、図13及び図14を参照して、上記実施の形態にかかる半導体装置の設計方法について説明する。ここでは、代表して半導体装置3の設計方法について説明するが、基本的な流れはどの半導体装置の設計方法でも同じである。
<Embodiment 4>
In the present embodiment, a method for designing a semiconductor device according to the above embodiment will be described with reference to FIGS. Here, the method for designing the semiconductor device 3 will be described as a representative, but the basic flow is the same for any method for designing a semiconductor device.
(第1の設計方法)
まず、図13を参照して、半導体装置3の設計方法の一部である論理合成フローについて説明する。図13は、半導体装置3の第1の論理合成フローを示す図である。
(First design method)
First, a logic synthesis flow that is a part of the design method of the semiconductor device 3 will be described with reference to FIG. FIG. 13 is a diagram illustrating a first logic synthesis flow of the semiconductor device 3.
まず、論理合成ツール等の論理合成手段は、否定回路、論理積回路、順序回路(第1及び第2フリップフロップ含む)等の基本論理回路に関する設計情報が格納されたライブラリ101を参照してRTL記述100を論理合成し、ネットリスト102として出力する(図13のステップS101)。
First, a logic synthesis means such as a logic synthesis tool refers to a
なお、図13の例では、論理合成手段は、RTL記述100からフリップフロップに相当する複数のレジスタ記述を抽出する。そして、この論理合成手段は、抽出された複数のレジスタ記述のすべてを第1フリップフロップに変換し、ネットリスト102として出力する。
In the example of FIG. 13, the logic synthesis unit extracts a plurality of register descriptions corresponding to flip-flops from the
特に、この論理合成手段は、抽出された複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、共通のクロック信号に同期して動作する縦続接続された2つの第1フリップフロップに変換し、ネットリスト102として出力する(なお、半導体装置1の論理合成ではこの処理は行われない)。 In particular, the logic synthesis means synchronizes the register description on the data receiving side that operates in synchronization with a clock signal different from the register description on the data transmitting side among the extracted register descriptions in synchronization with the common clock signal. It is converted into two cascaded first flip-flops that operate, and is output as the netlist 102 (note that this processing is not performed in the logic synthesis of the semiconductor device 1).
次に、フリップフロップ置換手段は、ネットリスト102に含まれる複数の第1フリップフロップのうち、送信側フリップフロップとは異なるクロック信号に同期して動作する受信側フリップフロップ及びそれに縦続接続されたフリップフロップをそれぞれ第1フリップフロップから第2フリップフロップに置き換え、ネットリスト103として出力する(図13のステップS102)。
Next, the flip-flop replacement means includes a reception-side flip-flop that operates in synchronization with a clock signal different from that of the transmission-side flip-flop among the plurality of first flip-flops included in the
このようにして半導体装置3の論理合成が実施される。 In this way, logic synthesis of the semiconductor device 3 is performed.
図13の例では、論理合成手段が、抽出された複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、共通のクロック信号に同期して動作する縦続接続された2つの第1フリップフロップに変換する場合を例に説明したが、これに限られない。論理合成手段がこのような処理を行う代わりに、抽出された複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、予め縦続接続された2つのレジスタ記述としてRTL記述に記載しておいてもよい。 In the example of FIG. 13, the logic synthesizing means converts the register description on the data receiving side that operates in synchronization with a clock signal different from the register description on the data transmitting side among the extracted register descriptions into a common clock signal. The case of converting to two first flip-flops connected in cascade operating in synchronism has been described as an example, but the present invention is not limited to this. Instead of the logic synthesis means performing such processing, the register descriptions on the data receiving side that operate in synchronization with a clock signal different from the register descriptions on the data transmitting side among the extracted register descriptions are cascaded in advance. The two register descriptions may be described in the RTL description.
(第2の設計方法)
次に、図14を参照して、半導体装置3の設計方法の一部である論理合成フローについて説明する。図14は、半導体装置3の第2の論理合成フローを示す図である。
(Second design method)
Next, a logic synthesis flow that is a part of the design method of the semiconductor device 3 will be described with reference to FIG. FIG. 14 is a diagram illustrating a second logic synthesis flow of the semiconductor device 3.
まず、論理合成ツール等の論理合成手段は、否定回路、論理積回路、順序回路(第1及び第2フリップフロップ含む)等の基本論理回路に関する設計情報が格納されたライブラリ101を参照してRTL記述100を論理合成し、ネットリスト103として出力する(図14のステップS201)。
First, a logic synthesis means such as a logic synthesis tool refers to a
なお、図14の例では、論理合成手段は、RTL記述100からフリップフロップに相当する複数のレジスタ記述を抽出する。そして、この論理合成手段は、抽出された複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を第2フリップフロップに変換するとともに、それ以外のレジスタ記述を第1フリップフロップに変換して、ネットリスト103として出力する。
In the example of FIG. 14, the logic synthesis unit extracts a plurality of register descriptions corresponding to flip-flops from the
特に、この論理合成手段は、抽出された複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、共通のクロック信号に同期して動作する縦続接続された2つの第2フリップフロップに変換し、ネットリスト103として出力する(なお、半導体装置1の論理合成ではこの処理は行われない)。 In particular, the logic synthesis means synchronizes the register description on the data receiving side that operates in synchronization with a clock signal different from the register description on the data transmitting side among the extracted register descriptions in synchronization with the common clock signal. This is converted into two cascade-connected second flip-flops that operate, and is output as the netlist 103 (note that this processing is not performed in the logic synthesis of the semiconductor device 1).
このようにして半導体装置3の論理合成が実施される。 In this way, logic synthesis of the semiconductor device 3 is performed.
図14の例では、論理合成手段が、抽出された複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、共通のクロック信号に同期して動作する縦続接続された2つの第2フリップフロップに変換する場合を例に説明したが、これに限られない。論理合成手段がこのような処理を行う代わりに、抽出された複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、予め縦続接続された2つのレジスタ記述としてRTL記述に記載しておいてもよい。 In the example of FIG. 14, the logic synthesizing means converts the register description on the data receiving side that operates in synchronization with a clock signal different from the register description on the data transmitting side among the plurality of extracted register descriptions into a common clock signal. Although the case of converting to two cascade-connected second flip-flops that operate synchronously has been described as an example, the present invention is not limited to this. Instead of the logic synthesis means performing such processing, the register descriptions on the data receiving side that operate in synchronization with a clock signal different from the register descriptions on the data transmitting side among the extracted register descriptions are cascaded in advance. The two register descriptions may be described in the RTL description.
以上のように、上記実施の形態1〜4にかかる半導体装置は、非同期回路として、データを第1クロックに同期して取り込み出力する第1フリップフロップと、第1フリップフロップから出力されたデータを第1クロックと非同期の第2クロックに同期して取り込み出力する第2フリップフロップと、を備える。第2フリップフロップは、第2クロックに同期して取り込んだデータを、反転出力する第2インバータと、第2インバータの出力を反転させて第2インバータの入力に帰還する、第1フリップフロップに設けられた第1帰還回路よりもゲイン(増幅率)の大きな第2帰還回路と、を有する。それにより、上記実施の形態1〜4にかかる半導体装置は、非同期クロック間のデータ転送で発生するメタステーブルを速やかに収束させることができる。 As described above, the semiconductor devices according to the first to fourth embodiments, as an asynchronous circuit, receive the first flip-flop that captures and outputs data in synchronization with the first clock, and the data output from the first flip-flop. A second flip-flop that captures and outputs in synchronization with a second clock that is asynchronous with the first clock. The second flip-flop is provided in the first flip-flop that inverts and outputs the data fetched in synchronization with the second clock and the output of the second inverter by inverting the output of the second inverter. And a second feedback circuit having a gain (amplification factor) larger than that of the first feedback circuit. Thereby, the semiconductor devices according to the first to fourth embodiments can quickly converge the metastable generated by the data transfer between the asynchronous clocks.
なお、平均故障間隔(MTBF:Mean Time Between Failures)評価により、上記実施の形態1〜4にかかる半導体装置が非同期クロック間のデータ転送で発生するメタステーブルを速やかに収束させたことが確認されている。 The mean time between failures (MTBF) evaluation confirmed that the semiconductor device according to the first to fourth embodiments quickly converged the metastable generated by data transfer between asynchronous clocks. Yes.
上記実施の形態1〜4にかかる半導体装置の構成は、例えば、マイクロコンピュータやデータプロセッサ等のデータ処理用半導体装置に適用される。 The configuration of the semiconductor device according to the first to fourth embodiments is applied to a data processing semiconductor device such as a microcomputer or a data processor, for example.
また、上記実施の形態1〜4にかかる半導体装置に用いられる第2フリップフロップの構成は、スキャンフリップフロップや非同期セット/リセット付きフリップフロップにも応用可能である。 The configuration of the second flip-flop used in the semiconductor device according to the first to fourth embodiments can be applied to a scan flip-flop and a flip-flop with an asynchronous set / reset.
(関連技術との差異)
特許文献1に開示されたフリップフロップは、正帰還ループ上に遅延回路(D)を設けて帰還信号を意図的に遅延させることにより、入力信号(in)と帰還信号との衝突(レーシング)を防止している。一方、上記実施の形態1〜4にかかる第2フリップフロップは、クロックドインバータ213のゲインを大きくしたりバッファ223を設けたりして帰還信号を高いゲイン(増幅率)で増幅させることにより、メタステーブルを速やかに収束させている。つまり、上記実施の形態1〜4にかかる第2フリップフロップは、帰還信号を遅延させようとしているのではなく、帰還信号を高いゲインで増幅させようとしているのであり、特許文献1の場合とではその目的及び動作が全く異なる。
(Differences from related technologies)
The flip-flop disclosed in
また、上記実施の形態1〜4にかかる半導体装置は、非同期クロック間のデータ転送でのみ発生し得るメタステーブルの問題を解決するものであり、特許文献1の場合とではその解決しようとする技術内容が異なる。 Further, the semiconductor devices according to the first to fourth embodiments solve the problem of metastable that can occur only in data transfer between asynchronous clocks. The contents are different.
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は既に述べた実施の形態に限定されるものではなく、その要旨を逸脱しない範囲において種々の変更が可能であることはいうまでもない。 As mentioned above, the invention made by the present inventor has been specifically described based on the embodiments. However, the present invention is not limited to the embodiments already described, and various modifications can be made without departing from the scope of the invention. It goes without saying that it is possible.
1〜3 半導体装置
11,12 第1フリップフロップ
21,22 第2フリップフロップ
100 RTL記述
101 ライブラリ
102,103 ネットリスト
111,211 クロックドインバータ
112,212 インバータ
113,213 クロックドインバータ
114,214 トランスファゲート
115,215 インバータ
116,216 クロックドインバータ
117〜122,217〜222 インバータ
223 バッファ
1-3
Claims (11)
前記第1フリップフロップから出力されたデータを前記第1クロックと非同期の第2クロックに同期して取り込み出力する第2フリップフロップと、を備え、
前記第1フリップフロップは、
第1マスターラッチ及び第1スレーブラッチを有し、
前記第1マスターラッチは、
前記第1クロックに同期して取り込んだデータを、反転出力する第1インバータと、
前記第1インバータの出力を反転させて当該第1インバータの入力に帰還する第1帰還回路と、を有し、
前記第2フリップフロップは、
第2マスターラッチ及び第2スレーブラッチを有し、
前記第2マスターラッチは、
前記第2クロックに同期して取り込んだデータを、反転出力する第2インバータと、
前記第2インバータの出力を反転させて当該第2インバータの入力に帰還する、前記第1帰還回路よりもゲインの大きな第2帰還回路と、を有する、半導体装置。 A first flip-flop that captures and outputs data in synchronization with a first clock;
A second flip-flop that captures and outputs the data output from the first flip-flop in synchronization with a second clock that is asynchronous with the first clock;
The first flip-flop
A first master latch and a first slave latch;
The first master latch is
A first inverter that inverts and outputs data captured in synchronization with the first clock;
A first feedback circuit that inverts the output of the first inverter and feeds back to the input of the first inverter;
The second flip-flop
A second master latch and a second slave latch;
The second master latch is
A second inverter that inverts and outputs data captured in synchronization with the second clock;
A semiconductor device comprising: a second feedback circuit having a gain larger than that of the first feedback circuit, which inverts the output of the second inverter and feeds back to the input of the second inverter.
前記第2帰還回路は、前記第3インバータよりサイズの大きな第4インバータである、請求項1に記載の半導体装置。 The first feedback circuit is a third inverter,
The semiconductor device according to claim 1, wherein the second feedback circuit is a fourth inverter having a size larger than that of the third inverter.
前記第2帰還回路は、
前記第2インバータの出力を増幅するバッファと、
前記バッファの出力を反転出力する第4インバータと、を有する、請求項1に記載の半導体装置。 The first feedback circuit is a third inverter,
The second feedback circuit includes:
A buffer for amplifying the output of the second inverter;
The semiconductor device according to claim 1, further comprising: a fourth inverter that inverts and outputs the output of the buffer.
クロック信号に同期して取り込んだデータを反転出力する第2インバータ及び前記第2インバータの出力を反転させて当該第2インバータの入力に帰還する前記第1帰還回路よりもゲインの大きな第2帰還回路を有する第2マスターラッチと、第2スレーブラッチと、からなる第2フリップフロップと、を用いた半導体装置の設計方法であって、
論理合成時において、
RTL記述からフリップフロップに相当する複数のレジスタ記述を抽出し、
前記複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、前記第2フリップフロップに変換し、
それ以外のレジスタ記述を前記第1フリップフロップに変換する、半導体装置の設計方法。 A first master latch having a first inverter that inverts and outputs data captured in synchronization with a clock signal, and a first feedback circuit that inverts the output of the first inverter and feeds it back to the input of the first inverter; A first flip-flop comprising a slave latch;
A second inverter that inverts and outputs data captured in synchronization with a clock signal, and a second feedback circuit that has a larger gain than the first feedback circuit that inverts the output of the second inverter and feeds it back to the input of the second inverter. A semiconductor device design method using a second flip-flop composed of a second master latch having a second slave latch,
At the time of logic synthesis,
Extract a plurality of register descriptions corresponding to flip-flops from the RTL description,
A register description on the data receiving side that operates in synchronization with a clock signal different from a register description on the data transmitting side among the plurality of register descriptions is converted into the second flip-flop;
A method for designing a semiconductor device, wherein other register descriptions are converted into the first flip-flop.
RTL記述からフリップフロップに相当する複数のレジスタ記述を抽出し、
前記複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、共通の前記クロック信号に同期して動作する縦続接続された2つの前記第2フリップフロップに変換し、
それ以外のレジスタ記述を前記第1フリップフロップに変換する、請求項6に記載の半導体装置の設計方法。 At the time of logic synthesis,
Extract a plurality of register descriptions corresponding to flip-flops from the RTL description,
Among the plurality of register descriptions, the register description on the data receiving side that operates in synchronization with a clock signal different from the register description on the data transmitting side is connected to two of the cascaded connections that operate in synchronization with the common clock signal. Converted to a second flip-flop,
The method for designing a semiconductor device according to claim 6, wherein other register descriptions are converted into the first flip-flop.
RTL記述からフリップフロップに相当する複数のレジスタ記述を抽出し、
前記複数のレジスタ記述のうちデータ送信側のレジスタ記述とは異なるクロック信号に同期して動作するデータ受信側のレジスタ記述を、共通の前記クロック信号に同期して動作する縦続接続された前記第2及び前記第1フリップフロップに変換し、
それ以外のレジスタ記述を前記第1フリップフロップに変換する、請求項6に記載の半導体装置の設計方法。 At the time of logic synthesis,
Extract a plurality of register descriptions corresponding to flip-flops from the RTL description,
Of the plurality of register descriptions, the second register connected in cascade is operated in synchronism with the clock signal common to the register description on the data receiving side operating in synchronization with the clock signal different from the register description on the data transmitting side. And converting to the first flip-flop,
The method for designing a semiconductor device according to claim 6, wherein other register descriptions are converted into the first flip-flop.
クロック信号に同期して取り込んだデータを反転出力する第2インバータ及び前記第2インバータの出力を反転させて当該第2インバータの入力に帰還する前記第1帰還回路よりもゲインの大きな第2帰還回路を有する第2マスターラッチと、第2スレーブラッチと、からなる第2フリップフロップと、を用いた半導体装置の設計方法であって、
論理合成時において、
RTL記述からフリップフロップに相当する複数のレジスタ記述を抽出し、
前記複数のレジスタ記述のそれぞれを前記第1フリップフロップに変換し、
複数の前記第1フリップフロップのうち送信側フリップフロップとは異なるクロック信号に同期して動作する受信側フリップフロップを、前記第2フリップフロップに置き換える、半導体装置の設計方法。 A first master latch having a first inverter that inverts and outputs data captured in synchronization with a clock signal, and a first feedback circuit that inverts the output of the first inverter and feeds it back to the input of the first inverter; A first flip-flop comprising a slave latch;
A second inverter that inverts and outputs data captured in synchronization with a clock signal, and a second feedback circuit that has a larger gain than the first feedback circuit that inverts the output of the second inverter and feeds it back to the input of the second inverter. A semiconductor device design method using a second flip-flop composed of a second master latch having a second slave latch,
At the time of logic synthesis,
Extract a plurality of register descriptions corresponding to flip-flops from the RTL description,
Converting each of the plurality of register descriptions into the first flip-flop;
A method for designing a semiconductor device, wherein a reception-side flip-flop that operates in synchronization with a clock signal different from that of a transmission-side flip-flop among the plurality of first flip-flops is replaced with the second flip-flop.
RTL記述からフリップフロップに相当する複数のレジスタ記述を抽出し、
前記複数のレジスタ記述のそれぞれを前記第1フリップフロップに変換し、
複数の前記第1フリップフロップのうち送信側フリップフロップとは異なるクロック信号に同期して動作する受信側フリップフロップを、共通の前記クロック信号に同期して動作する縦続接続された2つの前記第2フリップフロップに置き換える、請求項9に記載の半導体装置の設計方法。 At the time of logic synthesis,
Extract a plurality of register descriptions corresponding to flip-flops from the RTL description,
Converting each of the plurality of register descriptions into the first flip-flop;
Among the plurality of first flip-flops, two second flip-flops that operate in synchronization with the common clock signal are connected to the second flip-flop that operates in synchronization with a clock signal different from that of the transmission-side flip-flop. The method for designing a semiconductor device according to claim 9, wherein the method is replaced with a flip-flop.
RTL記述からフリップフロップに相当する複数のレジスタ記述を抽出し、
前記複数のレジスタ記述のそれぞれを前記第1フリップフロップに変換し、
複数の前記第1フリップフロップのうち送信側フリップフロップとは異なるクロック信号に同期して動作する受信側フリップフロップを、共通の前記クロック信号に同期して動作する縦続接続された前記第2及び前記第1フリップフロップに置き換える、請求項9に記載の半導体装置の設計方法。 At the time of logic synthesis,
Extract a plurality of register descriptions corresponding to flip-flops from the RTL description,
Converting each of the plurality of register descriptions into the first flip-flop;
Among the plurality of first flip-flops, the second flip-flop and the second flip-flop are connected in cascade to operate in synchronization with the common clock signal. The method for designing a semiconductor device according to claim 9, wherein the design method is replaced with a first flip-flop.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012236839A JP2014087008A (en) | 2012-10-26 | 2012-10-26 | Semiconductor device and method of designing the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2012236839A JP2014087008A (en) | 2012-10-26 | 2012-10-26 | Semiconductor device and method of designing the same |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2014087008A true JP2014087008A (en) | 2014-05-12 |
Family
ID=50789666
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2012236839A Pending JP2014087008A (en) | 2012-10-26 | 2012-10-26 | Semiconductor device and method of designing the same |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2014087008A (en) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021089176A (en) * | 2019-12-03 | 2021-06-10 | 株式会社デンソー | Semiconductor integrated circuit |
US11575367B1 (en) | 2021-08-30 | 2023-02-07 | Kioxia Corporation | Flip-flop circuit and asynchronous receiving circuit |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03201717A (en) * | 1989-12-28 | 1991-09-03 | Mitsubishi Electric Corp | Flip-flop circuit |
JPH05110391A (en) * | 1991-10-18 | 1993-04-30 | Sharp Corp | D flip-flop circuit |
-
2012
- 2012-10-26 JP JP2012236839A patent/JP2014087008A/en active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH03201717A (en) * | 1989-12-28 | 1991-09-03 | Mitsubishi Electric Corp | Flip-flop circuit |
JPH05110391A (en) * | 1991-10-18 | 1993-04-30 | Sharp Corp | D flip-flop circuit |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2021089176A (en) * | 2019-12-03 | 2021-06-10 | 株式会社デンソー | Semiconductor integrated circuit |
US11575367B1 (en) | 2021-08-30 | 2023-02-07 | Kioxia Corporation | Flip-flop circuit and asynchronous receiving circuit |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5058503B2 (en) | Electronic circuit provided with scan test circuit, integrated circuit, and power consumption reduction method used in integrated circuit | |
US9020084B2 (en) | High frequency synchronizer | |
JP2009288056A (en) | Scan flip-flop having scan output signal cutoff function | |
US8904252B2 (en) | Scan test circuit with scan clock | |
EP2515197A1 (en) | Clock gating circuit using a Muller C- element | |
JP2015080202A (en) | Semiconductor circuit and semiconductor system | |
US20200084016A1 (en) | System for Serializing High Speed Data Signals | |
US20190313938A1 (en) | Circuit for meeting setup and hold times of a control signal with respect to a clock | |
US8729934B2 (en) | Electronic circuit | |
US9755618B1 (en) | Low-area low clock-power flip-flop | |
US9372233B2 (en) | Scan test circuit with pulse generator for generating differential pulses to clock functional path | |
JP2014087008A (en) | Semiconductor device and method of designing the same | |
US8975921B1 (en) | Synchronous clock multiplexer | |
KR20160076214A (en) | Semiconductor Apparatus | |
JP2009080634A (en) | Reset clock control circuit | |
US8183895B2 (en) | Clock dividing circuit | |
JP2014202532A (en) | Latch circuit, scan test object circuit, semiconductor integrated circuit and control method for latch circuit | |
US8643421B1 (en) | Implementing low power, single master-slave elastic buffer | |
US8686778B2 (en) | Integrated pulse-control and enable latch circuit | |
KR100980413B1 (en) | Clock Buffer and Semicomductor Memory Apparatus using the same | |
US8890594B1 (en) | System for functional reset across multiple clock domains | |
US20020140479A1 (en) | Flip-flop circuit for capturing input signals in priority order | |
JP2000165208A (en) | Flip-flop | |
JP2008283248A (en) | Hold-free register cell | |
TWI583137B (en) | Synchroniser flip-flop |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20150820 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20160411 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20160426 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20160624 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20161011 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20170404 |