KR0150236B1 - Clock buffering circuits - Google Patents
Clock buffering circuitsInfo
- Publication number
- KR0150236B1 KR0150236B1 KR1019940036370A KR19940036370A KR0150236B1 KR 0150236 B1 KR0150236 B1 KR 0150236B1 KR 1019940036370 A KR1019940036370 A KR 1019940036370A KR 19940036370 A KR19940036370 A KR 19940036370A KR 0150236 B1 KR0150236 B1 KR 0150236B1
- Authority
- KR
- South Korea
- Prior art keywords
- clock
- bit
- data
- buffer
- input
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F15/00—Digital computers in general; Data processing equipment in general
- G06F15/16—Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/04—Generating or distributing clock signals or signals derived directly therefrom
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Software Systems (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
Abstract
바이트 단위의 병렬처리에서, 각각의 클럭버퍼를 통하여 클럭이 제공될 때 발생되는 클럭스큐를 개선하기 위한 클럭버퍼링회로의 구조가 개시된다.In byte-by-byte parallel processing, a structure of a clock buffering circuit for improving clock skew generated when a clock is provided through each clock buffer is disclosed.
하나의 클럭원에 연결되어 있는 특정한 하나의 클럭버퍼는 입력되는 8비트 데이타 중에서 특정한 1비트를 선택하여 이 비트와 연관된 저장소자에게만 클럭을 제공한다.One particular clock buffer connected to one clock source selects a particular one bit from the 8-bit data input and provides a clock only to the repository associated with that bit.
이로써, 특정한 하나의 데이타비트는 집적회로 내에서 저장소자로 랫치될 때 하나의 클럭으로 처리되므로 자동배치배선 등으로 인한 클럭스큐를 줄일 수 있다.As a result, one particular data bit is processed as one clock when latched as a reservoir in the integrated circuit, thereby reducing clock skew due to automatic placement wiring and the like.
Description
제1도는 바이트단위의 병렬데이타처리구조에서의 일반적인 클럭 버퍼링회로.1 is a general clock buffering circuit in a parallel data processing structure in units of bytes.
제2도는 본 발명에 따른 클럭버퍼링회로.2 is a clock buffering circuit according to the present invention.
[기술분야][Technical Field]
본 발명은 바이트단위의 병렬데이타처리에 바이트단위로 특정한 타임슬롯(time slot)의 8비트 데이타를 처리하는 8개의 저장소자(storage element)들의 입력클럭과 또 다른 타임슬롯의 8비트 데이타를 처리하는 8개의 저장소자들의 입력클럭이 서로 다른 클럭버퍼를 통하여 제공될 때 각각의 클럭버퍼들이 분산 배치, 배선됨으로써 발생될 수 있는 클럭스큐(colock skew)를 개선하기 위한 클럭버퍼링회로에 관한 것이다.The present invention processes the input clock of eight storage elements and 8-bit data of another time slot for processing 8-bit data of a specific time slot in byte unit for parallel data processing in byte unit. The present invention relates to a clock buffering circuit for improving a clock skew that can be generated by distributing and wiring respective clock buffers when an input clock of eight reservoirs is provided through different clock buffers.
[배경기술][Background]
대부분의 정보통신망에서의 전송속도는 수백 메가의 시리얼 비트 레이트(serial bit rate)를 가지며, 이러한 고속의 데이타를 시리얼로 처리하려면 고가의 제한된 소자의 사용이 불가피하고, 비용의 증가를 가져온다.Transmission speeds in most telecommunication networks have hundreds of megabits of serial bit rate, and the use of expensive, limited devices is inevitable and costly to serialize such high-speed data.
따라서, 일반적으로 고속의 시리얼 데이터 처리는 비트단위의 데이터 흐름을 바이트 단위의 흐름으로 변환시켜 비교적 낮은 속도에서 8비트의 바이트 단위로 데이타를 처리한다.Therefore, in general, high speed serial data processing converts the data flow in units of bytes to process data in units of 8 bits at a relatively low speed.
제1도는 바이트 단위의 데이타 처리시 일반적으로 적용되는 클럭의 분배구조를 보여준다.FIG. 1 shows a clock distribution structure generally applied to data processing in bytes.
특정한 하나의 클럭버퍼는 특정한 타임슬롯의 8비트 데이타를 처리하는 8개의 플립플롭 군(flip-flop group)으로 클럭을 제공하며, 또 다른 타임슬롯의 8비트 데이타를 처리하는 8개의 플립플롭 군들은 상기 클럭버퍼와 다른 클럭버퍼를 통하여 클럭을 제공 받는다.One particular clock buffer provides clocks in eight flip-flop groups that process 8-bit data in a particular timeslot, and eight flip-flop groups that process 8-bit data in another timeslot. The clock is provided through a clock buffer different from the clock buffer.
즉, 제1도에서, 하나의 클럭(clock)은 제 1클럭버퍼(11), 제 2클럭버퍼(12), 제 3클럭버퍼(13), 및 제 n클럭버퍼(14)로 분배되며, 상기 제 1클럭버퍼(11)는 특정한 타임슬롯의 8비트 데이타를 랫치하는 8개의 D타입 플립플롭들로 구성되는 제 1플립플롭 군(1)의 클럭입력단자들(CP)로 클럭을 제공한다.That is, in FIG. 1, one clock is divided into a first clock buffer 11, a second clock buffer 12, a third clock buffer 13, and an n th clock buffer 14. The first clock buffer 11 provides a clock to the clock input terminals CP of the first flip-flop group 1 composed of eight D-type flip-flops which latch 8-bit data of a specific timeslot. do.
제 2클럭버퍼(12)는 상기 플립플롭 군(1)의 출력(Q)을 입력으로 하거나 상기 플립플롭군(1)의 출력(Q)을 받아들이는 논리회로(15)의 출력을 입력으로 하는 제2플립플롭군(2)의 클럭입력단자(CP)로 클럭을 제공한다.The second clock buffer 12 takes an output Q of the flip-flop group 1 as an input or an output of a logic circuit 15 that receives the output Q of the flip-flop group 1 as an input. The clock is provided to the clock input terminal CP of the second flip-flop group 2.
이런 구조의 클럭버퍼링은 자동배치배선 방식으로 레이아웃(lay-out) 도면이 설계될 경우, 8비트 데이타를 처리하는 플립플롭 군들로 클럭을 제공하는 클럭버퍼들은 각기 서로 다른 위치에 떨어져서 배치될 수 있으므로 기생변수들에 의해 서로 다른 전달지연시간을 갖게 된다.This structure of clock buffering is designed when the layout diagram is designed in an automatic layout scheme, so that clock buffers that provide clocks to flip-flop groups that process 8-bit data can be arranged at different positions. Parasitic variables have different propagation delays.
특히, 고속 스위칭 특성의 소자를 사용할 경우, 자동배치배선에 의해 클럭 스큐 문제는 더욱 심각해 질 수 있다.In particular, the clock skew problem may be aggravated by the auto-arrangement when using a device having a high speed switching characteristic.
대부분의 회로설계에 있어서, 클럭스큐를 피하기 위해서 멀티페이즈(multi phase)방식을 사용하지만, 멀티 페이즈 방식은 이러한 클럭스큐 문제를 해결할 수 는 있으나 하드웨어의 구성이 복잡해지며, 실시간 처리를 요하는 경우와 매우 높은 클럭에서 동작할 때에는 적용하기 어렵게 된다.In most circuit designs, multi-phase method is used to avoid clock skew, but multi-phase method can solve the clock skew problem, but the hardware configuration is complicated, and real-time processing is required. It is difficult to apply when operating at very high clocks.
본 발명의 목적은 간단한 구성으로 클럭스큐를 개선할 수 있는 클럭 버퍼링 회로를 제공하는 것이다.It is an object of the present invention to provide a clock buffering circuit that can improve clock skew with a simple configuration.
제2도는 본 발명에 따라 바이트단위의 데이터 처리구조에서 작은 하드웨어로 클럭스큐를 개선할 수 있는 클럭 버퍼링 회로의 구성을 나타낸 것이다.2 illustrates a configuration of a clock buffering circuit capable of improving clock skew with small hardware in a byte-based data processing structure according to the present invention.
제2도에서, 하나의 외부클럭원에 연결되는 클럭버퍼(31)는 입력 D[7:0]의 D[0]비트를 입력하는 1비트의 D타입 플립플롭(41)의 클럭입력단(CP)과 상기 플립플롭(41)의 출력(Q)을 입력하는 1비트의 D타입 플립플롭(51)의 클럭입력단(CP)으로, 즉 입력D[7:0]데이타 중에서 D[0]비트를 처리하는 모든 1비트의 D타입 플립플롭들(21)의 클럭입력단들(CP)로 클럭을 각각 제공한다.In FIG. 2, the clock buffer 31 connected to one external clock source has a clock input terminal CP of a 1-bit D-type flip-flop 41 that inputs a D [0] bit of an input D [7: 0]. ) And the clock input terminal CP of the 1-bit D-type flip-flop 51 for inputting the output Q of the flip-flop 41, i.e., D [0] bits among the input D [7: 0] data. Clocks are provided to the clock input terminals CP of all the 1-bit D-type flip-flops 21, respectively.
상기 외부클럭원에 연결되는 클럭버퍼(도시되지 않음)는 입력D[7:0]데이타 중에서 D[1]비트를 처리하는 모든 1비트의 D타입 플립플롭들(도시되지 않음)의 클럭입력단들로 클럭을 제공한다.A clock buffer (not shown) connected to the external clock source includes clock inputs of all 1-bit D-type flip-flops (not shown) that process D [1] bits among input D [7: 0] data. To provide the clock.
상기 외부클럭원에 연결되는 클럭버퍼(도시되지 않음)는 입력D[7:0]데이타 중에서 D[2]비트를 처리하는 모든 1비트의 D타입 플립플롭들(도시되지 않음)의 클럭입력단들로 클럭을 제공한다.A clock buffer (not shown) connected to the external clock source includes clock inputs of all 1-bit D-type flip-flops (not shown) that process D [2] bits among input D [7: 0] data. To provide the clock.
상기 외부클럭원에 연결되는 클럭버퍼(도시되지 않음)는 입력D[7:0]데이타 중에서 D[3]비트를 처리하는 모든 1비트의 D타입 플립플롭들(도시되지 않음)의 클럭입력단들로 클럭을 제공한다.A clock buffer (not shown) connected to the external clock source includes clock inputs of all 1-bit D-type flip-flops (not shown) that process D [3] bits among input D [7: 0] data. To provide the clock.
상기 외부클럭원에 연결되는 클럭버퍼(도시되지 않음)는 입력D[7:0] 데이타 중에서 D[4]비트를 처리하는 모든 1비트의 D타입 플립플롭들(도시되지 않음)의 클럭입력단들로 클럭을 제공한다.A clock buffer (not shown) connected to the external clock source includes clock inputs of all 1-bit D-type flip-flops (not shown) that process D [4] bits among input D [7: 0] data. To provide the clock.
상기 외부클럭원에 연결되는 클럭버퍼(36)는 입력 D[7:0] 데이타 중에서 D[5]비트를 처리하는 모든 1비트의 D타입 플립플롭들(26)의 클럭입력단들로 클럭을 제공한다.The clock buffer 36 connected to the external clock source provides a clock to clock input terminals of all 1-bit D-type flip-flops 26 that process D [5] bits among input D [7: 0] data. do.
상기 외부클럭원에 연결되는 클럭버퍼(37)는 입력 D[7:0] 데이타 중에서 D[6]비트를 처리하는 모든 1비트의 D타입 플립플롭들(27)의 클럭입력단들로 클럭을 제공한다.A clock buffer 37 connected to the external clock source provides a clock to clock input terminals of all 1-bit D-type flip-flops 27 that process D [6] bits among input D [7: 0] data. do.
상기 외부클럭원에 연결되는 클럭버퍼(38)는 입력 D[7:0] 데이타 중에서 D[7]비트를 처리하는 모든 1비트의 D타입 플립플롭들(28)의 클럭입력단들로 클럭을 제공한다.The clock buffer 38 connected to the external clock source provides a clock to clock input terminals of all 1-bit D-type flip-flops 28 that process D [7] bits among input D [7: 0] data. do.
이렇게 클럭을 제공하는 클럭버퍼링회로에서와 같이, 특정한 1비트 데이타는 하나의 클럭원에 의해 처리될 수 있으므로 서로 다른 버퍼들을 통하여 클럭을 제공받는 것 보다 훨씬 안 정된 동작을 얻을 수 있으며, 자동배치배선에 의해 클럭버퍼들이 서로 떨어져서 해당 저장소자를 구동한다 하더라도 클럭스 큐에 의한 오동작을 크게 줄일 수 있다.As with this clock-buffered circuit that provides clocks, certain 1-bit data can be processed by one clock source, resulting in much more stable operation than receiving clocks through different buffers. Even if the clock buffers are separated from each other to drive the storage, the malfunction due to the clock queue can be greatly reduced.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940036370A KR0150236B1 (en) | 1994-12-23 | 1994-12-23 | Clock buffering circuits |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019940036370A KR0150236B1 (en) | 1994-12-23 | 1994-12-23 | Clock buffering circuits |
Publications (2)
Publication Number | Publication Date |
---|---|
KR960025124A KR960025124A (en) | 1996-07-20 |
KR0150236B1 true KR0150236B1 (en) | 1998-10-15 |
Family
ID=19403212
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019940036370A KR0150236B1 (en) | 1994-12-23 | 1994-12-23 | Clock buffering circuits |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR0150236B1 (en) |
-
1994
- 1994-12-23 KR KR1019940036370A patent/KR0150236B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR960025124A (en) | 1996-07-20 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US7538578B2 (en) | Multiple data rates in programmable logic device serial interface | |
US6897696B2 (en) | Duty-cycle adjustable buffer and method and method for operating same | |
US7183797B2 (en) | Next generation 8B10B architecture | |
US7199732B1 (en) | Data converter with reduced component count for padded-protocol interface | |
US7454537B1 (en) | Synchronization and channel deskewing circuitry for multi-channel serial links | |
KR100209224B1 (en) | High speed multiplex | |
KR0150236B1 (en) | Clock buffering circuits | |
EP0220802B1 (en) | Serial-to-parallel converter for high-speed bit streams | |
CN111313869B (en) | Clock switching circuit of gigabit Ethernet transceiver | |
EP0448624B1 (en) | Bus interface controller for computer graphics | |
US7764614B2 (en) | Multi-mode management of a serial communication link | |
Chao et al. | A 140 Mbit/s CMOS LSI framer chip for a broad-band ISDN local access system | |
US11290579B2 (en) | Communication system, communication method, and mac circuit | |
KR100471145B1 (en) | Counter | |
Kurisu et al. | 2.8 Gb/s 176 mW byte-interleaved and 3.0 Gb/s 118 mW bit-interleaved 8: 1 multiplexers | |
Zhou et al. | A 30Gsps 6bit DAC in SiGe BiCMOS technology | |
KR19990057223A (en) | Semiconductor device with input buffers | |
KR940009333B1 (en) | Integrated electronic multiplex circuit | |
JPH0779211A (en) | Control circuit for multiplexer | |
US6049571A (en) | Encoding circuit with a function of zero continuous-suppression in a data transmission system | |
KR100295539B1 (en) | High speed data signal interface device and method using LVDS technology | |
US6853229B2 (en) | Circuit for transforming a single ended signal into a differential mode signal | |
JPH08204128A (en) | Multifuction lsi device and function switching method as well as processing system thereof | |
JPH10171550A (en) | Clock circuit | |
KR900007549Y1 (en) | Apparatus for transforming the digital serial data speed |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20040401 Year of fee payment: 7 |
|
LAPS | Lapse due to unpaid annual fee |