KR100915387B1 - 병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치 - Google Patents

병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치

Info

Publication number
KR100915387B1
KR100915387B1 KR1020060056563A KR20060056563A KR100915387B1 KR 100915387 B1 KR100915387 B1 KR 100915387B1 KR 1020060056563 A KR1020060056563 A KR 1020060056563A KR 20060056563 A KR20060056563 A KR 20060056563A KR 100915387 B1 KR100915387 B1 KR 100915387B1
Authority
KR
South Korea
Prior art keywords
clock signal
phase
semiconductor device
data
transmission
Prior art date
Application number
KR1020060056563A
Other languages
English (en)
Other versions
KR20070121465A (ko
Inventor
배승준
장성진
조범식
Original Assignee
삼성전자주식회사
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 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020060056563A priority Critical patent/KR100915387B1/ko
Priority to TW096121941A priority patent/TW200818211A/zh
Priority to US11/812,438 priority patent/US7907693B2/en
Publication of KR20070121465A publication Critical patent/KR20070121465A/ko
Application granted granted Critical
Publication of KR100915387B1 publication Critical patent/KR100915387B1/ko
Priority to US12/929,627 priority patent/US8335291B2/en
Priority to US13/483,719 priority patent/US8780668B2/en
Priority to US13/714,473 priority patent/US8842794B2/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11CSTATIC STORES
    • G11C7/00Arrangements for writing information into, or reading information out from, a digital store
    • G11C7/22Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management 
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K19/00Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits
    • H03K19/02Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components
    • H03K19/08Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices
    • H03K19/094Logic circuits, i.e. having at least two inputs acting on one output; Inverting circuits using specified components using semiconductor devices using field-effect transistors
    • H03K19/096Synchronous circuits, i.e. using clock signals
    • H03K19/0966Self-timed logic
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F1/00Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • H04L7/04Speed or phase control by synchronisation signals
    • H04L7/10Arrangements for initial 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/02Speed or phase control by the received code signals, the signals containing no special synchronisation information
    • H04L7/033Speed or phase control by the received code signals, the signals containing no special synchronisation information using the transitions of the received signal to control the phase of the synchronising-signal-generating means, e.g. using a phase-locked loop

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computing Systems (AREA)
  • Power Engineering (AREA)
  • Computer Hardware Design (AREA)
  • Mathematical Physics (AREA)
  • General Physics & Mathematics (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Information Transfer Systems (AREA)
  • Dram (AREA)

Abstract

병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를 보상하는 방법 및 시스템이 개시된다. 상기 스큐를 보상하는 방법은 상기 병렬 인터페이스의 초기 모드에서는 송신측 반도체 장치와 수신측 반도체 장치 간에 훈련데이터를 송수신한 결과에 기초하여 병렬데이터 각각의 송신측 송신 샘플링 클럭의 위상을 개별적으로 제어하고, 동작 모드에서는 상기 수신측 반도체 장치로 수신되는 병렬데이터 중에서 어느 하나의 비트 데이터와 클럭 간의 위상 스큐 정보를 검출하고, 상기 검출된 위상 스큐 정보에 기초하여 상기 송신측 송신 샘플링 클럭의 위상을 일괄적으로 제어한다. 상기 스큐를 보상하는 시스템은 송신측에 훈련데이터를 이용하는 퍼 핀 디스큐 블록을 구비하고, 수신측에 상기 위상 스큐 정보를 검출하기 위한 위상 검출 블록을 구비한다.

Description

병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를 보상하는 방법 및 장치{Method and Apparatus for compensating skew between data signal and clock signal in parallel interface}
본 발명은 반도체 장치의 병렬 인터페이스에 관한 것으로, 보다 상세하게는 데이터 신호와 클럭(Clock) 신호 간의 스큐를 보상하는 방법 및 장치에 관한 것이다.
반도체 장치들 사이에, 예를 들면 디램(Dynamic Random Access Memory, DRAM)과 CPU 사이 또는 디램과 컨트롤러(Controller) 사이의 디지털 통신에 있어 데이터 전송 속도는 증가하고 있는 추세이다. 반도체 장치들 간의 데이터 전송 속도를 제약하는 요인으로는 회로적으로 PLL(Phase Locked Loop)/DLL(Delayed Locked Loop)의 타임 지터, 송신기와 수신기의 공정 오차에 의한 오프셋, 전송 채널에서의 전송 신호 간의 간섭 현상 등이 있다.
병렬인터페이스는 병렬데이터 신호와 기준 클럭 신호를 송신측 샘플링 클럭 신호에 동기하여 수신측으로 전송한다. 그러나 상술한 제약요인들로 인하여 반도체 장치들 간에 데이터의 전송 속도가 증가되면 상기 기준 클럭 신호와 상기 데이터 신호 또는 데이터 신호들 사이의 채널 소요 시간의 차이에 의한 스큐(Skew)가 발생한다. 여기서 스큐라 함은 전송된 기준 클럭 신호와 병렬데이터 신호들 간의 위상 차를 의미한다.
상기 스큐로 인하여 전송 데이터 신호의 전압 마진과 시간 마진은 감소된다. 상기 시간 마진이 감소되면 데이터의 불확정 영역이 증가되므로 셋업/홀드 시간(setup/hold time)의 확보가 어려워진다. 병렬데이터 신호를 수신하는 수신측 반도체 장치가 전송된 데이터 신호를 정확히 판별하기 위해서는 상기 수신측 반도체 장치의 수신 샘플링 클럭이 상기 전압 마진과 상기 시간 마진이 최대 마진을 갖도록 하는 위치에 있어야 한다.
병렬데이터 인터페이스 방식에서 상기 샘플링 클럭이 상기 최대 마진을 갖는 위치에 있도록 하기 위한 방법으로 동기(synchronous) 방식이 사용된다. 상기 동기 방식은 데이터 신호와 기준 클럭 신호를 각각 전송하여 수신측 반도체 장치에서 상기 데이터 신호를 판별하는 방식이다. 그러나 상기 동기 방식은 데이터 전송 라인과 기준 클럭 전송 라인이 매칭(matching)되지 않으면 상기 데이터 신호와 상기 기준 클럭 신호 간에 스큐가 발생하게 되고, 고속 데이터 신호 전송을 하기 어려운 한계가 있다.
도 1a는 송신측에서의 기준 클럭 신호(CLKref)와 N비트 병렬데이터 신호(DQ1 내지 DQN)의 타이밍 도이고, 도 1b는 수신측으로 수신된 기준 클럭 신호(CLKref)와 N비트 병렬데이터 신호(DQ1' 내지 DQN')의 타이밍 도이다. 도 1a 및 도 1b를 참조하면, 송신측은 송신 샘플링 클럭 신호(CLK)에 동기하여 상기 기준 클럭 신호(CLKref) 및 상기 N비트 병렬데이터 신호(DQ1 내지 DQN)를 상기 수신측으로 송신한다.
상기 수신측에서는 상기 수신된 기준 클럭 신호(CLKref)와 반 주기 위상 차를 갖는 수신 데이터 샘플링 클럭 신호(CLKda)를 생성한다. 상기 수신측은 상기 수신 데이터 샘플링 클럭 신호(CLKda)에 응답하여 상기 수신된 N비트 병렬데이터(DQ1' 내지 DQN')를 샘플링한다.
이 때 데이터 전송 라인들과 기준 클럭 전송 라인이 매칭(matching)되지 않으면 상기 기준 클럭 신호(CLKref)와 상기 수신된 N비트 병렬데이터 신호(DQ1' 내지 DQN')의 각 비트 데이터(예컨대, DQ1')는 도 1b에서 보는 바와 같이 타이밍 에러(timing error), 즉 위상 스큐가 발생한다. 따라서 상기 수신 데이터 샘플링 클럭(CLKda)은 최대 시간 마진을 갖는 하는 위치에서 벗어나게 된다. 그 결과 수신된 N비트 병렬데이터 신호(DQ1' 내지 DQN')의 시간 마진과 전압 마진은 감소된다.
상기 수신 데이터 샘플링 클럭 신호(CLKda)가 최대 시간 마진을 갖는 위치에 있도록 하기 위한 방법으로는 CDR(Clock Data Recovery)방식의 퍼 핀 디스큐가 있다. 상기 CDR방식의 퍼 핀 디스큐는 각 데이터 핀(pin)마다 전송된 데이터 신호를 오버샘플링(oversampling)에 의해 한 신호 주기에 2번 이상 데이터 신호를 샘플링한 후, 샘플링된 데이터 신호 값들에 관한 정보를 이용하여 상기 수신 데이터 샘플링 클럭 신호의 위치(또는 샘플링 클럭의 위상)를 추출하는 기법이다.
도 2a 내지 도 2c는 CDR방식의 퍼 핀 디스큐의 기본 동작 원리를 설명하기 위한 개념도이다. 도 2a 내지 도 2c를 참조하면, 에지 샘플링 클럭(edge sampling clock, CLKed)과 데이터 샘플링 클럭(CLKda)의 위상은 데이터 신호의 반 주기 위상 차를 갖는다. 상기 에지 샘플링 클럭 신호(CLKed)는 전송 데이터 신호의 에지(edge) 정보를 추출하기 위한 것이고, 상기 데이터 샘플링 클럭 신호(CLKda)는 전송된 데이터 신호를 판별하기 위한 것이다.
도 2a의 경우는 데이터 샘플링 클럭 신호(CLKda)가 최대 시간 마진을 갖는 위치에 있는 경우이고, 도 2b와 도 2c의 경우는 스큐가 발생된 경우이다.
상기 데이터 샘플링 클럭 신호(CLKda)의 위치를 상기 최대 시간 마진을 갖는 위치로 이동시키기 위해 도 2b의 경우는 상기 데이터 샘플링 클럭 신호(CLKda)의 위치를 좌측으로 조정해야 하고, 도 2c의 경우에는 상기 데이터 샘플링 클럭 신호(CLKda)의 위치를 우측으로 조정해야 한다.
상기 CDR방식의 퍼 핀 디스큐의 장점은 데이터가 전송 중이라도 샘플링 클럭 신호가 데이터 신호의 변화를 트래킹(tracking)하여 최대 시간 마진을 갖는 샘플링 위치를 유지한다는 점이다. 따라서 상기 CDR방식의 퍼 핀 디스큐는 데이터 전송 중에 온도 변화나 전압 변화로 인한 전송 데이터 신호와 샘플링 클럭 신호 간에 스큐가 발생하더라도 이를 보상할 수 있다.
그러나 상기 CDR방식 퍼 핀 디스큐의 단점은 전송 데이터 신호의 에지(edge) 정보를 추출하기 위한 별도의 샘플링 클럭 신호(CLKed), 상기 전송 데이터 신호와 상기 데이터 샘플링 클럭 신호(CLKda) 간의 위상 스큐에 관한 정보를 수신하기 위한 수신회로, 및 샘플링 클럭 신호의 위치를 변화시키기 위한 위상 제어 회로를 필요로 한다는 점이다. 즉 스큐 보상을 위한 보상 회로의 면적이 크게 증가하고, 이를 구현하기 위한 비용이 많이 드는 단점이 있다.
따라서 상기 CDR방식의 퍼 핀 디스큐는 디램(DRAM) 등의 병렬데이터 전송 방식에 적용하기가 쉽지 않다.
전송 데이터 신호와 데이터 샘플링 클럭 신호 간의 스큐를 보상하는 다른 방법으로 훈련(training) 데이터를 이용한 퍼 핀 디스큐(Per-Pin Deskew)가 있다. 상기 훈련 데이터를 이용한 방식은 상기 CDR방식과 달리 데이터 신호를 수신하는 반도체 장치(예컨대, DRAM)에 에지 검출(edge detection)을 위한 별도의 회로를 필요로 하지 않는다.
도 3은 훈련 데이터를 이용한 퍼 핀 디스큐를 설명하기 위한 개념도이다. 도 3을 참조하면, 병렬 데이터 인터페이스를 사용하는 시스템의 송신측 반도체 장치(예컨대, 컨트롤러)는 수신측 반도체 장치(예컨대, DRAM)의 데이터 저장회로에 소정의 패턴의 데이터(이를 "훈련데이터"라 함)를 저장한다.
상기 송신측 반도체 장치는 서로 다른 위상 값들을 갖는 수신 샘플링 클럭 신호(예컨대, S1 내지 S13)에 동기하여 상기 디램에 저장된 상기 훈련데이터를 수신한다. 상기 송신측 반도체 장치는 상기 송신된 훈련 데이터와 상기 수신된 훈련 데이터를 비교하고, 비교 결과에 기초하여 수신 에러를 판단한다.
상기 샘플링 클럭 신호(S1 내지 S3, S11 내지 S13)에 동기하여 수신된 경우는 수신 에러가 발생한다. 상기 에러 판단에 기초하여, 상기 송신측 반도체 장치의 수신 샘플링 클럭 신호의 최적의 위상 값이 결정될 수 있다. 즉 에러들이 발생하지 않는 상기 수신 샘플링 클럭 신호(S4 내지 S10)의 위상 정보를 알면 에러 발생 확률이 적은 상기 수신 샘플링 클럭 신호(S7)의 위상 값이 구해질 수 있다.
따라서 상기 송신측 반도체 장치의 병렬데이터의 각 데이터 핀마다 상술한 방법에 의하여 상기 위상 정보를 구할 수 있다. 상기 위상 정보에 기초하여 상기 각 데이터 핀에 대응하는 수신 샘플링 클럭 신호의 위상이 제어될 수 있다.
상기 송신측 반도체 장치의 송신 샘플링 클럭 신호의 위상도 상술한 방법과 같이 제어될 수 있다.
상기 훈련 데이터를 이용한 퍼 핀 디스큐는 상기 CDR방식의 퍼 핀 디스큐와 달리 한번 동작을 수행하기 위해서는 오랜 시간이 소요된다. 따라서 상기 시스템의 동작 중에 상기 훈련데이터를 이용한 퍼 핀 디스큐가 자주 수행되면 상기 시스템의 성능이 감소될 수 있다.
실제로 시스템 동작시 온도나 전압 변화에 의해 데이터 신호와 클럭 신호 간의 스큐가 변화할 수 있기 때문에 상기 스큐의 변화에 대응하여 주기적이 보정이 필요할 수 있다.
병렬 데이터 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를 보상하기 위한 방법으로 상기 CDR방식의 퍼 핀 디스큐와 상기 훈련데이터를 이용한 퍼 핀 디스큐 각각의 장점을 취하고, 각각의 단점을 제거할 필요가 있다.
따라서 본 발명이 이루고자 하는 기술적인 과제는 CDR(clock data recovery)방식의 디스큐(deskew)와 훈련데이터를 이용한 퍼 핀 디스큐(Per-pin Deskew)를 결합하여 병렬데이터 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를 보상하고, 소요되는 회로의 면적을 감소시킬 수 있는 스큐 보상 방법 및 이를 기록한 기록매체, 및 반도체 장치를 제공하기 위함이다.
상기 기술적 과제를 달성하기 위한 본 발명에 따른 병렬 데이터 인터페이스를 사용하는 반도체 장치는 기준 클럭 송신 블록, N개의 송수신 블록들, 퍼 핀 디스큐 블록을 구비한다.
상기 기준 클럭 송신 블록은 기준 클럭 신호를 수신측 반도체 장치로 송신한다. 상기 N개의 송수신 블록들은 각각이 N비트의 병렬데이터를 송수신하기 위하여 대응하는 송신 샘플링 클럭 신호에 동기하여 대응하는 데이터를 송신한다.
상기 퍼 핀 디스큐 블록은 제1 모드에서 N비트의 훈련 데이터의 각 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐에 기초하여 상기 N개의 송수신 블록들 각각에 대응하는 송신 샘플링 클럭 신호의 위상을 개별적으로 제어한다.
상기 N개의 송수신 블록들 각각에 대응하는 상기 송신 샘플링 클럭은 제2 모드에서는 상기 수신측 반도체 장치로 송신된 상기 N비트의 병렬데이터 중 어느 하나의 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐 정보에 기초하여, 위상이 제어된다.
상기 기술적 과제를 달성하기 위한 본 발명에 따른 병렬인터페이스 시스템은 제1반도체 장치, 제2반도체 장치 및 상기 제1반도체 장치와 상기 제2반도체 장치 사이에 접속된 데이터 라인들을 구비한다. 상기 제1반도체 장치는 송신측 반도체 장치이고 상기 제2반도체 장치는 수신측 반도체 장치일 수 있다.
상기 제1반도체 장치는 기준 클럭 송신 블록, N개의 제1송수신 블록들, 및 퍼 핀 디스큐 블록을 구비한다.
상기 기준 클럭 송신 블록은 기준 클럭 신호를 상기 제2반도체 장치로 송신한다. 상기 N개의 제1송수신 블록들은 각각이 N비트의 병렬데이터를 송신하기 위하여 대응하는 송신 샘플링 클럭 신호에 동기하여 대응하는 데이터를 송신한다.
상기 퍼 핀 디스큐 블록은 제1 모드에서 N비트의 훈련 데이터의 각 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐에 기초하여, 상기 N개의 제1송수신 블록들 각각에 대응하는 송신 샘플링 클럭 신호의 위상을 개별적으로 제어한다.
상기 N개의 제1송수신 블록들 각각에 대응하는 송신 샘플링 클럭 신호의 위상은 제2 모드에서는 상기 제2반도체 장치로부터 수신된 위상 스큐 정보에 기초하여 제어된다.
상기 제2 반도체 장치는 기준 클럭 수신 블록, N개의 제2송수신 블록들, 및 위상 검출기를 구비한다.
상기 기준 클럭 수신 블록은 상기 기준 클럭 신호를 수신하고, 수신된 기준 클럭 신호에 기초하여 적어도 하나의 서로 다른 위상을 갖는 제1수신 샘플링 클럭 신호를 출력한다.
상기 N개의 제2송수신 블록들은 각각이 상기 대응하는 N개의 제1송수신 블록들과 N비트의 병렬데이터를 송수신한다.
상기 위상 검출기는 상기 제1반도체 장치로부터 수신된 N비트의 병렬데이터 중 어느 하나의 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐 정보를 검출한다.
상기 기술적 과제를 달성하기 위한 본 발명에 따른 병렬인터페이스를 사용하는 시스템의 병렬데이터 신호와 상기 기준 클럭 신호 간의 스큐 보상 방법은 기준 클럭 신호 송신 단계, 훈련데이터를 이용한 퍼 핀 디스큐 단계, 및 CDR(Clock Data Recovery)방식을 이용한 디스큐 단계를 구비한다.
상기 시스템은 제1반도체장치와 제2반도체장치를 구비한다. 상기 제1반도체 장치와 상기 제2 반도체 장치 사이에 기준 클럭 신호와 N비트 병렬 데이터 신호가 제1송신 또는 제1수신 샘플링 클럭 신호에 동기되어 송수신된다.
상기 기준 클럭 신호 송신 단계는 상기 기준 클럭 신호를 상기 제2반도체 장치로 송신한다.
상기 훈련데이터를 이용한 퍼 핀 디스큐 단계는 제1 모드에서 N비트의 훈련 데이터의 각 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐에 기초하여 상기 N비트의 병렬데이터 각각에 대응하는 상기 제1송신 샘플링 클럭 신호의 위상을 개별적으로 제어한다.
상기 CDR방식을 이용한 디스큐 단계는 제2 모드에서는 상기 제2 반도체 장치로 송신된 상기 N비트의 병렬데이터 중 어느 하나의 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐 정보에 기초하여, 상기 N비트의 병렬데이터 각각에 대응하는 제1송신 샘플링 클럭 신호의 위상을 일괄적으로 제어한다.
상기 기술적 과제를 달성하기 위한 본 발명과 본 발명의 동작상의 이점 및 본 발명의 실시에 의하여 달성되는 목적을 충분히 이해하기 위해서는 본 발명의 바람직한 실시 예를 예시하는 첨부 도면 및 첨부 도면에 기재된 내용을 참조하여야만 한다. 이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시 예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.
도 4는 본 발명의 일 실시 예에 따른 8비트 병렬인터페이스 시스템(400)의 구성도이다. 도 4를 참조하면, 상기 시스템(400)은 제1반도체 장치(410), 제2반도체(450), 및 전송라인들(Line0 내지 Line 8)을 구비한다. 예컨대 상기 제1반도체 장치(410)는 메모리 컨트롤러(Memory controller)가 될 수 있고, 상기 제2반도체 장치(450)는 디램(DRAM)이 될 수 있다. 또한, 상기 제1반도체 장치(410)는 송신측 반도체 장치일 수 있고 상기 제2반도체 장치(450)는 수신측 반도체 장치일 수 있다.
상기 제1반도체 장치(410)는 기준 클럭 송신 블록(411), 제1송수신블록들(421 내지 428), 퍼 핀 디스큐 블록(430), 및 제1선택기들(Multiplexer, 441 내지 448)을 구비한다.
상기 기준 클럭 송신 블록(411)은 기준 클럭 신호(CLKref)를 상기 전송라인(Line0)을 통하여 상기 제2반도체 장치(450)로 송신한다. 상기 기준 클럭 송신 블록(411)은 PLL(Phase locked loop) 또는 DLL(Delay Locked Loop)로 구현될 수 있다. 상기 기준 클럭 송신 블록(411)은 송신 샘플링 클럭 신호(TXCLK)를 발생시킨다. 상기 기준 클럭 신호(CLKref)는 상기 송신 샘플링 클럭 신호(TXCLK)에 동기되어 상기 제2반도체 장치(450)로 송신된다.
상기 제1송수신 블록들(421 내지 428)은 각각이 상기 송신 샘플링 클럭 신호(TXCLK)에 동기하여 상기 제1송수신 블록들(421 내지 428)에 대응하는 데이터(DQ1 내지 DQ8)를 상기 제2반도체 장치(450)로 송신한다.
도 5는 도 4에 도시된 제1반도체 장치(410)의 제1송수신 블록(425)에 대한 구성도이다. 도 4 및 도 5를 참조하면, 상기 제1송수신 블록(425)은 DLL(Delay Locked Loop) 블록(510), 제1송신 드라이버(520), 및 CDR(Clock Data Recovery) 수신 블록(530)을 구비한다. 상기 제1송수신 블록들(421 내지 428) 각각은 상술한 제1송수신 블록(425)와 동일하게 구현될 수 있다. 다만, 본 실시 예에서는 위상 스큐 정보(PI)를 수신하는 기능은 하나의 송수신 블록(425)에만 구현되고, 나머지 송수신 블록들(421 내지 424, 426 내지 428)에는 구현되지 않는다.
상기 DLL 블록(510)은 상기 위상 제어신호들(P1 내지 P8) 중에서 대응하는 위상 제어신호(P5) 또는 상기 위상 스큐 정보(PI)에 기초하여, 상기 송신 샘플링 클럭 신호(TXCLK)의 위상을 제어하고, 위상 제어된 송신 샘플링 클럭 신호(CLKtx)를 출력한다.
상기 DLL 블록(510)은 상기 CDR수신 블록(530)으로부터 추출된 위상 정보에 기초하여 상기 송신 샘플링 클럭 신호(TXCLK)의 위상을 제어하고, 위상 제어된 수신 샘플링 클럭 신호(CLKre)를 출력한다.
상기 송신 드라이버(520)는 상기 위상 제어된 송신 샘플링 클럭 신호(CLKtx)에 동기하여 데이터(DQ5)를 송신한다.
상기 CDR 수신 블록(530)은 상기 제2반도체 장치(420)의 제2송수신 블록(465)으로부터 수신된 데이터(DQ5) 또는 위상 스큐 정보(PI)를 수신한다. 즉 상기 CDR 수신 블록(530)은 노멀(Normal) 데이터 송수신 동작에서는 데이터 라인(Line5)를 통하여 데이터(DQ5)를 수신하고, 상기 위상 스큐 정보를 수신하기 위한 동작에서는 상기 데이터 라인(Line5)을 통하여 상기 위상 스큐 정보(PI)를 수신한다.
상기 CDR 수신 블록(530)은 상기 제2송수신블록(465)으로부터 수신된 데이터(DQ5)로부터 상기 수신 샘플링 클럭 신호(CLKre)의 위상을 제어하기 위한 위상 정보를 추출한다.
상기 퍼 핀 디스큐 블록(430)은 제1 모드에서 8비트의 훈련 데이터의 각 비트 데이터와 상기 기준 클럭 신호(CLKref) 간의 위상 스큐에 기초하여, 상기 송수신 블록들(421 내지 428) 각각에 대응하는 송신 샘플링 클럭 신호(TXCLK)의 위상을 개별적으로 제어한다.
상기 퍼 핀 디스큐 블록(430)은 상기 대응하는 송신 샘플링 클럭 신호(TXCLK)의 위상을 개별적으로 제어하는 위상 제어 신호들(P1 내지 P8)을 출력한다.
상기 제1모드는 상기 시스템(400)이 파워 업(poewr up) 모드인 때일 수 있다. 즉, 상기 제1 모드는 시스템의 초기 모드일 수 있다. 상기 퍼 핀 디스큐 블록(430)은 상기 초기 모드에서 상기 시스템의 물리적 또는 구조적 디스매칭(dismatching)에 의한 상기 각각의 데이터(예컨대, DQ5)와 기준 클럭 신호(CLKref) 간의 스큐(이를 "정적 스큐(Static Skew)"라 한다)를 보상한다.
상기 퍼 핀 디스큐 블록(430)은 다수의 서로 다른 위상 값들 갖는 제1반도체 장치(410)의 송신 샘플링 클럭 신호(TXCLK)에 동기하여 상기 8비트 훈련데이터를 상기 제2반도체 장치(450)로 송신하고, 상기 송신된 훈련데이터를 상기 제2반도체 장치(450)로부터 다시 수신한다.
상기 퍼 핀 디스큐 블록(430)은 상기 다시 수신한 8비트 훈련데이터의 각 비트 데이터의 에러 여부를 판별한다. 상기 각 비트 데이터에 대하여 에러가 발생하지 않는 송신측 송신 샘플링 클럭 신호의 위상 값들을 개별적으로 구한다.
상기 퍼 핀 디스큐 블록(430)은 각 비트 데이터에 대응하는 상기 구한 위상 값들의 평균 위상 값을 구한다.
상기 퍼 핀 디스큐 블록(430)은 위상 제어 신호들(P1 내지 P8)을 출력한다. 상기 각 위상 제어 신호(예컨대, P1)에 의해 상기 위상 제어 신호에 대응하는 송신측 송신 샘플링 클럭 신호(TXCLK)의 위상이 상기 평균 위상 값을 갖도록 제어된다.
상기 제1 선택기들(441 내지 448)은 각각이 상기 위상 제어 신호들(P1 내지 P8) 중에서 대응하는 위상 제어 신호(P1 내지 P8)와 상기 위상 스큐 정보(PI)를 수신한다.
상기 제1 선택기들(441 내지 448) 각각은 모드 제어 신호(T1)에 기초하여 상기 대응하는 위상 제어 신호(예컨대, P5)와 상기 위상 스큐 정보(PI) 중에서 어느 하나를 상기 제1송수신 블록들(421 내지 428) 중에서 대응하는 제1송수신 블록(425)으로 출력한다.
상기 제1송수신 블록들(421 내지 428) 각각에 대응하는 송신 샘플링 클럭 신호(CLKtx)의 위상은 제2 모드에서 상기 제2반도체 장치(450)로부터 수신된 위상 스큐 정보(PI)에 기초하여 일괄적으로 제어된다.
상기 제 2모드는 상기 시스템(400)의 동작 중 모드일 수 있다. 상기 훈련데이터를 이용한 상기 정적 스큐가 보상되더라도 상기 시스템이 동작에 의한 온도 변화나 전압 변화 등으로 인한 데이터와 클럭 간의 스큐가 발생한다. 이를 동적 스큐(Dynamic Skew)라 한다. 상기 제2 모드는 상기 동적 스큐를 보상하기 위한 것이다.
상기 위상 스큐 정보(PI)는 상기 제1반도체 장치(410)로부터 상기 제2반도체 장치(450)로 송신된 상기 8비트의 데이터(DQ1 내지 DQ8) 중에서 어느 하나의 비트 데이터(본 발명의 실시 예에서는 DQ5이다)로부터 추출된 상기 송신측 송신 샘플링 클럭 신호(TXCLK)의 위치(또는 위상)에 관한 정보이다.
본 발명의 일 실시 예에서는 상기 데이터(DQ5)에 대해 검출된 위상 정보에 기초하여 상기 송신측 송신 샘플링 클럭 신호가 일괄적으로 제어된다. 그러나 본 발명은 이에 한정되는 것이 아니다.
예컨대, 상기 8비트의 데이터(DQ1 내지 DQ8) 중에서 적어도 하나 이상의 데이터(예컨대, DQ3 및 DQ7)로부터 추출된 위상 스큐 정보들에 기초하여 상기 송신측 송신 샘플링 클럭 신호의 위상이 제어될 수 있다. 상기 DQ3로부터 추출된 위상 스큐 정보에 기초하여 상기 데이터(DQ1 내지 DQ5)의 송신 샘플링 클럭 신호의 위상이 제어될 수 있고, 상기 DQ7로부터 추출된 위상 스큐 정보에 기초하여 상기 데이터(DQ6 내지 DQ8)의 송신 샘플링 클럭 신호의 위상이 제어될 수 있다.
이 때 상기 위상 스큐 정보들은 상기 데이터 라인들(Line 3 및 Line 7)을 통하여 전송된다.
상기 제2반도체 장치(450)는 기준 클럭 수신 블록(451), 제2송수신 블록들(461 내지 468), 데이터 저장부(470), 위상 검출기(481), 위상 통계부(483), 제2선택기(485)를 구비한다.
상기 제2송수신 블록(465), 상기 위상 검출기(481), 상기 위상 통계부(483), 및 상기 제2선택기(485)는 상기 데이터(DQ5)와 상기 기준 클럭 신호(CLKref) 간의 위상 스큐를 검출하기 위한 위상 검출 블록(480)이다.
상기 기준 클럭 수신 블록(451)은 상기 기준 클럭 송신 블록(411)으로부터 상기 기준 클럭 신호(CLKref)를 수신한다. 상기 기준 클럭 수신 블록(451)은 상기 기준 클럭 신호(CLKref)에 기초하여, 데이터 샘플링 클럭 신호(CLKda) 및 에지 샘플링 클럭 신호(CLKed)를 발생시킨다.
상기 에지 샘플링 클럭 신호(CLKed)는 전송된 데이터 신호(DQ5)의 에지(edge) 정보를 추출하기 위한 것이고, 상기 데이터 샘플링 클럭 신호(CLKda)는 전송된 데이터 신호(DQ5)를 판별하기 위한 것이다. 상기 에지 샘플링 클럭(CLKed)는 상기 데이터 샘플링 클럭 신호와 반 주기 위상 차를 갖는다.
상기 제2송수신 블록들(461 내지 468)은 각각이 상기 대응하는 제1 송수신 블록들(421 내지 428)과 8비트의 병렬데이터(DQ1 내지 DQ8)를 송수신한다. 상기 제2 송수신 블록들(461 내지 468) 각각은 상기 데이터 샘플링 클럭 신호(CLKda)에 동기하여 대응하는 상기 병렬데이터(DQ1 내지 DQ8)를 수신한다.
상기 데이터 저장부(471)는 상기 수신된 병렬데이터(DQ1 내지 DQ8)를 저장한다.
상기 위상 검출 블록(480)은 상기 제2송수신 블록(465), 상기 위상 검출기(481), 상기 위상 통계부(483), 및 상기 제2선택기(485)를 구비한다.
도 6은 도 4에 도시된 위상 검출 블록(480)의 구성도이다. 도 4 및 도 6을 참조하면, 상기 제2송수신 블록(465)은 제2송신 드라이버(610) 및 수신기(620)를 구비한다. 다른 제2송수신 블록들(461 내지 464, 466 내지 468)의 구성은 상기 제2송수신 블록(465)의 구성과 동일하다.
상기 위상 검출기(481)는 상기 제1송수신 블록(425)으로부터 수신된 데이터(DQ5)로부터 상기 제1송수신 블록(425)의 송신 샘플링 클럭 신호(TXCLK)의 위상을 제어하기 위한 위상 스큐 정보(PI)를 추출한다.
상기 위상 통계부(483)는 소정의 데이터 주기 동안 상기 위상 검출기(481)로부터 검출된 위상 스큐 정보들에 기초하여 상기 검출된 위상 스큐 정보들에 대한 통계 값을 구한다. 예컨대, 상기 위상 통계부(483)는 소정의 데이터 주기 동안 검출된 위상 스큐 정보들의 평균을 산출하고, 산출된 평균을 출력한다.
상기 제2선택기(485)는 상기 제1반도체 장치(410)로부터의 제어 명령(COM)에 기초하여 상기 위상 통계부(483)의 출력과 상기 데이터 저장부(470)의 출력 중 어느 하나를 선택하여 상기 제2송수신 블록(465)으로 출력한다. 이 때 상기 위상 통계부(483)의 출력을 선택하여 출력하는 시기는 상기 제1반도체 장치(410)에서 상기 시스템(400)의 환경에 맞게 조절될 수 있다.
따라서 상기 제2송수신 블록(465)은 노멀(normal) 데이터 송수신 동작에서는 상기 데이터 라인(Line5)을 통하여 상기 데이터(DQ5)를 송신하고, 위상 스큐 정보를 송신하기 위한 동작에서는 상기 위상통계부(483)로부터 출력된 위상 스큐 정보(PI)를 상기 전송라인(Line5)을 통하여 상기 제1송수신 블록(425)으로 송신한다.
도 7은 본 발명의 다른 실시 예에 따른 병렬인터페이스 시스템(700)의 구성도이다. 도 4 및 도 7을 참조하면, 상기 시스템(700)은 제1반도체 장치(710)와 제2반도체 장치(720)를 구비한다. 상기 제1반도체 장치(710)는 기준 클럭 송신 블록(411), 제1송수신 블록들(421 내지 428), 퍼 핀 디스큐 블록(430), 제1선택기들(441 내지 448), 및 위상 정보 수신기(611)를 구비한다. 이하 설명의 중복을 피하기 위하여 도 4에서 설명한 부분(441, 421 내지 428, 430, 및 441 내지 448)은 설명을 생략한다.
상기 위상 정보 수신기(611)는 상기 제2반도체 장치(720)로부터 위상 스큐 정보(PI)를 수신하여 상기 제1선택기들(441 내지 448) 각각으로 출력한다.
상기 제2반도체 장치(720)는 기준 클럭 수신 블록(451), 제2송수신 블록들(461 내지 468), 데이터 저장부(470), 위상 검출기(481), 위상 통계부(483), 위상 정보 수신기(730)를 구비한다. 이하 설명의 중복을 피하기 위하여 도 4에서 설명한 부분(451,461 내지 468,470,481,483)은 설명을 생략한다.
상기 위상 정보 송신기(730)는 상기 위상 통계부(483)로부터 상기 데이터(DQ5)의 위상 스큐 정보에 대한 통계 값을 수신하여 실시간으로 상기 위상 정보 수신기(611)로 송신한다.
도 7에 도시된 상기 시스템(700)은 도 4에 도시된 시스템(400)과 달리 상기 위상 스큐 정보(PI)가 별도의 위상정보 송신 라인(Line9)을 통하여 상기 제2반도체 장치(720)로부터 상기 제1반도체 장치(710)로 전송된다.
상기 검출된 위상 스큐 정보(PI)를 별도의 위상정보 송신 라인(Line9)을 통하여 전송하면 데이터에 영향을 주지 않고 실시간으로 상기 위상 스큐 정보(PI)를 제1반도체 장치(710)로 전송할 수 있으므로 높은 대역폭의 CDR(clock data recovery)을 구현할 수 있는 장점이 있다. 상술한 본 발명의 실시 예에서는 설명의 편의상 8비트 병렬데이터 인터페이스를 중심으로 기술하였으나, 이에 한정되지 않는다. 병렬로 인터페이스되는 비트 수(M)는 예컨대, 16 및 32 등으로 확장 가능하다. 이 경우 N(예컨대, 8비트) 단위로 그룹화하여 위상 스큐가 보정될 수 있다.
도 8은 본 발명의 일 실시 예에 따른 병렬인터페이스 시스템의 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법에 관한 플로챠트이다. 도 8을 참조하면, 수신측 반도체 장치로 기준 클럭 신호를 송신한다(S810).
상기 스큐 보상 방법은 제1모드에서는 훈련데이터 신호를 이용하여 퍼 핀 디스큐한다(S820). 상기 훈련데이터 신호를 이용하는 퍼 핀 디스큐는 송신측 반도체 장치의 송신 샘플링 클럭 신호의 위상 값을 변화시켜가면서 상기 훈련데이터 신호를 수신측 반도체 장치로 송신하고, 상기 훈련데이터 신호와 상기 송신된 훈련데이터 신호를 비교하고 비교결과에 기초하여 상기 N비트 병렬데이터 각 비트 데이터에 대응하는 상기 송신 샘플링 클럭의 위상을 개별적으로 조정하는 방법이다.
상기 스큐 보상 방법은 제2모드에서는 CDR방식을 이용하여 디스큐한다(S830). 상기 CDR방식을 이용한 디스큐는 상기 수신측 반도체 장치로 수신되는 N비트 병렬데이터 중에서 어느 하나의 비트 데이터로부터 위상 정보를 검출하고, 검출된 위상 정보를 상기 송신측 반도체 장치로 송신하여 상기 송신측 송신 샘플링 클럭의 위상을 상기 위상 정보에 기초하여 일괄적으로 조정하는 방법이다.
상기 제1모드는 상기 병렬 인터페이스 시스템이 파워 업(poewr up)된 때이며, 시스템의 초기 모드라 한다. 상기 제 2모드는 상기 시스템이 상기 훈련 데이터를 이용한 퍼 핀 디스큐를 수행하고, 수행된 결과에 기초하여 상기 시스템이 동작 중인 때를 말한다.
도 9는 도 8에 도시된 훈련데이터 신호를 이용한 퍼 핀 디스큐 방법에 대한 플로챠트이다. 도 9를 참조하면, 송신측 반도체 장치는 제1위상 값을 갖는 송신 샘플링 클럭 신호에 동기하여 N비트의 훈련데이터 신호를 수신측 반도체 장치로 송신한다(S910).
상기 수신측 반도체 장치는 소정의 수신측 수신 샘플링 클럭 신호에 동기하여 상기 송신된 훈련데이터 신호를 수신한다(S920). 상기 소정의 수신측 수신 샘플링 클럭 신호는 상기 송신측 송신 샘플링 클럭 신호에 동기되어 상기 송신측 반도체 장치로부터 전송되는 기준 클럭 신호에 기초하여 발생된다. 예컨대, 상기 소정의 수신측 수신 샘플링 클럭 신호는 상기 기준 클럭 신호와 반 주기 위상 차를 갖도록 할 수 있다.
상기 수신측으로 전송된 기준 클럭 신호와 상기 N비트의 훈련데이터의 각 비트 데이터 간에는 도 1에서 나타난 바와 같이 타이밍에러, 즉 위상 스큐가 발생될 수 있다.
상기 수신된 훈련데이터 신호는 상기 수신측 반도체 장치에 저장된다(S920).
상기 송신측 반도체 장치는 상기 송신 샘플링 클럭 신호의 위상 값이 기준 위상 값과 동일한지 여부를 판단한다(S930). 상기 송신 샘플링 클럭 신호의 위상 값이 상기 기준 위상 값(예컨대, 상기 훈련데이터 한 주기 위상 값)과 동일하지 않으면 상기 위상 값을 소정의 값만큼 증가하고(S935), 상기 단계들(S910 및 S920)을 반복한다. 예컨대, 상기 송신측 반도체 장치는 상기 훈련데이터 신호의 한 주기 동안 상기 송신 샘플링 클럭 신호의 위상을 소정의 위상 값만큼 증가시키면서 상기 훈련데이터 신호를 수신측 반도체 장치로 송신한다.
상기 송신측 반도체 장치는 상기 수신측 반도체 장치에 저장된 훈련데이터 신호를 소정의 송신측 수신 샘플링 클럭 신호에 동기하여 수신한다. 이 때 상기 소정의 송신측 수신 샘플링 클럭 신호는 최대의 시간 마진을 갖는 위치에 있다고 가정한다. 상기 송신측 수신 샘플링 클럭 신호에 대한 퍼 핀 디스큐는 후에 설명한다.
상기 다수의 서로 다른 위상 값들 갖는 송신측 송신 샘플링 클럭 신호에 상응하는 상기 N비트 훈련데이터의 각 비트 데이터의 에러 여부를 판별한다(S940). 상기 각 비트 데이터에 대하여 에러가 발생하지 않는 송신측 송신 샘플링 클럭 신호의 위상 값들을 개별적으로 구하고 상기 구한 위상 값들의 평균 위상 값을 구한다(S950). 상기 N비트 훈련데이터의 각 비트 데이터에 대응하여 상기 평균 위상 값이 구해진다. 상기 각 비트 데이터에 대응하는 평균 위상 값은 각 비트 데이터를 송신하기 위한 송신측 송신 샘플링 클럭 신호의 위상 값으로 한다(S960).
따라서 상기 수신측 반도체 장치에서 발생하는 기준 클럭 신호와 데이터 간의 스큐를 상기 송신측 반도체 장치의 송신 클럭 신호의 위상을 제어함으로써 보정할 수 있다.
상기 송신측 반도체 장치의 수신 샘플링 클럭 신호의 훈련데이터를 이용한 퍼 핀 디스큐는 다음과 같다. 먼저 소정의 낮은 주파수를 갖는 송신측 송신 샘플링 클럭 신호에 동기하여 상기 훈련데이터 신호를 수신측 반도체 장치로 전송하고 상기 수신측 반도체 장치는 이를 저장한다. 이 때 송신된 훈련데이터 신호에는 에러가 발생하지 않는다고 가정한다.
상기 송신측 반도체 장치는 다수의 서로 다른 위상 값을 갖는 송신측 수신 샘플링 클럭 신호에 응답하여, 상기 수신측 반도체 장치에 저장된 훈련데이터 신호를 수신한다.
상기 다수의 서로 다른 위상 값들 갖는 송신측 수신 샘플링 클럭 신호에 상응하는 상기 N비트 훈련데이터의 각 비트 데이터의 에러 여부를 판별한다.
상기 각 비트 데이터에 대하여 에러가 발생하지 않는 송신측 수신 샘플링 클럭 신호의 위상 값들을 개별적으로 구하고 상기 구한 위상 값들의 평균 위상 값을 구한다. 상기 각 비트 데이터에 대응하는 평균 위상 값을 각 비트 데이터를 수신하기 위한 송신측 수신 샘플링 클럭 신호의 위상 값으로 한다.
따라서 상기 훈련데이터를 사용하는 퍼 핀 디스큐는 상기 수신측 반도체 장치에 별도의 스큐 보정 회로가 필요하지 않으므로 상기 수신측의 전력 소모를 감소시킬 수 있다.
도 10은 도 9는 도 8에 도시된 CDR방식을 이용한 디스큐 방법에 대한 플로챠트이다. 도 10을 참조하면, 송신측 반도체 장치는 송신측 송신 샘플링 클럭 신호에 동기하여 기준 클럭 신호와 N비트의 병렬데이터 신호들을 수신측 반도체 장치로 송신한다(S1010).
상기 수신측 반도체 장치는 상기 기준 클럭 신호에 기초하여 적어도 2개의 서로 다른 위상을 갖는 수신측 수신 샘플링 클럭 신호를 생성한다(1020). 예컨대, 상기 기준 클럭 신호와 동상인 에지 샘플링 클럭 신호 및 상기 기준 클럭 신호와 반 주기 위상 차를 갖는 데이터 샘플링 클럭 신호가 생성될 수 있다.
상기 서로 다른 위상을 갖는 수신측 수신 샘플링 클럭 신호에 동기하여 상기 수신된 N비트의 병렬데이터 중에서 적어도 어느 하나의 비트의 데이터 신호를 샘플링한다(S1030). 상기 샘플링된 데이터 신호 값들에 기초하여, 상기 송신측 송신 샘플링 클럭 신호에 대한 위상 스큐 정보를 검출한다(S1040).
예컨대, 8비트의 병렬데이터(DQ1 내지 DQ8) 중에서 어느 한 비트 데이터(DQ5)의 신호를 상기 수신측 반도체 장치의 상기 에지 샘플링 클럭 신호와 상기 데이터 샘플링 클럭 신호로 샘플링한다.
일반적으로 수신측에서 DQ1과 DQ8의 지연(delay)차가 가장 크다고 할 수 있으므로 상기 DQ5가 중간 지연 값을 가진다고 가정할 수 있다. 따라서 상기 DQ5를 상기 병렬데이터(DQ1 내지 DQ8) 중에서 대표로 하여 상기 DQ5의 위상 스큐 정보를 검출한다. 상기 검출된 위상 스큐 정보를 상기 송신측 반도체 장치로 송신하여 상기 DQ5를 송신하기 위한 상기 송신측 반도체 장치의 송신 샘플링 클럭 신호의 위상을 제어한다.
만약 수신측 반도체 장치에서 검출된 상기 DQ5의 위상 스큐 정보가 도 2b와 같다면 상기 데이터 신호(DQ5)의 시간지연이 기준 클럭 신호의 시간지연보다 작은 경우이다. 반면에 도 2c의 경우에는 상기 데이터 신호(DQ5)의 시간지연이 기준 클럭 신호의 시간지연보다 큰 경우이다.
상기 수신측 반도체 장치는 상기 검출된 위상 스큐 정보를 데이터 라인을 통하여 상기 송신측 반도체 장치로 송신하거나 별도의 위상 정보 송신 라인을 통하여 상기 송신측 반도체 장치로 송신한다.
상기 검출된 위상 스큐 정보를 데이터 라인을 통하여 상기 송신측 반도체 장치로 송신하는 주기와 시기는 상기 송신측 반도체 장치에 의해 상기 시스템의 환경에 맞게 조절된다.
상기 검출된 위상 스큐 정보를 별도의 위상 정보 송신 라인을 통하여 전송하면 데이터에 영향을 주지 않고 실시간으로 상기 위상 스큐 정보를 송신측 반도체 장치로 전송할 수 있으므로 높은 대역폭의 CDR(clock data recovery)을 구현할 수 있는 장점이 있다(S1050).
상기 송신된 위상 스큐 정보에 기초하여 상기 N비트의 병렬데이터 신호들 각각에 대응하는 상기 송신측 송신 샘플링 클럭 신호의 위상 값을 결정한다(S1060).
만약 수신측 반도체 장치에서 검출된 상기 DQ5의 위상 스큐 정보가 도 2b와 같다면 상기 데이터 샘플링 클럭 신호(CLKda)의 위치를 최대 시간 마진을 갖는 위치로 이동하기 위해서는 상기 송신측 반도체 장치에서 상기 데이터 신호(DQ5)를 상기 기준 클럭 신호보다 늦게 송신하면 된다. 따라서 상기 데이터 신호(DQ5)를 송신하기 위한 상기 송신측 송신 샘플링 클럭 신호를 전보다 더 늦은 위상(late phase)을 갖도록 제어한다.
반면에, 수신측 반도체 장치에서 검출된 상기 DQ5의 위상 스큐 정보가 도 2c와 같다면 상기 데이터 샘플링 클럭 신호(CLKda)의 위치를 최대 시간 마진을 갖는 위치로 이동하기 위해서는 상기 데이터 신호(DQ5)를 송신하기 위한 상기 송신측 송신 샘플링 클럭 신호를 전보다 더 이른 위상(early phase)을 갖도록 제어한다.
본 발명은 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 광 데이터 저장장치 등이 있다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다. 그리고 본 발명을 구현하기 위한 기능적인(functional) 프로그램, 코드 및 코드 세그먼트들은 본 발명이 속하는 기술분야의 프로그래머들에 의해 용이하게 추론될 수 있다.
본 발명은 도면에 도시된 일 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시 예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
상술한 바와 같이 본 발명에 따른 병렬데이터 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를 보상하는 방법 및 이를 기록한 기록매체, 및 반도체 장치는 정적 스큐와 동적 스큐를 적절히 보상할 수 있으며, 수신측 반도체 장치의 스큐 보상을 위한 회로 면적과 전력 소모를 줄일 수 있는 효과가 있다.
또한 본 발명은 상기 동적 스큐를 제거하기 위한 위상 스큐 정보를 데이터 전송 라인이 아닌 별도의 전송 라인을 통하여 송신함으로써 데이터에 영향을 주지 않고 상기 위상 스큐 정보를 실시간으로 송신측에 전송할 수 있으므로 높은 대역폭의 CDR(clock data recovery)이 구현될 수 있다.
본 발명의 상세한 설명에서 인용되는 도면을 보다 충분히 이해하기 위하여 각 도면의 간단한 설명이 제공된다.
도 1a는 송신측에서의 기준 클럭 신호와 N비트 병렬데이터 신호의 타이밍 도이다.
도 1b는 수신측으로 수신된 기준 클럭 신호와 N비트 병렬데이터 신호의 타이밍 도이다.
도 2a 내지 도 2c는 CDR 방식의 퍼 핀 디스큐의 기본 동작 원리를 설명하기 위한 개념도이다.
도 3은 훈련 데이터를 이용한 퍼 핀 디스큐를 설명하기 위한 개념도이다.
도 4는 본 발명의 일 실시 예에 따른 병렬인터페이스 시스템의 구성도이다.
도 5는 도 4에 도시된 제1반도체 장치의 제1송수신 블록에 대한 구성도이다.
도 6은 도 4에 도시된 위상 스큐 정보를 검출하기 위한 검출 블록의 구성도이다.
도 7은 본 발명의 다른 실시 예에 따른 병렬인터페이스 시스템의 구성도이다.
도 8은 본 발명의 일 실시 예에 따른 병렬인터페이스 시스템의 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법에 관한 플로챠트이다.
도 9는 도 8에 도시된 훈련데이터 신호를 이용한 퍼 핀 디스큐 방법에 대한 플로챠트이다.
도 10은 도 9는 도 8에 도시된 CDR방식을 이용한 퍼 핀 디스큐 방법에 대한 플로챠트이다.

Claims (27)

  1. 기준 클럭 신호를 수신측 반도체 장치로 송신하는 기준 클럭 송신 블록;
    각각이 N비트의 병렬데이터를 송수신하기 위하여 대응하는 송신 샘플링 클럭 신호에 동기하여 대응하는 데이터를 송신하는 N개의 송수신 블록들; 및
    제1 모드에서 N비트의 훈련 데이터의 각 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐에 기초하여 상기 N개의 송수신 블록들 각각에 대응하는 송신 샘플링 클럭 신호의 위상을 개별적으로 제어하는 퍼 핀 디스큐 블록을 구비하며,
    제2 모드에서는 상기 수신측 반도체 장치로 송신된 상기 N비트의 병렬데이터 중 어느 하나의 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐 정보에 기초하여, 상기 N개의 송수신 블록들 각각에 대응하는 송신 샘플링 클럭 신호의 위상이 일괄적으로 제어되는 것을 특징으로 하는 병렬 데이터 인터페이스를 사용하는 반도체 장치.
  2. 삭제
  3. 제1항에 있어서, 상기 퍼 핀 디스큐 블록은
    다수의 서로 다른 위상 값을 갖는 상기 송신 샘플링 클럭 신호에 응답하여 상기 N비트 훈련데이터 신호들을 상기 수신측 반도체 장치에 송신하고, 상기 송신된 훈련데이터 신호들을 소정의 수신 샘플링 클럭 신호에 기초하여 다시 수신하고, 상기 송신된 훈련데이터 신호들과 상기 수신된 훈련데이터 신호들을 비교한 결과에 기초하여 상기 대응하는 송신 샘플링 클럭 신호의 위상을 개별적으로 제어하는 제어신호들을 출력하는 것을 특징으로 하는 병렬 데이터 인터페이스를 사용하는 반도체 장치.
  4. 청구항 4은(는) 설정등록료 납부시 포기되었습니다.
    제3항에 있어서, 상기 위상 스큐 정보는
    상기 수신측 반도체 장치로부터 데이터 라인을 통하여 상기 N개의 송수신 블록들 중에서 어느 하나의 송수신 블록으로 수신되는 것을 특징으로 하는 병렬데이터 인터페이스를 사용하는 반도체 장치.
  5. 청구항 5은(는) 설정등록료 납부시 포기되었습니다.
    제4항에 있어서, 상기 송수신 블록들 각각은,
    상기 제어신호들 중에서 대응하는 제어신호 또는 상기 위상 스큐 정보에 기초하여, 상기 송신 샘플링 클럭 신호의 위상을 제어하여 출력하는 DLL(Delay Locked Loop)블록;
    상기 위상 제어된 송신 샘플링 클럭 신호에 동기하여 데이터를 출력하는 드라이버; 및
    데이터 또는 위상 스큐 정보를 수신하기 위한 CDR(Clock and Data Recovery) 수신 블록을 구비하는 것을 특징으로 하는 단일형 병렬데이터 인터페이스를 사용하는 반도체 장치.
  6. 청구항 6은(는) 설정등록료 납부시 포기되었습니다.
    제5항에 있어서, 상기 반도체 장치는,
    N개의 제1선택기들을 더 구비하며,
    상기 N개의 제1선택기들 각각은,
    모드제어신호에 기초하여, 상기 제어신호들 중에서 대응하는 제어신호 및 상기 CDR 수신 블록들로부터 수신된 위상 스큐 정보 중에서 어느 하나를 선택하여 상기 대응하는 DLL블록으로 출력하는 것을 특징으로 하는 병렬데이터 인터페이스를 사용하는 반도체 장치.
  7. 청구항 7은(는) 설정등록료 납부시 포기되었습니다.
    제3항에 있어서, 상기 반도체 장치는,
    상기 위상 스큐 정보를 실시간으로 상기 수신측 반도체 장치로부터 위상 정보 송신 라인을 통하여 수신하기 위한 적어도 하나의 위상 정보 수신기를 더 구비하는 것을 특징으로 하는 병렬데이터 인터페이스를 사용하는 반도체 장치.
  8. 청구항 8은(는) 설정등록료 납부시 포기되었습니다.
    제7항에 있어서, 상기 송수신 블록들 각각은,
    상기 제어신호들 중에서 대응하는 제어신호 또는 상기 위상 스큐 정보에 기초하여 상기 송신 샘플링 클럭 신호의 위상을 제어하여 출력하는 DLL(Delay Locked Loop)블록;
    상기 위상 제어된 송신 샘플링 클럭 신호에 동기하여 데이터를 출력하는 드라이버; 및
    데이터를 수신하기 위한 CDR(Clock and Data Recovery) 수신 블록을 구비하는 것을 특징으로 하는 병렬데이터 인터페이스를 사용하는 반도체 장치.
  9. 청구항 9은(는) 설정등록료 납부시 포기되었습니다.
    제8항에 있어서, 상기 반도체 장치는,
    N개의 제2선택기들을 구비하며,
    상기 N개의 제2선택기들 각각은,
    모드 제어신호에 기초하여, 상기 제어신호들 중에서 대응하는 제어신호 및 상기 위상 정보 수신기로부터 수신된 위상 스큐 정보 중에서 어느 하나를 선택하여 상기 대응하는 DLL블록으로 출력하는 것을 특징으로 하는 병렬데이터 인터페이스를 사용하는 반도체 장치.
  10. 제1반도체 장치, 제2반도체 장치, 및 상기 제1반도체 장치와 상기 제2반도체 장치 사이에 접속된 데이터 라인들을 구비하는 병렬인터페이스 시스템에 있어서,
    상기 제1반도체 장치는,
    기준 클럭 신호를 송신하는 기준 클럭 송신 블록;
    각각이 N비트의 병렬데이터를 송신하기 위하여 대응하는 송신 샘플링 클럭 신호에 동기하여 대응하는 데이터를 송신하는 N개의 제1송수신 블록들; 및
    제1 모드에서 N비트의 훈련 데이터의 각 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐에 기초하여, 상기 N개의 제1송수신 블록들 각각에 대응하는 송신 샘플링 클럭 신호의 위상을 개별적으로 제어하는 퍼 핀 디스큐 블록을 구비하며,
    제2 모드에서는 상기 제2반도체 장치로부터 수신된 위상 스큐 정보에 기초하여, 상기 N개의 제1송수신 블록들 각각에 대응하는 송신 샘플링 클럭 신호의 위상이 일괄적으로 제어되며,
    상기 제2 반도체 장치는,
    상기 기준 클럭 신호를 수신하고, 수신된 기준 클럭 신호에 기초하여 적어도 하나의 서로 다른 위상을 갖는 제1수신 샘플링 클럭 신호를 출력하는 기준 클럭 수신 블록;
    각각이 상기 대응하는 N개의 제1송수신 블록들과 N비트의 병렬데이터를 송수신하기 위한 N개의 제2송수신 블록들; 및
    상기 제1반도체 장치로부터 수신된 N비트의 병렬데이터 중 어느 하나의 데이터와 상기 기준 클럭 신호 간의 위상 스큐 정보를 검출하는 위상 검출기를 구비하는 것을 특징으로 하는 병렬인터페이스 시스템.
  11. 제10항에 있어서, 상기 퍼 핀 디스큐 블록은,
    다수의 서로 다른 위상 값을 갖는 상기 송신 샘플링 클럭 신호에 응답하여 상기 N비트 훈련데이터 신호들을 상기 제2 반도체 장치에 송신하고, 상기 송신된 훈련데이터 신호들을 소정의 수신 샘플링 클럭 신호에 기초하여 수신하고, 상기 훈련데이터 신호들과 상기 수신된 훈련데이터 신호들을 비교한 결과에 기초하여 상기 대응하는 송신 샘플링 클럭 신호의 위상을 개별적으로 제어하는 제어신호들을 출력하는 것을 특징으로 하는 병렬인터페이스 시스템.
  12. 제10항에 있어서,
    상기 제2반도체 장치는,
    소정의 데이터 주기 동안 상기 위상 검출기로부터 검출된 위상 스큐 정보들에 기초하여 산출된 위상 정보를 상기 제1반도체 장치로 송신하는 위상 통계부를 더 구비하며,
    상기 송신 샘플링 클럭 신호는 상기 송신된 위상 정보에 기초하여 위상 제어되는 것을 특징으로 하는 병렬인터페이스 시스템.
  13. 청구항 13은(는) 설정등록료 납부시 포기되었습니다.
    제12항에 있어서, 상기 제2반도체 장치는,
    상기 제1반도체 장치로부터 수신된 제어 명령에 기초하여, 상기 위상 정보를 상기 제2송수신 블록들 중에서 대응하는 어느 하나의 제2송수신 블록으로 출력하는 선택기를 더 구비하며,
    상기 위상 정보를 수신한 상기 제2송수신 블록은 상기 제1송수신 블록들 중에서 대응하는 제1송수신 블록으로 상기 위상 정보를 송신하는 것을 특징으로 하는 병렬인터페이스 시스템.
  14. 청구항 14은(는) 설정등록료 납부시 포기되었습니다.
    제12항에 있어서,
    상기 제2반도체 장치는,
    상기 제1반도체 장치는,
    상기 위상 정보 송신기로부터 송신되는 위상 정보를 위상 정보 송신 라인을 통하여 실시간으로 수신하기 위한 위상 정보 수신기를 더 구비하는 것을 특징으로 하는 병렬인터페이스 시스템.
  15. 송신측 반도체 장치와 수신측 반도체 장치 사이에 접속된 N개의 데이터 라인들을 통해 병렬로 전송되는 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법에 있어서,
    (b)제1 모드에서 상기 N개의 데이터 라인들을 통해 전송되는 N비트의 훈련 데이터의 각 비트 데이터와 기준 클럭 신호 간의 위상 스큐에 기초하여 상기 N비트 병렬 데이터 각각에 대응하는 송신 샘플링 클럭 신호 또는 수신 샘플링 클럭 신호의 위상을 개별적으로 제어하는 단계; 및
    (c)제2 모드에서는 미리 결정된 하나의 데이터와 상기 기준 클럭 신호 간의 위상 스큐 정보에 기초하여, 상기 N비트 병렬 데이터 각각에 대응하는 송신 샘플링 클럭 신호 또는 수신 샘플링 클럭 신호의 위상을 일괄적으로 제어하는 단계를 구비하는 것을 특징으로 하는 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  16. 제15항에 있어서, 상기 (b)단계는,
    (b1)다수의 서로 다른 위상 값을 갖는 상기 송신 샘플링 클럭 신호에 동기하여, 상기 N비트의 훈련데이터를 상기 수신측 반도체 장치로 송신하는 단계;
    (b2)상기 수신측 반도체 장치로 송신된 훈련데이터를 상기 송신측 반도체 장치의 상기 수신 샘플링 클럭 신호에 동기하여 상기 수신측 반도체 장치로부터 수신하는 단계; 및
    (b3)상기 송신된 훈련데이터와 상기 (b2)단계에서 수신된 훈련데이터를 비교한 결과에 기초하여, 상기 송신 샘플링 클럭 신호의 위상을 개별적으로 제어하는 단계를 구비하는 것을 특징으로 하는 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  17. 제15항에 있어서, 상기 (b)단계는,
    (b4)소정의 주파수를 갖는 상기 송신 샘플링 클럭 신호에 동기하여 상기 훈련데이터를 상기 수신측 반도체 장치로 송신하는 단계;
    (b5)다수의 서로 다른 위상 값을 갖는 상기 송신측 반도체 장치의 상기 수신 샘플링 클럭 신호에 동기하여 상기 송신된 훈련데이터를 상기 수신측 반도체 장치로부터 수신하는 단계; 및
    (b6)상기 송신된 훈련 데이터와 상기 (b5)단계에서 수신된 훈련데이터를 비교한 결과에 기초하여, 상기 송신측 반도체 장치의 상기 수신 샘플링 클럭 신호의 위상을 개별적으로 제어하는 단계를 구비하는 것을 특징으로 하는 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  18. 제15항에 있어서, 상기 (c)단계는,
    상기 위상 스큐 정보를 상기 수신측 반도체 장치로부터 수신하는 단계를 포함하는 것을 특징으로 하는 N비트의 병렬 데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  19. 제15항에 있어서, 상기 (c)단계는,
    상기 위상 스큐 정보를 별도의 위상 정보 수신기를 통하여 실시간으로 수신하는 단계를 포함하는 것을 특징으로 하는 N비트의 병렬 데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  20. 청구항 20은(는) 설정등록료 납부시 포기되었습니다.
    제1 반도체장치와 제2 반도체장치를 구비하며, 제1송신 또는 제1수신 샘플링 클럭 신호에 동기되어 상기 제1반도체 장치로부터 상기 제2 반도체 장치 사이로 기준 클럭 신호와 N비트 병렬 데이터 신호가 송수신되는 병렬인터페이스를 사용하는 시스템의 병렬데이터 신호와 상기 기준 클럭 신호 간의 스큐 보상 방법에 있어서,
    (a)기준 클럭 신호를 상기 제2반도체 장치로 송신하는 단계;
    (b)제1 모드에서 N비트의 훈련 데이터의 각 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐에 기초하여 상기 N비트의 병렬데이터 각각에 대응하는 제1송신 샘플링 클럭 신호의 위상을 개별적으로 제어하는 단계; 및
    (c)제2 모드에서는 상기 제2 반도체 장치로 송신된 상기 N비트의 병렬데이터 중 어느 하나의 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐 정보에 기초하여, 상기 N비트의 병렬데이터 각각에 대응하는 상기 제1송신 샘플링 클럭 신호의 위상을 일괄적으로 제어하는 단계를 구비하는 것을 특징으로 하는 병렬인터페이스를 사용하는 시스템의 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  21. 청구항 21은(는) 설정등록료 납부시 포기되었습니다.
    제20항에 있어서, 상기 (c)단계는,
    (c1)제1송신 샘플링 클럭 신호에 기초하여 상기 제2반도체 장치로 송신된 기준 클럭 신호와 N비트의 병렬데이터 신호를 수신하는 단계; 및
    (c2)상기 수신된 N비트의 병렬데이터 신호들 중에서 적어도 하나의 비트 데이터와 상기 기준 클럭 신호 간의 위상 스큐 정보를 검출하고, 검출된 위상 스큐 정보를 상기 제1반도체 장치로 송신하는 단계를 구비하는 것을 특징으로 하는 병렬인터페이스를 사용하는 시스템의 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  22. 청구항 22은(는) 설정등록료 납부시 포기되었습니다.
    제21항에 있어서, 상기 (c2) 단계는,
    상기 수신된 기준 클럭 신호에 기초하여 적어도 2개의 서로 다른 위상을 갖는 제2 수신 샘플링 클럭 신호를 생성하는 단계; 및
    상기 생성된 적어도 2개의 서로 다른 위상을 갖는 제2 수신 샘플링 클럭 신호들에 동기하여 상기 수신된 N비트의 병렬데이터 신호들 중에서 적어도 하나의 비트 데이터를 샘플링한 결과에 기초하여 상기 위상 스큐 정보를 검출하여 상기 제1반도체 장치로 송신하는 단계를 구비하는 것을 특징으로 하는 병렬인터페이스를 사용하는 시스템의 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  23. 청구항 23은(는) 설정등록료 납부시 포기되었습니다.
    제22항에 있어서, 상기 (c2) 단계는,
    상기 기준 클럭 신호와 동상 및 반 주기의 위상 차를 갖는 상기 제2 수신 샘플링 클럭 신호들로 샘플링하는 것을 특징으로 하는 병렬인터페이스를 사용하는 시스템의 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  24. 청구항 24은(는) 설정등록료 납부시 포기되었습니다.
    제22항에 있어서, 상기 (c2)단계는,
    상기 제1반도체 장치로부터 수신된 제어 명령에 기초하여 상기 위상 스큐 정보가 검출된 데이터 라인을 통하여 상기 제1반도체 장치로 송신하는 단계를 포함하는 것을 특징으로 하는 병렬인터페이스를 사용하는 시스템의 N비트 병렬데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
  25. 삭제
  26. 삭제
  27. 제15항에 있어서, 상기 제2 모드에서 상기 위상 스큐 정보는 CDR(Clock data recovery) 방식을 이용하여 검출되는 것을 특징으로 하는 N비트의 병렬 데이터 신호와 기준 클럭 신호 간의 스큐 보상 방법.
KR1020060056563A 2006-06-22 2006-06-22 병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치 KR100915387B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1020060056563A KR100915387B1 (ko) 2006-06-22 2006-06-22 병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치
TW096121941A TW200818211A (en) 2006-06-22 2007-06-15 A semiconductor device, a parallel interface system and methods thereof
US11/812,438 US7907693B2 (en) 2006-06-22 2007-06-19 Semiconductor device, a parallel interface system and methods thereof
US12/929,627 US8335291B2 (en) 2006-06-22 2011-02-04 Semiconductor device, a parallel interface system and methods thereof
US13/483,719 US8780668B2 (en) 2006-06-22 2012-05-30 Semiconductor device, a parallel interface system and methods thereof
US13/714,473 US8842794B2 (en) 2006-06-22 2012-12-14 Semiconductor device, a parallel interface system and methods thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020060056563A KR100915387B1 (ko) 2006-06-22 2006-06-22 병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20070121465A KR20070121465A (ko) 2007-12-27
KR100915387B1 true KR100915387B1 (ko) 2009-09-03

Family

ID=38873572

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020060056563A KR100915387B1 (ko) 2006-06-22 2006-06-22 병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치

Country Status (3)

Country Link
US (4) US7907693B2 (ko)
KR (1) KR100915387B1 (ko)
TW (1) TW200818211A (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150063758A (ko) * 2013-12-02 2015-06-10 에스케이하이닉스 주식회사 반도체 장치
US10862664B2 (en) 2018-09-18 2020-12-08 Samsung Display Co., Ltd. Receiver and transceiver including the same

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100915387B1 (ko) 2006-06-22 2009-09-03 삼성전자주식회사 병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치
CN101388665B (zh) * 2007-09-14 2011-11-09 瑞昱半导体股份有限公司 时间交错式时脉数据恢复装置及方法
US8743715B1 (en) 2011-01-24 2014-06-03 OnPath Technologies Inc. Methods and systems for calibrating a network switch
US9235537B2 (en) * 2011-10-26 2016-01-12 Rambus Inc. Drift detection in timing signal forwarded from memory controller to memory device
US9118566B1 (en) * 2012-05-09 2015-08-25 Altera Corporation Methods and apparatus of time stamping for multi-lane protocols
US9772651B2 (en) 2012-09-14 2017-09-26 Samsung Electronics Co., Ltd. Embedded multimedia card (eMMC), host controlling eMMC, and method operating eMMC system including the use of a switch command defining an adjustment delay for a data signal
US9009362B2 (en) 2012-12-20 2015-04-14 Intel Corporation Variable-width command/address bus
KR20140112892A (ko) 2013-03-14 2014-09-24 삼성디스플레이 주식회사 터치 스크린 패널 및 그 제조 방법
KR102097006B1 (ko) 2013-08-09 2020-05-27 에스케이하이닉스 주식회사 반도체 장치 및 그를 포함하는 시스템
US9571308B1 (en) * 2013-12-27 2017-02-14 Clariphy Communications, Inc. High speed transceiver
KR102166908B1 (ko) 2014-02-13 2020-10-19 삼성전자주식회사 고속 데이터 인터페이스 장치 및 상기 장치의 스큐 보정 방법
US11310075B2 (en) * 2014-04-02 2022-04-19 Aten International Co., Ltd. Asymmetric duplex transmission device and switching system thereof
CN105264814B (zh) * 2014-04-22 2019-03-15 京微雅格(北京)科技有限公司 Lvds数据恢复方法及电路
KR102234594B1 (ko) 2014-08-01 2021-04-05 삼성전자주식회사 스큐 보상 회로 및 스큐 보상 회로의 동작 방법
US10222302B1 (en) 2014-11-06 2019-03-05 Mayeaux Holding Llc Cyclonic system for enhanced separation in fluid sample probes and the like
US9432025B1 (en) * 2014-11-28 2016-08-30 Altera Corporation Techniques for reducing skew between clock signals
US9909956B1 (en) 2014-12-03 2018-03-06 Mayeaux Holding Llc Cyclonic system for enhanced separation of fluid samples and the like, and method therefore
KR102173881B1 (ko) 2015-04-10 2020-11-04 에스케이하이닉스 주식회사 스큐 제거 동작을 수행하는 반도체 장치
TWI554037B (zh) * 2015-04-16 2016-10-11 群聯電子股份有限公司 時脈資料回復電路模組、記憶體儲存裝置及相位鎖定方法
CN105045752B (zh) * 2015-07-02 2018-04-24 中国电子科技集团公司第四十一研究所 一种基于宽口sram存储的高速ad数据pxi总线传输解析方法
US9666253B2 (en) * 2015-09-18 2017-05-30 Taiwan Semiconductor Manufacturing Company Ltd. Dual rail memory, memory macro and associated hybrid power supply method
US9474034B1 (en) * 2015-11-30 2016-10-18 International Business Machines Corporation Power reduction in a parallel data communications interface using clock resynchronization
US10048316B1 (en) * 2017-04-20 2018-08-14 Qualcomm Incorporated Estimating timing slack with an endpoint criticality sensor circuit
KR102447493B1 (ko) * 2017-12-04 2022-09-26 삼성전자주식회사 랭크 단위로 메모리 장치를 트레이닝하는 전자 장치 및 그것의 메모리 트레이닝 방법
US10418125B1 (en) 2018-07-19 2019-09-17 Marvell Semiconductor Write and read common leveling for 4-bit wide DRAMs
US11467620B1 (en) * 2018-12-12 2022-10-11 Cadence Design Systems, Inc. Architecture and methodology for tuning clock phases to minimize latency in a serial interface
EP3748512B1 (en) * 2019-06-06 2023-08-02 Infineon Technologies AG Method for a slave device for calibrating its output timing, method for a master device for enabling a slave device to calibrate its output timing, master device and slave device
KR102654417B1 (ko) * 2019-10-24 2024-04-05 주식회사 엘엑스세미콘 표시장치에서의 데이터 통신 방법
KR20220167849A (ko) * 2021-06-14 2022-12-22 삼성디스플레이 주식회사 송수신기 및 그 구동 방법
KR20220167851A (ko) 2021-06-14 2022-12-22 삼성디스플레이 주식회사 송수신 장치 및 그 구동 방법
US11948621B2 (en) 2021-07-28 2024-04-02 Samsung Electronics Co., Ltd. Memory devices, memory systems having the same, and operating methods thereof
CN116055928B (zh) * 2023-04-03 2023-06-02 深圳市紫光同创电子有限公司 一种数据采样方法、装置、电子设备以及存储介质

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0153952B1 (ko) * 1995-12-16 1998-11-16 양승택 고속 디지털 데이터 리타이밍 장치
JP2002044061A (ja) * 2000-07-21 2002-02-08 Fujitsu Ltd スキュー補正装置
JP2005071586A (ja) * 2003-08-22 2005-03-17 Samsung Electronics Co Ltd 回路装置、メモリ装置及びクロックスキュー補償方法
JP2006050102A (ja) * 2004-08-02 2006-02-16 Fujitsu Ltd 基準信号を用いて同期伝送を行う装置および方法

Family Cites Families (23)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5933623A (en) * 1995-10-26 1999-08-03 Hitachi, Ltd. Synchronous data transfer system
US5917760A (en) * 1996-09-20 1999-06-29 Sldram, Inc. De-skewing data signals in a memory system
US6128749A (en) * 1998-11-03 2000-10-03 Intel Corporation Cross-clock domain data transfer method and apparatus
US6647506B1 (en) * 1999-11-30 2003-11-11 Integrated Memory Logic, Inc. Universal synchronization clock signal derived using single forward and reverse direction clock signals even when phase delay between both signals is greater than one cycle
JP2002091478A (ja) * 2000-09-18 2002-03-27 Pioneer Electronic Corp 音声認識システム
WO2002054648A2 (en) * 2000-12-30 2002-07-11 Vitesse Semiconductor Corporation Data de-skew method and system
US6719366B2 (en) * 2001-04-19 2004-04-13 Jon Lane Railroad passenger seat
US6874097B1 (en) * 2001-06-01 2005-03-29 Maxtor Corporation Timing skew compensation technique for parallel data channels
WO2003036850A1 (en) * 2001-10-22 2003-05-01 Rambus Inc. Phase adjustment apparatus and method for a memory device signaling system
JP2004127147A (ja) 2002-10-07 2004-04-22 Hitachi Ltd デスキュー回路およびそれを用いたディスクアレイ制御装置
WO2004054165A1 (ja) * 2002-12-11 2004-06-24 Fujitsu Limited 位相誤同期検出回路
US7209531B1 (en) * 2003-03-26 2007-04-24 Cavium Networks, Inc. Apparatus and method for data deskew
JP2004328063A (ja) 2003-04-21 2004-11-18 Renesas Technology Corp シリアルデータ受信回路
US7720107B2 (en) * 2003-06-16 2010-05-18 Cisco Technology, Inc. Aligning data in a wide, high-speed, source synchronous parallel link
US7240249B2 (en) * 2003-06-26 2007-07-03 International Business Machines Corporation Circuit for bit skew suppression in high speed multichannel data transmission
US6894551B2 (en) * 2003-09-05 2005-05-17 Micron Technology, Inc. Multiphase clock generators
DE10344818B4 (de) * 2003-09-27 2008-08-14 Qimonda Ag Vorrichtung zum Kalibrieren der relativen Phase zweier Empfangssignale eines Speicherbausteins
JP2008535828A (ja) * 2005-03-29 2008-09-04 ジヤンセン・フアーマシユーチカ・ナームローゼ・フエンノートシヤツプ ピペラジニル置換シクロヘキサン1,4−ジアミン
JP4718933B2 (ja) * 2005-08-24 2011-07-06 富士通株式会社 並列信号のスキュー調整回路及びスキュー調整方法
US7577861B2 (en) * 2005-12-30 2009-08-18 Intel Corporation Duty cycle rejecting serializing multiplexer for output data drivers
US7571340B2 (en) * 2006-06-13 2009-08-04 Intel Corporation Eliminating receiver clock drift caused by voltage and temperature change in a high-speed I/O system that uses a forwarded clock
KR100915387B1 (ko) 2006-06-22 2009-09-03 삼성전자주식회사 병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치
KR101206503B1 (ko) 2006-06-30 2012-11-29 삼성전자주식회사 스큐 제거 회로 및 그에 의한 스큐 제거 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR0153952B1 (ko) * 1995-12-16 1998-11-16 양승택 고속 디지털 데이터 리타이밍 장치
JP2002044061A (ja) * 2000-07-21 2002-02-08 Fujitsu Ltd スキュー補正装置
JP2005071586A (ja) * 2003-08-22 2005-03-17 Samsung Electronics Co Ltd 回路装置、メモリ装置及びクロックスキュー補償方法
JP2006050102A (ja) * 2004-08-02 2006-02-16 Fujitsu Ltd 基準信号を用いて同期伝送を行う装置および方法

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20150063758A (ko) * 2013-12-02 2015-06-10 에스케이하이닉스 주식회사 반도체 장치
KR102088453B1 (ko) * 2013-12-02 2020-03-12 에스케이하이닉스 주식회사 반도체 장치
US10862664B2 (en) 2018-09-18 2020-12-08 Samsung Display Co., Ltd. Receiver and transceiver including the same

Also Published As

Publication number Publication date
US8780668B2 (en) 2014-07-15
US8842794B2 (en) 2014-09-23
KR20070121465A (ko) 2007-12-27
US8335291B2 (en) 2012-12-18
US7907693B2 (en) 2011-03-15
TW200818211A (en) 2008-04-16
US20070297552A1 (en) 2007-12-27
US20110135030A1 (en) 2011-06-09
US20130135956A1 (en) 2013-05-30
US20130100998A1 (en) 2013-04-25

Similar Documents

Publication Publication Date Title
KR100915387B1 (ko) 병렬 인터페이스의 데이터 신호와 클럭 신호 간의 스큐를보상하는 방법 및 장치
US9379921B2 (en) Method for performing data sampling control in an electronic device, and associated apparatus
US6907552B2 (en) Relative dynamic skew compensation of parallel data lines
US6937681B2 (en) Skew correction apparatus
EP2384474B1 (en) Active calibration for high-speed memory devices
US8681839B2 (en) Calibration of multiple parallel data communications lines for high skew conditions
JP5121712B2 (ja) ビット・スキュー防止方法およびシステム
US7495487B2 (en) Delay-locked loop (DLL) system for determining forward clock path delay
EP2334003B1 (en) Asymmetrical i/o devices and system
US7209531B1 (en) Apparatus and method for data deskew
US8681918B2 (en) High jitter and frequency drift tolerant clock data recovery
KR20090123933A (ko) 바이어스 및 랜덤 지연 소거
US20050135523A1 (en) Methods and arrangements for link power reduction
US8711018B2 (en) Providing a feedback loop in a low latency serial interconnect architecture
US7428283B2 (en) Data recovery algorithm using data position detection and serial data receiver adopting the same
US7243253B1 (en) Repeating switching of a cross-connect and a timing source in a network element through the use of a phase adjuster
KR20240000722A (ko) 클록 데이터 복원 회로 및 그를 포함하는 전자 시스템

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E902 Notification of reason for refusal
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: 20120802

Year of fee payment: 4

FPAY Annual fee payment

Payment date: 20130731

Year of fee payment: 5

FPAY Annual fee payment

Payment date: 20140731

Year of fee payment: 6

FPAY Annual fee payment

Payment date: 20160801

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20180731

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20190731

Year of fee payment: 11