[go: up one dir, main page]

JP2007086960A - クロック切り替え回路 - Google Patents

クロック切り替え回路 Download PDF

Info

Publication number
JP2007086960A
JP2007086960A JP2005273360A JP2005273360A JP2007086960A JP 2007086960 A JP2007086960 A JP 2007086960A JP 2005273360 A JP2005273360 A JP 2005273360A JP 2005273360 A JP2005273360 A JP 2005273360A JP 2007086960 A JP2007086960 A JP 2007086960A
Authority
JP
Japan
Prior art keywords
clock
circuit
synchronization
selection signal
synchronization circuit
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.)
Withdrawn
Application number
JP2005273360A
Other languages
English (en)
Inventor
Tomonori Matsumuro
智紀 松室
Kazunobu Takai
和順 高井
Hitoshi Yasuda
仁志 安田
Masatoshi Sato
政俊 佐藤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sanyo Electric Co Ltd
Original Assignee
Sanyo Electric Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Sanyo Electric Co Ltd filed Critical Sanyo Electric Co Ltd
Priority to JP2005273360A priority Critical patent/JP2007086960A/ja
Priority to US11/523,096 priority patent/US7656980B2/en
Priority to KR1020060091060A priority patent/KR100835807B1/ko
Priority to TW095134721A priority patent/TWI355574B/zh
Priority to CNB2006101389277A priority patent/CN100535826C/zh
Publication of JP2007086960A publication Critical patent/JP2007086960A/ja
Withdrawn legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/08Clock generators with changeable or programmable clock frequency
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • G06F1/04Generating or distributing clock signals or signals derived directly therefrom
    • G06F1/06Clock generators producing several clock signals

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Electronic Switches (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

【課題】ハザードやデューティ比の崩れを発生させずに、クロック切り替えを行うことができるクロック切り替え回路を提供する。
【解決手段】クロック選択信号SELを第1のクロックCLK1で同期化する第1の同期化回路1と、第1の同期化回路1によって第1のクロックCLK1で同期化されたクロック選択信号SELを第2のクロックCLK2で同期化する第2の同期化回路2と、第1の同期化回路1によって第1のクロックCLK1に同期されたクロック選択信号SELに同期して、「1」(ハイレベル)を出力し、その後、第2の同期化回路2によって第2のクロックCLK2で同期化されたクロック選択信号SELに同期して第2のクロックCLK2を選択するクロック選択回路5を備える。
【選択図】 図1

Description

本発明は、互いに非同期で且つ周波数の異なる第1及び第2のクロックを切り替えるクロック切り替え回路に関する。
従来のクロック切り替え回路は、図6に示すように、第1のクロックCLK1と第2のクロックCLK2を単純にクロック選択信号SELに応じて切り替えるものであった。また、特許文献1〜5のようなクロック切り替え回路が知られている。
特開平7−248843号公報 特開2003−223237号公報 特開2003−347931号公報 特開2004−54350号公報 特開2005−50327号公報
しかしながら、第1のクロックCLK1と第2のクロックCLK2を単純にクロック選択信号SELに応じて切り替える回路では、第1のクロックCLK1と第2のクロックCLK2とが互いに非同期で且つ周波数の異なる場合には、ハザードやデューティ比の崩れが発生し、これらのクロックによって動作する回路の誤動作を招く。例えば、フリップフロップの場合では、セットアップ/ホールド違反等により、メタステーブル状態を引き起こしてしまうおそれがあった。
そこで、本発明のクロック切り替え回路は、互いに非同期で且つ周波数の異なる第1及び第2のクロックを切り替えるクロック切り替え回路において、クロック選択信号を前記第1のクロックで同期化する第1の同期化回路と、前記第1の同期化回路によって第1のクロックで同期化されたクロック選択信号を第2のクロックで同期化する第2の同期化回路と、前記第1の同期化回路によって第1のクロックに同期されたクロック選択信号に同期してロウまたはハイのレベルを出力し、その後前記第2の同期化回路によって第2のクロックで同期化されたクロック選択信号に同期して第2のクロックを選択するクロック選択回路と、を備えることを特徴とするものである。
本発明のクロック切り替え回路によれば、回路の誤動作の原因となるハザードやデューティ比の崩れを発生させずに、クロック切り替えを行うことができる。
次に、本発明の実施形態に係るクロック切り替え回路について図面を参照して説明する。図1はこのクロック切り替え回路の回路図である。
1は第1のクロックCLK1を同期化の基準クロックとする第1の同期化回路であり、直列接続された2個のフリップフロップFF1,FF2で構成されている。また、2は第2のクロックCLK2を同期化の基準クロックとする第2の同期化回路であり、直列接続された2個のフリップフロップFF3,FF4で構成されている。
3は第1の選択回路であり、制御信号DATA_SELに応じて、クロック選択信号SELと第2の同期化回路2の出力信号CLK2_SELのいずれかを選択する。すなわち、制御信号DATA_SELが「0」のときはクロック選択信号SELが選択され、制御信号DATA_SELが「1」のときは第2の同期化回路2の出力信号CLK2_SELが選択され、第1の同期化回路1に入力される。
4は第2の選択回路であり、制御信号DATA_SELに応じて、クロック選択信号SELと第1の同期化回路1の出力信号CLK1_SELのいずれかを選択する。すなわち、制御信号DATA_SELが「1」のときはクロック選択信号SELが選択され、制御信号DATA_SELが「0」のときは第1の同期化回路1の出力信号CLK1_SELが選択され、第2の同期化回路2に入力される。
5はクロック選択回路であり、テスト信号TESTが端子aに入力され、第1の同期化回路1の出力信号CLK1_SELが端子bに入力され、第2の同期化回路2の出力信号CLK2_SELが端子cに入力され、これらの信号の論理状態に応じて、図1中の真理値表に従って出力信号CLK_OUTを出力する。すなわち、(a,b,c)=(0,0,0)のときは、第1のクロックCLK1が出力され、(a,b,c)=(0,0,1)又は(0,1,0)のときは、「1」(ハイレベル=電源電位Vdd)が出力され、(a,b,c)=(0,1,1)のときは第2のクロックCLK2が出力され、(a,b,c)=(1,x,x)のときは、スキャンテスト用にテストクロックTEST_CLKが出力される。ここで、xは「1」と「0」のどちらでもよい。
6は、第1の同期化回路1の出力信号CLK1_SELと第2の同期化回路2の出力信号CLK2_SELの両方が同一レベルになったこと、すなわち、その両方が「1」もしくは「0」となったことを検出するための検出回路である。本実施形態では、その検出回路6の一例として、第1の同期化回路1の出力信号CLK1_SELと第2の同期化回路2の出力信号CLK2_SELの両方が「1」であることを検出するためにAND回路を用いている。それらの信号の両方が「1」もしくは「0」の一方を検出すれば良いのは、クロック選択の遷移状態ではクロック選択回路5の出力信号CLK_OUTが「1」又は「0」に固定される為に後述する第3の同期化回路7へ出力が伝播することが無いからである。
7は、クロック選択回路5によって選択された第1のクロックCLK1又は第2のクロックCLK2を同期化の基準クロックとする第3の同期化回路であり、直列接続された2個のフリップフロップFF5,FF6で構成されている。この第3の同期化回路7の出力信号が上述の第1及び第2の選択回路3,4の制御信号DATA_SELである。また、第3の同期化回路7の制御信号DATA_SELを数クロックサイクル遅らせることにより、クロック選択が確実に完了した安定状態で第1及び第2の選択回路3,4の制御を変更させる目的もある。この制御信号DATA_SELは、第1及び第2の選択回路3,4の制御変更と同様にクロック選択回路5によって選択された第1のクロックCLK1又は第2のクロックCLK2で動作する後段の回路を制御するための制御信号としてもそのまま利用可能である。
なお、第1、第2及び第3の同期化回路1,2,7は、メタステーブル状態を回避するために2段又はそれ以上の段数のフリップフロップで構成されることが望ましい。
次に、上述したクロック切り替え回路の動作について図2を参照しながら説明する。
第1のクロックCLK1と第2のクロックCLK2は互いに非同期で且つ周波数の異なるものとする。まず、クロック選択回路5によって第1のクロックCLK1が選択されている状態で、第2のクロックCLK2を選択するために、クロック選択信号SELが「0」から「1」に遷移する。このときは、制御信号DATA_SELは「0」であるため、第1の選択回路3はクロック選択信号SELを選択し、第2の選択回路4は第1の同期化回路1の出力信号CLK1_SELを選択している。
すると、第1の同期化回路1によってクロック選択信号SELは第1のクロックCLK1で同期化される。(図2中の1)そして、第1のクロックCLK1で同期化されたクロック選択信号SELの立ち上がりに同期して、クロック選択回路5は「1」(ハイレベル=Vdd)を出力する。(図2中の2)その後、第1のクロックCLK1で同期化されたクロック選択信号SELは、第1の同期化回路1の出力信号CLK1_SELとして、第2の選択回路4によって選択され、第2の同期化回路2に入力され、第2のクロックCLK2で同期化される。(図2中の3)そして、この第2のクロックCLK2で同期化された第2の同期化回路2の出力信号CLK2_SELの立ち上がりに同期して、クロック選択回路5は第2のクロックCLK2を選択して出力する。(図2中の4)
また、第2の同期化回路2の出力信号CLK2_SELが「1」に立ち上がると、AND回路6の出力信号は「0」から「1」に遷移する。このAND回路6の出力信号は第3の同期化回路7によって、第2のクロックCLK2で同期化される。すると、第3の同期化回路7の出力信号である制御信号DATA_SELは「0」から「1」へ遷移する。これにより、第2の選択回路4はクロック選択信号SELを選択し、第1の選択回路3は第2の同期化回路2の出力信号CLK2_SELを選択するように切り替えられる。(図2中の5)
その後、クロック選択信号SELが「1」から「0」に遷移する。すると、第2の同期化回路2によってクロック選択信号SELは第2のクロックCLK2で同期化される。(図2中の6)そして、第2のクロックCLK2で同期化されたクロック選択信号SELの立ち下がりに同期して、クロック選択回路5は「1」(ハイレベル=Vdd)を出力する。(図2中の7)その後、第2のクロックCLK2で同期化されたクロック選択信号SELは、第2の同期化回路2の出力信号CLK2_SELとして、第1の選択回路3によって選択され、第1の同期化回路1に入力され、第1のクロックCLK1で同期化される。(図2中の8)そして、この第1のクロックCLK1で同期化された第1の同期化回路1の出力信号CLK1_SELの立ち下がりに同期して、クロック選択回路5は第1のクロックCLK1を選択して出力する。(図2中の9)
また、第2の同期化回路2の出力信号CLK2_SELが「0」に立ち下がると、AND回路6の出力信号は「1」から「0」に遷移する。このAND回路6の出力信号は第3の同期化回路7によって、第1のクロックCLK1で同期化される。すると、第3の同期化回路7の出力信号である制御信号DATA_SELは「1」から「0」へ遷移する。これにより、第1の選択回路3はクロック選択信号SELを選択し、第2の選択回路4は第1の同期化回路1の出力信号CLK1_SELを選択するように切り替えられる。(図2中の10)
このようにして、クロック選択信号SELをクロック選択回路5によって選択されているクロックで同期化することにより、選択信号SELが非同期であった場合でも、ハザードやデューティ比の崩れが発生しないタイミングで、「0」もしくは「1」のクロック停止状態へ切り替えることができ、また、選択されているクロックで同期されたクロック選択信号SELをさらに非選択側のクロックで同期化することにより、ハザードやデューティ比の崩れが発生しないタイミングで、クロックの停止状態から選択クロックの出力状態へ切り替えることができる。
クロック選択回路5の具体的な回路例を図3、図4、図5に示す。この回路例のように構成することで、第1の同期化回路1の出力信号CLK1_SELと第2の同期化回路2の出力信号CLK2_SELが、第1及び第2のクロックCLK1,CLK2のクロック選択論理に両方とも反映され、クロック選択回路5においてハザード等が発生するのを防止できる。
本発明の実施形態に係るクロック切り替え回路の回路図である。 本発明の実施形態に係るクロック切り替え回路の動作タイミング図である。 クロック選択回路の具体的な回路図である。 クロック選択回路の具体的な回路図である。 クロック選択回路の具体的な回路図である。 従来例のクロック切り替え回路の動作タイミング図である。
符号の説明
1 第1の同期化回路 2 第2の同期化回路
3 第1の選択回路 4 第2の選択回路
5 クロック選択回路 6 AND回路 7 第3の同期化回路

Claims (6)

  1. 互いに非同期で且つ周波数の異なる第1及び第2のクロックを切り替えるクロック切り替え回路において、
    クロック選択信号を前記第1のクロックで同期化する第1の同期化回路と、
    前記第1の同期化回路によって第1のクロックで同期化されたクロック選択信号を第2のクロックで同期化する第2の同期化回路と、
    前記第1の同期化回路によって第1のクロックで同期化されたクロック選択信号に同期してロウまたはハイのレベルを出力し、その後前記第2の同期化回路によって第2のクロックで同期化されたクロック選択信号に同期して第2のクロックを選択するクロック選択回路と、を備えることを特徴とするクロック切り替え回路。
  2. 互いに非同期で且つ周波数の異なる第1及び第2のクロックを切り替えるクロック切り替え回路において、
    前記第1のクロックを同期化の基準クロックとして用いた第1の同期化回路と、
    前記第2のクロックを同期化の基準クロックとして用いた第2の同期化回路と、
    クロック選択信号又は前記第2の同期化回路によって第2のクロックで同期化されたクロック選択信号を第1のクロックで同期化する第1の同期化回路と、
    クロック選択信号又は前記第1の同期化回路によって第1のクロックで同期化されたクロック選択信号を第2のクロックで同期化する第2の同期化回路と、
    クロック選択信号が第2のクロックを選択するように変化した時には、
    前記第1の同期化回路によって第1のクロックに同期されたクロック選択信号に同期してロウまたはハイのレベルを出力し、その後前記第2の同期化回路によって第2のクロックで同期化されたクロック選択信号に同期して第2のクロックを選択するとともに、
    クロック選択信号が第1のクロックを選択するように変化した時には、
    前記第2の同期化回路によって第2のクロックで同期化されたクロック選択信号に同期してロウまたはハイのレベルを出力し、その後前記第1の同期化回路によって第1のクロックで同期化されたクロック選択信号に同期して第1のクロックを選択するクロック選択回路と、を備えることを特徴とするクロック切り替え回路。
  3. 前記クロック選択信号又は前記第2の同期化回路によって第2のクロックで同期されたクロック選択信号を選択して、前記第1の同期化回路に入力する第1の選択回路と、
    前記クロック選択信号又は前記第1の同期化回路によって第1のクロックで同期化されたクロック選択信号を選択して、前記第2の同期化回路に入力する第2の選択回路とを備えることを特徴とする請求項2に記載のクロック切り替え回路。
  4. 前記第1の同期化回路の出力信号と前記第2の同期化回路の出力信号とが同一レベルになったことを検出する検出回路と、この検出回路の出力信号を前記クロック選択回路によって選択された第1のクロック又は第2のクロックに同期させる第3の同期化回路とを備え、前記第3の同期化回路の出力信号によって前記第1及び第2の選択回路を制御したことを特徴とする請求項3に記載のクロック切り替え回路。
  5. 前記第1、第2及び第3の同期化回路は、2段以上のフリップフロップで構成されていることを特徴とする請求項2に記載のクロック切り替え回路。
  6. 前記クロック選択回路にはテストクロックが入力され、テスト信号に応じて前記テストクロックを出力することを特徴とする請求項1又は請求項2に記載のクロック切り替え回路。
JP2005273360A 2005-09-21 2005-09-21 クロック切り替え回路 Withdrawn JP2007086960A (ja)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2005273360A JP2007086960A (ja) 2005-09-21 2005-09-21 クロック切り替え回路
US11/523,096 US7656980B2 (en) 2005-09-21 2006-09-19 Clock switching circuit
KR1020060091060A KR100835807B1 (ko) 2005-09-21 2006-09-20 클럭 절환 회로
TW095134721A TWI355574B (en) 2005-09-21 2006-09-20 Clock switching circuit
CNB2006101389277A CN100535826C (zh) 2005-09-21 2006-09-21 时钟脉冲切换电路

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2005273360A JP2007086960A (ja) 2005-09-21 2005-09-21 クロック切り替え回路

Publications (1)

Publication Number Publication Date
JP2007086960A true JP2007086960A (ja) 2007-04-05

Family

ID=37883450

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2005273360A Withdrawn JP2007086960A (ja) 2005-09-21 2005-09-21 クロック切り替え回路

Country Status (5)

Country Link
US (1) US7656980B2 (ja)
JP (1) JP2007086960A (ja)
KR (1) KR100835807B1 (ja)
CN (1) CN100535826C (ja)
TW (1) TWI355574B (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2013213715A (ja) * 2012-04-02 2013-10-17 Nec Commun Syst Ltd 半導体装置とそのテスト方法
US8649241B2 (en) 2011-03-25 2014-02-11 Kabushiki Kaisha Toshiba Memory system, memory controller, and synchronizing apparatus
JP2017097629A (ja) * 2015-11-25 2017-06-01 日立オートモティブシステムズ株式会社 車載制御装置

Families Citing this family (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7952516B2 (en) * 2006-09-26 2011-05-31 Lockheed Martin Corporation System and method for coherent frequency switching in DDS architectures
JP2009044489A (ja) 2007-08-09 2009-02-26 Panasonic Corp 転送性能最適化機能付非同期吸収回路
JP5317356B2 (ja) * 2010-02-26 2013-10-16 ルネサスエレクトロニクス株式会社 クロック制御信号生成回路、クロックセレクタ、及び情報処理装置
GB2499374A (en) * 2012-01-30 2013-08-21 St Microelectronics Grenoble 2 Circuit supplying two clock frequencies, while changing from one frequency to the other does not supply a clock signal.
JP6007676B2 (ja) * 2012-08-29 2016-10-12 富士通株式会社 判定支援装置、判定装置、メモリコントローラ、システム、および判定方法

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4229699A (en) * 1978-05-22 1980-10-21 Data General Corporation Multiple clock selection system
KR950015047A (ko) * 1993-11-05 1995-06-16 김희수 3.5"플로피 디스크 드라이브내장형 디스플레이모듈
JPH07248843A (ja) 1994-03-14 1995-09-26 Fuji Facom Corp クロック切り替え回路
JPH10154021A (ja) 1996-09-30 1998-06-09 Toshiba Corp クロック切換装置およびクロック切換方法
JP2003223237A (ja) 2002-01-30 2003-08-08 Oki Electric Ind Co Ltd クロック切替回路
JP2003347931A (ja) 2002-05-29 2003-12-05 Matsushita Electric Ind Co Ltd Pllを搭載した半導体集積回路
JP2004054350A (ja) 2002-07-16 2004-02-19 Sony Corp クロック切り替え回路
US6865135B2 (en) * 2003-03-12 2005-03-08 Micron Technology, Inc. Multi-frequency synchronizing clock signal generator
JP4559788B2 (ja) 2003-07-14 2010-10-13 パナソニック株式会社 信号切り替え装置、信号切り替え方法及びデータ受信装置
TWI289678B (en) * 2004-10-26 2007-11-11 Via Tech Inc Method of testing synchronous clock chip and chip capable of synchronously testing clock
US7545190B2 (en) * 2007-05-01 2009-06-09 Advanced Micro Devices, Inc. Parallel multiplexing duty cycle adjustment circuit with programmable range control

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8649241B2 (en) 2011-03-25 2014-02-11 Kabushiki Kaisha Toshiba Memory system, memory controller, and synchronizing apparatus
JP2013213715A (ja) * 2012-04-02 2013-10-17 Nec Commun Syst Ltd 半導体装置とそのテスト方法
JP2017097629A (ja) * 2015-11-25 2017-06-01 日立オートモティブシステムズ株式会社 車載制御装置

Also Published As

Publication number Publication date
TW200712826A (en) 2007-04-01
CN100535826C (zh) 2009-09-02
KR20070033267A (ko) 2007-03-26
US20070063744A1 (en) 2007-03-22
CN1936766A (zh) 2007-03-28
KR100835807B1 (ko) 2008-06-05
US7656980B2 (en) 2010-02-02
TWI355574B (en) 2012-01-01

Similar Documents

Publication Publication Date Title
US8301932B2 (en) Synchronising between clock domains
US7944241B1 (en) Circuit for glitchless switching between asynchronous clocks
US7961012B2 (en) Apparatus and method for preventing generation of glitch in a clock switching circuit
KR101166800B1 (ko) 지연회로
US7180336B2 (en) Glitch-free clock switching apparatus
JP4524662B2 (ja) 半導体メモリチップ
JP2007086960A (ja) クロック切り替え回路
JP2010225057A (ja) クロック切替回路、集積回路装置及び電子機器
JP2002182777A (ja) クロック切り換え回路
JP2008059193A (ja) クロック切替回路
JP2013145135A (ja) 半導体集積回路及びそのテスト方法
KR100460763B1 (ko) 클럭스위칭회로
KR100460762B1 (ko) 클럭선택회로
KR100635873B1 (ko) 글리치 제거가 가능한 내장 시스템
KR20010058809A (ko) 클럭신호 스위치 회로
JP2007235680A (ja) レジスタ回路、半導体装置、電気機器
JP2000022507A (ja) クロック信号切り換え装置
JP2016127602A (ja) クロック生成装置
KR100495908B1 (ko) 개선된 출력제어신호를 생성할 수 있는 반도체 집적회로및 개선된 출력제어신호발생방법
KR20040031343A (ko) 클럭간 동기 회로
JP2006275990A (ja) 半導体装置
KR20050072619A (ko) 출력신호를 안정적으로 생성하는 동기화 회로
JP2009222558A (ja) スキャン用フリップフロップ回路
JP2005321856A (ja) 半導体集積回路
KR20050076117A (ko) 데이터 동기화 회로

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080918

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20090122