JP2008118179A - 半導体集積回路 - Google Patents
半導体集積回路 Download PDFInfo
- Publication number
- JP2008118179A JP2008118179A JP2006296863A JP2006296863A JP2008118179A JP 2008118179 A JP2008118179 A JP 2008118179A JP 2006296863 A JP2006296863 A JP 2006296863A JP 2006296863 A JP2006296863 A JP 2006296863A JP 2008118179 A JP2008118179 A JP 2008118179A
- Authority
- JP
- Japan
- Prior art keywords
- circuit
- reset
- clock
- signal
- period
- 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)
Abstract
【課題】 回路がリセット解除後に動き出すまでの時間をより短くする半導体集積回路を提供する。
【解決手段】 クロックが必要な同期リセットによる一定期間クロックの供給を止める信号を受け対象回路へのクロックの供給をその間止める第1の回路と、前記期間に前記同期リセットに由来する非同期リセット信号を受け対象回路へこの非同期リセット信号を出力する第2の回路と、前記期間の終了前に前記同期リセットに由来するロード信号を受け対象回路へ前記期間の終了後の初期値を出力する第3の回路とを有することを特徴とする半導体集積回路。
【選択図】 図1
【解決手段】 クロックが必要な同期リセットによる一定期間クロックの供給を止める信号を受け対象回路へのクロックの供給をその間止める第1の回路と、前記期間に前記同期リセットに由来する非同期リセット信号を受け対象回路へこの非同期リセット信号を出力する第2の回路と、前記期間の終了前に前記同期リセットに由来するロード信号を受け対象回路へ前記期間の終了後の初期値を出力する第3の回路とを有することを特徴とする半導体集積回路。
【選択図】 図1
Description
本発明は、半導体集積回路に係り、特にリセット信号を解除するタイミングに関する。
大規模LSIの回路において、例えばフリップフロップの殆どは非同期リセットを持つが、リセット解除後に動き出すまでの時間をなるべく短くしたいという需要がある。このとき必要なことはクロックの立ち上がりとリセットの解除が被らないようにすることである。
関連して特許文献1に記載されている技術は、例えば電源投入後にPLL回路が安定するまで待ってから、クロックを止めその間にリセット信号のリリースを行うものでありクロックのエッジとリセットのエッジが重なることを抑止するという基本的な機能は盛込まれているが、LSIの通常の動作中のリセット解除後に動き出すまでの時間をなるべく短くしたいという需要に応える技術の開示は行われていない。
特開2006−163531号公報
本発明は、回路がリセット解除後に動き出すまでの時間をより短くする半導体集積回路を提供することを目的とする。
上記課題を解決するために、本発明の半導体集積回路は、クロックが必要な同期リセットによる一定期間クロックの供給を止める信号を受け対象回路へのクロックの供給をその間止める第1の回路と、前記期間に前記同期リセットに由来する非同期リセット信号を受け対象回路へこの非同期リセット信号を出力する第2の回路とを有することを特徴とする。
本発明によれば、回路がリセット解除後に動き出すまでの時間をより短くする半導体集積回路が得られる。
以下、本発明の実施例を説明する。
本発明による実施例1を図1及び図2を参照して説明する。
図1は、この発明の一実施例を示す回路構成図を示している。第1のフリップフロップ群1と第2のフリップフロップ群2とがあり、それぞれのリセット端子には外部から供給される2つの非同期リセット信号ASYNC_RST_X_IOとASYNC_RST_X_COREのいずれかがLOWアクティブのときにリセットがかかるようにゲート回路3が接続されている。このうちASYNC_RST_X_IOは例えばLSIの外部ピンから導かれLSI全体をリセットするような信号である。またASYNC_RST_X_COREは次にタイミング図を参照しながら説明する同期リセット信号由来の信号である。
図1は、この発明の一実施例を示す回路構成図を示している。第1のフリップフロップ群1と第2のフリップフロップ群2とがあり、それぞれのリセット端子には外部から供給される2つの非同期リセット信号ASYNC_RST_X_IOとASYNC_RST_X_COREのいずれかがLOWアクティブのときにリセットがかかるようにゲート回路3が接続されている。このうちASYNC_RST_X_IOは例えばLSIの外部ピンから導かれLSI全体をリセットするような信号である。またASYNC_RST_X_COREは次にタイミング図を参照しながら説明する同期リセット信号由来の信号である。
またAND回路4はクロックイネーブル信号CLKENが遅延要素4a(1ビットシフトレジスタ等)により1CLK分近く遅延された結果である遅延信号がアクティブのときクロック信号CLKが第1のフリップフロップ群1と第2のフリップフロップ群2とへGATED_CLKとして供給されるように接続されている。
また第1のフリップフロップ群1のデータ入力は論理回路5の出力と接続され、論理回路5と初期値の保持手段である初期値設定レジスタ6の出力はSOFT_RST_LOAD信号で切換えられるセレクタ7を介して第2のフリップフロップ群2のデータ入力へと導かれている。
なお第1のフリップフロップ群1と第2のフリップフロップ群2のセット端子は通常はHIGHレベルの図示せぬ信号に接続されている。
図2は実施例1の制御信号の波形を示すタイミング図である。外図1の回路の外部から供給されるクロック信号CLKに同期する外部の同期リセット信号SYNC_RSTを発端とする、同じく外部の一連のタイミング信号COUNT_EN、COUNT、SOFT_RST_LOAD、CLKEN、ASYNC_RST_X_COREがある。
図2は実施例1の制御信号の波形を示すタイミング図である。外図1の回路の外部から供給されるクロック信号CLKに同期する外部の同期リセット信号SYNC_RSTを発端とする、同じく外部の一連のタイミング信号COUNT_EN、COUNT、SOFT_RST_LOAD、CLKEN、ASYNC_RST_X_COREがある。
ソフトリセットがアサート(発現)されると即ちまずSYNC_RSTにより次のCLKタイミングでカウントイネーブル信号COUNT_ENがアクティブとなり、図示せぬ外部の8進カウンタのカウントがはじまる。このカウント値を示すCOUNTは、COUNT_ENの次のCLKタイミングからカウントアップし、値が7まで達するとSOFT_RST_LOAD信号を発し次のタイミングでCOUNT_ENがLOWとなりカウンタにリセットがかかりカウント値は0となる。
他方、CLKENはSYNC_RSTの立下りより1CLKタイミング遅れてLOWになるように供給されていて、更に1CLKタイミング遅れてASYNC_RST_X_COREが1CLK周期LOWアクティブになるよう入力されている。
従来戻り値をプログラマブルに制御したいなどと言う要求により、上記とは別の同期リセット信号を持つ事もあった。この同期リセットをそのまま非同期に入れると、クロックツリーとリセットツリーでスキューの問題が生じるので、シミュレーションやレイアウトが難しくなる。ここでは同期リセットをカウンタの開始信号とし、カウンタ値でクロック供給を一旦止める事によりスキュー問題を解消している。
即ちソフトリセットがアサート(発現)されると即ちまずSYNC_RSTに起因してカウントが始まり、初めにクロック供給が止められる。クロックが止まっている間(GATED_CLKがデアサート)に非同期リセットASYNC_RST_X_COREでリセットが掛けられて、リセット開放からクロック供給再開まで待つ。図では5クロック待っているが、待つ時間は、クロックツリーとリセットツリーのスキューとカウントするクロックの周期で決定されるので、可変であっても良い。これは、リセット解除後に動き出すまでの時間をなるべく短くしたいという需要に応えるものである。結局、同期リセット信号SYNC_RSTを非同期リセット信号ASYNC_RST_X_COREとして言わば同期/非同期混在回路を形成することにより、クロックの立ち上がりとリセットの解除が被らないようにすることを確実にしながらリセットの開放を行っている。
本発明による実施例2を図1及び図3を参照して説明する。実施例1と共通する部分は説明を省略する。
図3は実施例2のタイミング図である。この例では同期リセットはCLK自身の4分周クロック(CLK4)もSYNC_RSTより2CLKタイミング後にリセットするように別途されている。
図3は実施例2のタイミング図である。この例では同期リセットはCLK自身の4分周クロック(CLK4)もSYNC_RSTより2CLKタイミング後にリセットするように別途されている。
ソフトリセットがアサートされるタイミングとCLK4の位相には制約が無いが、クロック供給が止められる間に、分周クロック生成用のカウンタもリセットする事により、リセット開放時には4分周クロックの位相は揃う。この為、4分周クロック用にプログラマブルな値を読み込ませる為のSOFT_RST_LOAD信号を遅延させる必要が無い。
より詳細に説明すると第1のフリップフロップ群1は従来であれば例えばSYNC_RSTのタイミングで全てリセットまたはセットされるように、論理回路5と固定値0または1の信号線とのセレクタ出力がデータ信号として供給されているような構成が想定されるものである。
しかしここでは、SYNC_RSTにかわるSOFT_RST_LOADのタイミングでは全てリセットされている。第1のフリップフロップ群1の例として4分周クロック発生回路は主にフリップフロップ2個で構成され、もし全てセットした方が都合が良い場合であれば、ここでSYNC_RSTより2CLKタイミング後にセットするようにフリップフロップのセット端子側に信号を入れるように変更しておけばよく、リセットすることと本質は同じである。
上記のように従来多くの同期リセット線があってもプログラマブルな値を読み込ませる必要のあるフリップフロップの数は限られているので、この方法を適用すると多くの同期リセット線が回路から取り除かれセレクタ等gate数を削減することが出来る。
従来戻り値をプログラマブルに制御したいなどと言う要求により、上記とは別の同期リセット信号を持つ事もあった。この同期リセットが増えるとgate数が増加していたがプログラマブル部に対してはロード信号を発生させる一方で、同期リセットの配線を大幅に減らす事を可能にしている。
なお、この発明は上記実施例に限定されるものではなく、この外その要旨を逸脱しない範囲で種々変形して実施することができる。
また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
また、上記した実施の形態に開示されている複数の構成要素を適宜に組み合わせることにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素から幾つかの構成要素を削除しても良いものである。さらに、異なる実施の形態に係る構成要素を適宜組み合わせても良いものである。
1…第1のフリップフロップ群、2…第2のフリップフロップ群、3…ゲート回路、4…AND回路、4a…遅延要素、5…論理回路、6…初期値設定レジスタ。
Claims (4)
- クロックが必要な同期リセットによる一定期間クロックの供給を止める信号を受け対象回路へのクロックの供給をその間止める第1の回路と、
前記期間に前記同期リセットに由来する非同期リセット信号を受け対象回路へこの非同期リセット信号を出力する第2の回路とを
有する半導体集積回路。 - クロックが必要な同期リセットによる一定期間クロックの供給を止める信号を受け対象回路へのクロックの供給をその間止める第1の回路と、
前記期間に前記同期リセットに由来する非同期リセット信号を受け対象回路へこの非同期リセット信号を出力する第2の回路と、
前記期間の終了前に前記同期リセットに由来するロード信号を受け対象回路へ前記期間の終了後の初期値を出力する第3の回路とを
有することを特徴とする半導体集積回路。 - 前記初期値の保持手段を有し、前記第3の回路はこの保持手段による前記初期値を出力する以外のときには外部の論理回路の出力を対象回路に向けて通過させて出力することを特徴とする請求項2に記載の半導体集積回路。
- 前記期間に前記同期リセットに由来する外部のリセットを受けていない外部回路を対象回路として、前記第3の回路は外部の論理回路の出力をこの対象回路に向けて通過させて出力することを特徴とする請求項3に記載の半導体集積回路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006296863A JP2008118179A (ja) | 2006-10-31 | 2006-10-31 | 半導体集積回路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2006296863A JP2008118179A (ja) | 2006-10-31 | 2006-10-31 | 半導体集積回路 |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2008118179A true JP2008118179A (ja) | 2008-05-22 |
Family
ID=39503814
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2006296863A Pending JP2008118179A (ja) | 2006-10-31 | 2006-10-31 | 半導体集積回路 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2008118179A (ja) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010032440A1 (ja) * | 2008-09-17 | 2010-03-25 | 株式会社アドバンテスト | 試験装置およびドメイン間同期方法 |
JP2013046268A (ja) * | 2011-08-25 | 2013-03-04 | Sanyo Electric Co Ltd | クロック分周装置 |
US8514004B2 (en) | 2010-09-10 | 2013-08-20 | Samsung Electronics Co., Ltd. | Clock management unit and method of managing a clock signal |
-
2006
- 2006-10-31 JP JP2006296863A patent/JP2008118179A/ja active Pending
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010032440A1 (ja) * | 2008-09-17 | 2010-03-25 | 株式会社アドバンテスト | 試験装置およびドメイン間同期方法 |
JP5134089B2 (ja) * | 2008-09-17 | 2013-01-30 | 株式会社アドバンテスト | 試験装置およびドメイン間同期方法 |
CN102159960B (zh) * | 2008-09-17 | 2013-03-27 | 爱德万测试株式会社 | 测试装置及块间同步方法 |
US8700964B2 (en) | 2008-09-17 | 2014-04-15 | Advantest Corporation | Test apparatus and synchronization method |
US8514004B2 (en) | 2010-09-10 | 2013-08-20 | Samsung Electronics Co., Ltd. | Clock management unit and method of managing a clock signal |
JP2013046268A (ja) * | 2011-08-25 | 2013-03-04 | Sanyo Electric Co Ltd | クロック分周装置 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7826305B2 (en) | Latency counter, semiconductor memory device including the same, and data processing system | |
JP5317356B2 (ja) | クロック制御信号生成回路、クロックセレクタ、及び情報処理装置 | |
US7630275B2 (en) | Latency counter | |
CN101592975B (zh) | 一种时钟切换电路 | |
JP2002025259A (ja) | リング遅延とカウンタを利用したレジスタ制御遅延固定ループ | |
KR20050041613A (ko) | 데이터 출력제어회로 | |
JP2003316736A (ja) | Usb回路およびデータ構造 | |
TWI452576B (zh) | 包括具固定資料輸出等待時間之記憶體塊的記憶體裝置 | |
JP2005149313A (ja) | 半導体集積回路の設計方法および半導体集積回路 | |
JP2009080634A (ja) | リセットクロック制御回路 | |
JP2009192461A (ja) | 半導体集積回路装置 | |
JP2008118179A (ja) | 半導体集積回路 | |
KR101747885B1 (ko) | 시프트 회로 | |
CN104639124A (zh) | 提高时序器件输入信号的建立时间和保持时间裕量的方法和电路 | |
CN117435016A (zh) | 一种复位电路的设计方法 | |
JP2010277608A (ja) | クロック制御回路 | |
KR100291126B1 (ko) | 복수개의서브-회로및클럭신호재생회로를구비하는회로장치 | |
JP2006163531A (ja) | 半導体集積回路 | |
WO2024066950A1 (zh) | 一种信号处理方法、信号处理装置、芯片及电子设备 | |
JP2001257566A (ja) | イネーブル付きラッチ回路 | |
JP2008219535A (ja) | 同期回路 | |
US11644861B2 (en) | Information processing apparatus including function blocks and generation units | |
JP5489871B2 (ja) | 画像処理装置 | |
KR101006843B1 (ko) | 출력신호를 안정적으로 생성하는 동기화 회로 | |
JP2005129055A (ja) | Sdramアクセスのためのデータインタフェース装置 |