[go: up one dir, main page]

JP2002368727A - 半導体集積回路 - Google Patents

半導体集積回路

Info

Publication number
JP2002368727A
JP2002368727A JP2001167841A JP2001167841A JP2002368727A JP 2002368727 A JP2002368727 A JP 2002368727A JP 2001167841 A JP2001167841 A JP 2001167841A JP 2001167841 A JP2001167841 A JP 2001167841A JP 2002368727 A JP2002368727 A JP 2002368727A
Authority
JP
Japan
Prior art keywords
logic
clock signal
clock
data
logic block
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
Application number
JP2001167841A
Other languages
English (en)
Inventor
Kenji Kitagawa
謙治 北川
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.)
NEC Corp
Original Assignee
NEC Corp
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 NEC Corp filed Critical NEC Corp
Priority to JP2001167841A priority Critical patent/JP2002368727A/ja
Priority to US10/160,109 priority patent/US6788109B2/en
Publication of JP2002368727A publication Critical patent/JP2002368727A/ja
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F5/00Methods or arrangements for data conversion without changing the order or content of the data handled
    • G06F5/06Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising or timing, e.g. delay lines, FIFO buffers; over- or underrun control therefor
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03LAUTOMATIC CONTROL, STARTING, SYNCHRONISATION OR STABILISATION OF GENERATORS OF ELECTRONIC OSCILLATIONS OR PULSES
    • H03L7/00Automatic control of frequency or phase; Synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0008Synchronisation information channels, e.g. clock distribution lines
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/0016Arrangements for synchronising receiver with transmitter correction of synchronization errors
    • H04L7/0045Correction by a latch cascade

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Semiconductor Integrated Circuits (AREA)
  • Design And Manufacture Of Integrated Circuits (AREA)
  • Logic Circuits (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

(57)【要約】 【課題】 半導体集積回路の動作速度を向上させる。 【解決手段】 半導体集積回路1を構成するチップ上に
は、2つの論理ブロック2,3が形成されている。論理
ブロック2,3は、それぞれ自論理ブロック独自のクロ
ック信号CLK2,CLK3に同期して動作する。論理
ブロック2から論理ブロック3へのデータは、データ線
5を介して論理ブロック3へ送られる。論理ブロック3
では、同期化回路31が、論理ブロック2からのデータ
を、論理ブロック2からのクロック信号CLK2と自論
理ブロック3独自のクロック信号CLK3を使用して、
クロック信号CLK3に同期させる。 【効果】 クロック信号に同期した動作が要求される範
囲を各論理ブロック内に閉じることができるので、回路
全体を1つのクロック信号に同期させて動作させる場合
に比較してクロックスキューを小さくし、動作速度を向
上させることができる。

Description

【発明の詳細な説明】
【0001】
【発明の属する技術分野】本発明は、半導体集積回路に
関し、特にクロック信号に同期して動作する半導体集積
回路に関する。
【0002】
【従来の技術】従来のこの種の半導体集積回路は、一般
に、複数の論理回路と、それらをクロック信号に同期さ
せるための複数のフリップフロップと、クロック発生回
路とを半導体チップ上に形成することにより構成されて
いる。クロック発生回路から出力されるクロック信号
は、半導体チップ上の各所に形成されたフリップフロッ
プに供給され、回路全体を同期して動作させる。
【0003】
【発明が解決しようとする課題】ところで、半導体集積
回路においては、その動作速度を向上させるため、より
高いクロック周波数で動作させることが要求されてい
る。しかし、従来の半導体集積回路は、回路全体を1つ
のクロック信号に同期して動作させるようにしているた
め、論理規模,チップ面積が大きくなると、クロックス
キューがネックとなり、クロック周波数を高くすること
が難しいという問題がある。クロックスキューとは、各
フリップフロップにクロック信号が届くときに存在する
遅延差であり、半導体集積回路の論理規模,チップ面積
が大きくなるほど大きくなる傾向にある。近年の半導体
集積回路は、その論理規模,チップ面積が大きくなる傾
向にあり、このため半導体集積回路の動作速度を向上さ
せることは益々難しくなってきている。
【0004】そこで、本発明の目的は、半導体集積回路
の論理規模,チップ面積に関わらず、クロックスキュー
を小さくできるようにすることにより、半導体集積回路
の動作速度を向上させることにある。
【0005】
【課題を解決するための手段】本発明の半導体集積回路
は、上記目的を達成するため、それぞれが独自のクロッ
ク信号に同期して動作する複数の論理ブロックを同一の
半導体チップ上に構成し、且つ、前記論理ブロック間の
データ転送を非同期転送方式で行う。
【0006】より具体的には、本発明の半導体集積回路
は、データの転送元の論理ブロックとデータの転送先の
論理ブロックとを接続するデータ線と、前記データの転
送元の論理ブロックと前記データの転送先の論理ブロッ
クとを接続するクロック線とを備え、且つ、前記データ
の転送元の論理ブロックが、前記データ線を介して前記
転送先の論理ブロックへデータを転送すると共に、前記
クロック線を介して自論理ブロック独自のクロックを前
記転送先の論理ブロックへ転送する構成を有し、前記デ
ータの転送先の論理ブロックが、前記データ線を介して
送られてくるデータを、前記クロック線を介して送られ
てくるクロック信号と自論理ブロック独自のクロック信
号とを使用して、自論理ブロック独自のクロック信号に
同期させる同期化回路を備えている。
【0007】この構成によれば、クロック信号に同期し
た動作が要求される範囲を、各論理ブロック内に閉じる
ことができる。従って、半導体チップ上の回路全体を1
つのクロック信号に同期させて動作させる場合に比較し
てクロックスキューを小さくすることができ、その結
果、半導体集積回路の動作速度を高速化することができ
る。
【0008】
【発明の実施の形態】次に本発明の実施の形態について
図面を参照して詳細に説明する。
【0009】
【実施例の構成】図1は本発明の実施例のブロック図で
ある。本実施例の半導体集積回路1は、1つの半導体チ
ップ上に形成された2つの論理ブロック2,3と、クロ
ック発生回路4と、論理ブロック2,3間のデータ線
5,6と、論理ブロック2,3間のクロック線7,8と
を備えている。
【0010】クロック発生回路4は、クロック信号CL
Kを論理ブロック2,3に供給する。
【0011】論理ブロック2,3は、それぞれ自論理ブ
ロック独自のクロック信号CLK2,CLK3に同期し
て動作するものであり、同期化回路21,31と、論理
回路22,32と、フリップフロップ23,33と、バ
ッファ24,34とを含んでいる。尚、図1に於いて
は、論理ブロック2,3内に同期化回路,論理回路,フ
リップフロップ等をそれぞれ1つずつしか図示していな
いが、実際には複数存在し、それらは、自論理ブロック
2,3独自のクロック信号に同期して動作する。また、
論理ブロック2,3は、クロック信号に同期した動作が
要求される範囲を個々の論理ブロック内部に限定し、ク
ロックスキューを小さくすることを目的としているた
め、その形状は、縦,横の長さが略等しい矩形が望まし
い。また、論理ブロック2,3は、例えば、ベクトル演
算部を論理ブロック2とし、その制御部を論理ブロック
3とするというように、機能毎に論理ブロックを設ける
ようにするのが、設計を容易に行えるようにするために
望ましい。
【0012】論理ブロック2内の同期化回路21は、デ
ータ線6を介して論理ブロック3から送られてくるデー
タを、クロック線8を介して論理ブロック3から送られ
てくるクロック信号CLK3とバッファ24を介して加
えられるクロック信号CLK2とを使用して、クロック
信号CLK2に同期させる。尚、データ線6とクロック
線8とは、略同じ長さになっており、遅延量が略等しく
なっている。
【0013】図2は同期化回路21の構成例を示すブロ
ック図であり、データ線6を介して入力されるデータ
を、クロック線8を介して入力されるクロック信号CL
K3に従って保持するフリップフロップ211と、フリ
ップフロップ211の出力を自論理ブロック2独自のク
ロック信号CLK2に従って保持するフリップフロップ
212とから構成されている。尚、同期化回路21の構
成は、これに限られるものではなく、FIFO等を用い
て構成するようにしても良い。
【0014】論理回路22は、同期化回路21から出力
される、クロックCLK2に同期したデータに対して論
理演算を行い、演算結果を出力する。
【0015】フリップフロップ23は、バッファ24を
介して供給されるクロック信号CLK2に従って論理回
路22の出力を保持し、データ信号線5を介して論理ブ
ロック3へ送る。
【0016】一方、論理ブロック3内の同期化回路31
は、データ線5を介して論理ブロック2から送られてく
るデータを、クロック線7を介して論理ブロック2から
送られてくるクロック信号CLK2と自論理ブロック独
自のクロック信号CLK3とを使用して、クロック信号
CLK3に同期させる。尚、同期化回路31も同期化回
路21と同様の構成を有する。また、データ線5とクロ
ック線7とは、遅延量が略等しくなっている。
【0017】論理回路32は、同期化回路31から出力
される、クロック信号CLK3に同期したデータに対し
て論理演算を行い、演算結果を出力する。
【0018】フリップフロップ33は、バッファ34を
介して供給されるクロック信号CLK3に従って、論理
回路32の出力を保持し、データ線6を介して論理ブロ
ック2へ送る。
【0019】
【実施例の動作】次に本実施例の動作について、図3を
参照して詳細に説明する。
【0020】論理ブロック2に於いては、図3(A)に
示すように、同期化回路21,フリップフロップ23
は、自論理ブロック2独自のクロック信号CLK2に同
期してデータを保持、出力する。
【0021】一方、論理ブロック3に於いては、図3
(B)に示すように、同期化回路31,フリップフロッ
プ33は、自論理ブロック3独自のクロック信号CLK
3に同期してデータを保持、出力する。
【0022】このとき、論理ブロック2,3内のクロッ
ク信号CLK2,3のタイミング関係は、図3(A),
(B)に示すように、全く無関係である。従って、デー
タ線5,6或いはクロック線7,8を介して論理ブロッ
ク2,3間でやり取りされるデータ,クロック信号は、
図3(C)に示すように、通信相手の論理ブロックのク
ロック信号CKL2,CLK3とは同期しないものとな
る。
【0023】上記したように、論理ブロック2,3間で
やり取りされるデータが、クロック信号CLK2,CL
K3に同期しないものになったとしても、論理ブロック
2,3では、同期回路21,31を使用して通信相手の
論理ブロックから送られてくるデータを、自論理ブロッ
ク2,3独自のクロック信号CLK2,CLK3に同期
させているので、受信データを正しく処理することがで
きる。
【0024】尚、上述した実施例に於いては、半導体チ
ップ上に構成する論理ブロックの数を2個としたが、3
個以上であっても構わない。
【0025】
【発明の効果】以上説明したように、本発明によれば、
クロック信号に同期した動作が要求される範囲が、各論
理ブロック内に閉じられるため、動作周波数に影響を及
ぼすクロックスキューを小さくすることができ、その結
果、動作速度を向上させることができる。
【0026】また、本発明によれば、各論理ブロック毎
にクロック設計を行えば良いので、半導体チップ上の全
回路を対象にしてクロック設計を行う場合に比較して、
クロックの設計が簡単になる効果もある。
【図面の簡単な説明】
【図1】本発明の実施例のブロック図である。
【図2】同期化回路21の構成例を示すブロック図であ
る。
【図3】実施例の動作を説明するためのタイムチャート
である。
【符号の説明】 1…半導体集積回路 2,3…論理ブロック 21,31…同期化回路 211,212…フリップフロップ 22,32…論理回路 23,33…フリップフロップ 24,34…バッファ 4…クロック発生回路 5,6…データ線 7,8…クロック線

Claims (4)

    【特許請求の範囲】
  1. 【請求項1】 それぞれが独自のクロック信号に同期し
    て動作する複数の論理ブロックを同一の半導体チップ上
    に構成し、且つ、前記論理ブロック間のデータ転送を非
    同期転送方式で行うことを特徴とする半導体集積回路。
  2. 【請求項2】 請求項1記載の半導体集積回路に於い
    て、 データの転送元の論理ブロックとデータの転送先の論理
    ブロックとを接続するデータ線と、 前記データの転送元の論理ブロックと前記データの転送
    先の論理ブロックとを接続するクロック線とを備え、且
    つ、 前記データの転送元の論理ブロックが、前記データ線を
    介して前記転送先の論理ブロックへデータを転送すると
    共に、前記クロック線を介して自論理ブロック独自のク
    ロックを前記転送先の論理ブロックへ転送する構成を有
    し、 前記データの転送先の論理ブロックが、前記データ線を
    介して送られてくるデータを、前記クロック線を介して
    送られてくるクロック信号と自論理ブロック独自のクロ
    ック信号とを使用して、自論理ブロック独自のクロック
    信号に同期させる同期化回路を備えたことを特徴とする
    半導体集積回路。
  3. 【請求項3】 請求項2記載の半導体集積回路に於い
    て、 前記各論理ブロックは、 複数の論理回路と、 該各論理回路を自論理ブロック独自のクロック信号に同
    期させるフリップフロップとを備えたことを特徴とする
    半導体集積回路。
  4. 【請求項4】 請求項3記載の半導体集積回路に於い
    て、 前記各論理ブロックには、同一のクロック発生回路から
    同一のクロック信号が供給されることを特徴とする半導
    体集積回路。
JP2001167841A 2001-06-04 2001-06-04 半導体集積回路 Pending JP2002368727A (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2001167841A JP2002368727A (ja) 2001-06-04 2001-06-04 半導体集積回路
US10/160,109 US6788109B2 (en) 2001-06-04 2002-06-04 Asynchronous data transfer between logic box with synchronization circuit

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001167841A JP2002368727A (ja) 2001-06-04 2001-06-04 半導体集積回路

Publications (1)

Publication Number Publication Date
JP2002368727A true JP2002368727A (ja) 2002-12-20

Family

ID=19010167

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001167841A Pending JP2002368727A (ja) 2001-06-04 2001-06-04 半導体集積回路

Country Status (2)

Country Link
US (1) US6788109B2 (ja)
JP (1) JP2002368727A (ja)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7526017B2 (en) 2004-09-27 2009-04-28 Fujitsu Limited Transmitting device, receiving device, transmission system, and transmission method

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3900126B2 (ja) * 2003-08-18 2007-04-04 ソニー株式会社 論理処理回路、半導体デバイス及び論理処理装置
US7574635B1 (en) * 2004-12-23 2009-08-11 Xilinx, Inc. Circuit for and method of testing a memory device
US7619449B2 (en) * 2007-06-07 2009-11-17 Micron Technology, Inc. Method and apparatus for synchronous clock distribution to a plurality of destinations
US8724665B2 (en) * 2009-07-20 2014-05-13 Synopsys, Inc. Pseudo-synchronous time division multiplexing
US9558721B2 (en) 2012-10-15 2017-01-31 Apple Inc. Content-based adaptive refresh schemes for low-power displays
US9153171B2 (en) 2012-12-17 2015-10-06 LuxVue Technology Corporation Smart pixel lighting and display microcontroller
US9741286B2 (en) 2014-06-03 2017-08-22 Apple Inc. Interactive display panel with emitting and sensing diodes
US9570002B2 (en) 2014-06-17 2017-02-14 Apple Inc. Interactive display panel with IR diodes

Family Cites Families (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5151623A (en) * 1985-03-29 1992-09-29 Advanced Micro Devices, Inc. Programmable logic device with multiple, flexible asynchronous programmable logic blocks interconnected by a high speed switch matrix
JPH02244656A (ja) * 1989-03-16 1990-09-28 Toshiba Corp 半導体回路装置
JPH06197006A (ja) * 1992-12-25 1994-07-15 Kawasaki Steel Corp 同期式論理回路
US5638015A (en) * 1995-06-21 1997-06-10 Unisys Corporation Avoiding instability
US5831459A (en) * 1995-11-13 1998-11-03 International Business Machines Corporation Method and system for adjusting a clock signal within electronic circuitry
JP2914267B2 (ja) 1996-01-30 1999-06-28 日本電気株式会社 集積回路のデータ転送方法およびその装置
US5767701A (en) * 1996-06-28 1998-06-16 Cypress Semiconductor Corp. Synchronous contention prevention logic for bi-directional signals
US6150837A (en) * 1997-02-28 2000-11-21 Actel Corporation Enhanced field programmable gate array
US6078962A (en) * 1997-10-30 2000-06-20 Lsi Logic Corporation Bi-directional asynchronous transfer scheme using a single handshake
US6317804B1 (en) 1998-11-30 2001-11-13 Philips Semiconductors Inc. Concurrent serial interconnect for integrating functional blocks in an integrated circuit device

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7526017B2 (en) 2004-09-27 2009-04-28 Fujitsu Limited Transmitting device, receiving device, transmission system, and transmission method

Also Published As

Publication number Publication date
US20020180484A1 (en) 2002-12-05
US6788109B2 (en) 2004-09-07

Similar Documents

Publication Publication Date Title
US5487092A (en) System for high-speed synchronization across clock domains
JP3521233B2 (ja) Smii規格による装置間のデータ転送中継装置及びその方法
TWI411956B (zh) 以位元時脈與平行資料轉換發送及/或接收序列資料的方法與系統
CN109977056B (zh) 数字处理系统、主芯片和数字处理方法
US6345328B1 (en) Gear box for multiple clock domains
JPH07253947A (ja) データ通信装置
US6249875B1 (en) Interface circuit using plurality of synchronizers for synchronizing respective control signals over a multi-clock environment
KR101647002B1 (ko) 결정론적 클록 크로싱
US6949955B2 (en) Synchronizing signals between clock domains
CN100419673C (zh) 流水线同步设备以及相应的方法
CN108683536B (zh) 异步片上网络的可配置双模式融合通信方法及其接口
US7821850B2 (en) Semiconductor digital circuit, FIFO buffer circuit, and data transferring method
JP2002368727A (ja) 半導体集積回路
US20080072094A1 (en) Asynchronous data holding circuit
CN112948322B (zh) 一种基于弹性缓存的虚通道及实现方法
US7149916B1 (en) Method for time-domain synchronization across a bit-sliced data path design
JP2004531150A (ja) 多位相符号化プロトコル及びバスの同期化
US20030112051A1 (en) Data transfer circuit between different clock regions
CN101228733B (zh) 在两个异步系统之间传递数据的方法及异步数据缓冲器
EP4498204B1 (en) Clock domain crossing synchronization circuits and methods to guarantee proper data signal order
WO2006056904A2 (en) Globally asynchronous locally synchronous systems
US6255869B1 (en) Method and apparatus for system resource negotiation
US7328361B2 (en) Digital bus synchronizer for generating read reset signal
US6021505A (en) Method and apparatus for updating a timer from multiple timing domains
JPH03258132A (ja) 通信端末装置

Legal Events

Date Code Title Description
A02 Decision of refusal

Free format text: JAPANESE INTERMEDIATE CODE: A02

Effective date: 20040413