JP4929082B2 - 同期回路 - Google Patents
同期回路 Download PDFInfo
- Publication number
- JP4929082B2 JP4929082B2 JP2007183443A JP2007183443A JP4929082B2 JP 4929082 B2 JP4929082 B2 JP 4929082B2 JP 2007183443 A JP2007183443 A JP 2007183443A JP 2007183443 A JP2007183443 A JP 2007183443A JP 4929082 B2 JP4929082 B2 JP 4929082B2
- Authority
- JP
- Japan
- Prior art keywords
- data
- data holding
- holding means
- clock
- auxiliary
- 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.)
- Active
Links
- 230000001360 synchronised effect Effects 0.000 title claims description 13
- 230000005540 biological transmission Effects 0.000 claims description 6
- 239000004065 semiconductor Substances 0.000 claims description 6
- 230000000630 rising effect Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000013500 data storage Methods 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
Images
Landscapes
- Synchronisation In Digital Transmission Systems (AREA)
Description
また、AV機器やパソコン周辺機器等を統合して接続するのに適したインターフェースとして、IEEE1394高速シリアルバスが幅広く用いられている。
このような構成を備える同期回路においては、例えば、クロックCLKの立ち上がりで入力データDがシフトレジスタ100の初段に設けられたフリップフロップFF0に取り込まれ、次のクロックの立ち上がりにおいて、フリップフロップFF0に保持されていたデータがフリップフロップFF1に取り込まれるというように、順次データがクロックに同期して右側にシフトされることとなる。
Programmable Logic Device)やFPGA(Field Programmable Gate Array)等のプログラム可能な半導体デバイスにより実現する場合、クロックスキューの問題が発生する。クロックスキューとは、クロックCLKの伝搬遅延時間の差や配線容量などの理由により、クロックCLKの到達タイミングにずれが生ずることである。
このようなクロックスキューが発生すると、例えば、前段のフリップフロップFF0から出力されたデータが次段のフリップフロップFF1に到達する前に、クロックCLKがフリップフロップFF1に到達してしまうおそれがある。この場合、変化する前のデータが次段のフリップフロップFF1に取り込まれることとなり、本来取り込まれるべきデータと実際に取り込むデータとが異なるという、いわゆるレースコンディションが発生してしまう。
特に、上記CPLDやFPGA等を用いてルータを設計する場合には、チャネルごとに独立したクロックラインが必要となる。従って、クロックスキューに起因する上記レースコンディションを解消するためには、チャネル数以上の位相補償がされたクロックラインを有するCPLDやFPGAを利用してルータの設計を行う必要あるため、コストは更に増大する。
本発明は、クロックに同期してデータを取り込み保持する複数のデータ保持手段と、一部または全ての前記データ保持手段の各々に対応して設けられ、対となる前記データ保持手段が次のデータ取り込みタイミングで取り込むべきデータを、前記データ保持手段とは異なるデータ取り込みタイミングで取り込み保持する少なくとも1つの補助データ保持手段とを備え、対となる前記補助データ保持手段を備える前記データ保持手段は、データ取り込みタイミングにおいて、対となる前記補助データ保持手段からデータを取り込む同期回路を提供する。
更に、位相を半周期ずらすことは、信号反転回路等により容易に実現することができる。
本発明は、上記同期回路をプログラミング可能な半導体デバイスにより実現するためのプログラムを提供する。プログラミング可能な半導体デバイスとは、例えば、CPLDやFPGA等である。プログラムは、例えば、VHDL(VHSIC Hardware Description Language)やVerilog HDL等のハードウェア記述言語等により記述されている。
図1に示されるように、シリアルパラレル変換器1は、送信機(図示略)から受信したデータDとストローブSとの排他的論理和(イクスクルーシブOR)をとることにより、クロックCLKを生成するクロック生成部2と、該クロックCLKに同期してデータを取り込むシフトレジスタ(同期回路)SFを有している。
シフトレジスタSFは、クロックCLKに同期してデータDを取り込み保持するn段のデータ保持部10a,10b,10c・・・10nと、初段に設けられたデータ保持部10a以外の各データ保持部10b,10c,・・・10nに対応して設けられ、データ保持部10b,10c,・・・10nとは異なるタイミングでデータDを取り込み保持する補助データ保持部20b,20c,・・・20nとを備えている。本実施形態では、データ保持部10a,10b,10c・・・10nおよび補助データ保持部20b,20c,・・・20nは、いずれもDフリップフロップにより構成されている。
上記データ保持部10a,10b,10c,・・・10nは、クロックCLKの立ち上がりでデータDを取り込み保持するように構成されている。補助データ保持部20b,20c,・・・20nは、クロックCLKの立下りで、データDを取り込み保持するように構成されている。
例えば、図4には、本発明の一実施形態に係る同期回路を汎用性を持たせた形態で示した回路図が示されている。
このように、VHDL等のハードウェア記述言語を用いてプログラミングを行うことにより、図1または図4に示した本実施形態に係る同期回路、同期回路を備えるシリアルパラレル変換器、これを備える通信装置等を容易に実現することが可能となる。
2 クロック生成部
5 同期回路
SF シフトレジスタ
10a〜10n、30a〜30d データ保持部(データ保持手段)
20b〜20n、40a〜40d 補助データ保持部(補助データ保持手段)
50 論理回路
Claims (6)
- クロックに同期してデータを取り込み保持する複数のデータ保持手段と、
一部または全ての前記データ保持手段の各々に対応して設けられ、対となる前記データ保持手段が次のデータ取り込みタイミングで取り込むべきデータを、前記データ保持手段とは異なるデータ取り込みタイミングで取り込み保持する少なくとも1つの補助データ保持手段と
を備え、
対となる前記補助データ保持手段を備える前記データ保持手段は、データ取り込みタイミングにおいて、対となる前記補助データ保持手段からデータを取り込む同期回路。 - 前記データ保持手段のデータ取り込みタイミングと前記補助データ保持手段のデータ取り込みタイミングとが、半周期ずれている請求項1に記載の同期回路。
- 前記データ保持手段および前記補助データ保持手段は、フリップフロップである請求項1または請求項2に記載の同期回路。
- 前記クロックが、送信側から受信したデータとストローブとの排他的論理和をとることにより生成されている請求項1から請求項3のいずれかに記載の同期回路。
- 請求項1から請求項4のいずれかに記載の同期回路を備える通信装置。
- 請求項1から請求項4のいずれかに記載の同期回路をプログラミング可能な半導体デバイスにより実現するためのプログラム。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007183443A JP4929082B2 (ja) | 2007-07-12 | 2007-07-12 | 同期回路 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2007183443A JP4929082B2 (ja) | 2007-07-12 | 2007-07-12 | 同期回路 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2009021865A JP2009021865A (ja) | 2009-01-29 |
| JP4929082B2 true JP4929082B2 (ja) | 2012-05-09 |
Family
ID=40361089
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2007183443A Active JP4929082B2 (ja) | 2007-07-12 | 2007-07-12 | 同期回路 |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4929082B2 (ja) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP4848324B2 (ja) * | 2007-07-12 | 2011-12-28 | 三菱重工業株式会社 | シリアルパラレル変換回路及び通信装置 |
| JP5569921B2 (ja) | 2009-02-02 | 2014-08-13 | ユニ・チャーム株式会社 | 生理用ナプキン |
| CN103914052B (zh) * | 2014-04-18 | 2017-07-21 | 华中科技大学 | 一种多板卡数据同步采样系统 |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2506407B2 (ja) * | 1988-05-17 | 1996-06-12 | 株式会社テック | クロック同期式デ―タ伝送方式 |
| JP2000269943A (ja) * | 1999-03-16 | 2000-09-29 | Toshiba Digital Media Engineering Corp | 半導体集積回路装置 |
-
2007
- 2007-07-12 JP JP2007183443A patent/JP4929082B2/ja active Active
Also Published As
| Publication number | Publication date |
|---|---|
| JP2009021865A (ja) | 2009-01-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8775701B1 (en) | Method and apparatus for source-synchronous capture using a first-in-first-out unit | |
| US20100115322A1 (en) | Synchronous operation of a system with asynchronous clock domains | |
| US12135580B2 (en) | Asynchronous ASIC | |
| JP2018520585A5 (ja) | ||
| KR101076109B1 (ko) | 패턴 삽입을 이용한 수신 데이터의 스큐 보정 방법 및 그 장치 | |
| JP4748896B2 (ja) | 同期型データ転送処理装置 | |
| JP4929082B2 (ja) | 同期回路 | |
| CN114115443A (zh) | 一种跨时钟域的数据信号同步方法、系统、设备以及介质 | |
| JP4848324B2 (ja) | シリアルパラレル変換回路及び通信装置 | |
| US7571267B1 (en) | Core clock alignment circuits that utilize clock phase learning operations to achieve accurate clocking of data derived from serial data streams having different relative skews | |
| US9448284B2 (en) | Method and apparatus for test time reduction using fractional data packing | |
| WO2000039692A1 (en) | Method and apparatus for data capture in a memory device | |
| JP2013105322A (ja) | データ転送システム、データ転送方法、受信回路、及び受信方法 | |
| JP2000353939A (ja) | クロック信号同期式フリップフロップ回路 | |
| KR101987304B1 (ko) | 반도체 메모리 장치 | |
| JP4952177B2 (ja) | 記憶装置 | |
| JP3388656B2 (ja) | シフトレジスタ | |
| JP5126981B2 (ja) | データ伝達方法およびシステム | |
| CN121365632A (zh) | 一种信号处理装置、反序列化器、芯片和电子设备 | |
| JP2002005997A (ja) | テスト回路を有する自己同期型論理回路 | |
| Zhu et al. | Design of Data Transmission Platform Based on LVDS and FPGA Technology | |
| JPH0784949A (ja) | データ制御回路 | |
| KR20120000753A (ko) | 멀티페이즈형 직렬 변환기 | |
| JP2000207287A (ja) | 記憶装置 | |
| JP2014045423A (ja) | データ転送装置、データ転送方法およびプログラム |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20100121 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20120119 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120124 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120213 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150217 Year of fee payment: 3 |
|
| R151 | Written notification of patent or utility model registration |
Ref document number: 4929082 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R151 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150217 Year of fee payment: 3 |