KR100925393B1 - 반도체 메모리 장치의 도메인 크로싱 회로 - Google Patents
반도체 메모리 장치의 도메인 크로싱 회로 Download PDFInfo
- Publication number
- KR100925393B1 KR100925393B1 KR1020080087783A KR20080087783A KR100925393B1 KR 100925393 B1 KR100925393 B1 KR 100925393B1 KR 1020080087783 A KR1020080087783 A KR 1020080087783A KR 20080087783 A KR20080087783 A KR 20080087783A KR 100925393 B1 KR100925393 B1 KR 100925393B1
- Authority
- KR
- South Korea
- Prior art keywords
- signal
- counter
- latch
- output
- internal clock
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1051—Data output circuits, e.g. read-out amplifiers, data output buffers, data output registers, data output level conversion circuits
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
-
- 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
- G06F1/12—Synchronisation of different clock signals provided by a plurality of clock generators
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/10—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers
- G11C7/1072—Input/output [I/O] data interface arrangements, e.g. I/O data control circuits, I/O data buffers for memories with random access ports synchronised on clock signal pulse trains, e.g. synchronous memories, self timed memories
-
- G—PHYSICS
- G11—INFORMATION STORAGE
- G11C—STATIC STORES
- G11C7/00—Arrangements for writing information into, or reading information out from, a digital store
- G11C7/22—Read-write [R-W] timing or clocking circuits; Read-write [R-W] control signal generators or management
- G11C7/222—Clock generating, synchronizing or distributing circuits within memory device
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Dram (AREA)
Abstract
반도체 메모리 장치의 도메인 크로싱 회로를 개시한다. 개시된 본 발명의 도메인 크로싱 회로는, 내부 클럭을 수신하여 서로 다른 초기값으로부터 순차적으로 각각 카운트하는 제 1 카운터와 제 2 카운터, 외부 클럭에 동기된 입력 데이터에 응답하여 상기 제 2 카운터의 출력 신호를 래치하는 제어부 및 상기 제어부의 출력 신호와 상기 제 1 카운터의 출력 신호가 일치할 때, 상기 입력 데이터에 대응되는 출력 데이터를 제공하는 비교부를 포함하며, 상기 제 1 및 제 2 카운터의 출력 신호는 동일한 클럭 주기로 생성되나, 동일한 비트 조합의 데이터에 대해 상기 내부 클럭을 기준으로 소정의 클럭 차이가 난다.
클럭, 동기, 레이턴시, 도메인 크로싱
Description
본 발명은 반도체 메모리 장치에 관한 것으로서, 보다 구체적으로는 반도체 메모리 장치의 도메인 크로싱 회로에 관한 것이다.
일반적으로 동기식 반도체 메모리 장치는 클럭에 동기되어 동작을 수행한다. 이때, 외부 클럭 신호에 동기된 명령 신호 및 데이터를 내부 회로에 동작하기 적합하도록 내부 클럭 신호에 동기시키거나, 내부 클럭 신호에 동기된 내부 신호들을 외부 클럭에 동기시키는 것이 필요하다. 이를 내부 클럭 영역과 외부 클럭 영역간의 영역 전환이라 하여, 통상 도메인 크로싱(Domain crossing)이라 일컫는다.
도 1은 종래 기술에 따른 도메인 크로싱 회로의 블록도이다.
종래 기술에 따른 도메인 크로싱 회로는 외부 클럭 신호(CLK_C)를 내부 클럭 신호(CLK_B) 도메인으로 변환하는 회로이다. 즉, 입력 데이터 신호(IN)의 출력 기준이 되는 기준 클럭을, 외부 클럭(CLK_C) 대신 DLL 회로부(미도시)로부터 생성된 내부용 클럭(CLK_B)으로 변환시키되, 소정의 레이턴시에 부합될 때 출력 데이터 신호(OUT)를 제공한다.
도 1을 참조하면, 도메인 크로싱 회로는 제 1 카운터(10), 리플리커(20), 제 2 카운터(30), 데이터 입력부(40), 래치부(50) 및 비교부(60)를 포함한다.
이러한 도메인 크로싱 회로는 제 1 카운터(10)와 제 2 카운터(20)와의 출력되는 카운트 비트의 산술적 차이를 동일한 차이로 유지하는 것으로 레이턴시를 구현할 수 있다.
구체적으로, 제 1 카운터(10)는 초기값(S<0:n>; initial value)을 수신하여 초기값(S<0:n>)으로부터 순차적으로 내부 클럭(CLK_A)의 라이징 에지마다 카운트하여 (n+1) 비트의 제 1 카운트 비트(CNT_A<0:n>)를 출력한다.
내부 클럭(CLK_A)은 리플리커(20)를 경유하여 소정 지연된 내부 클럭(CLK_B)이 된다. 그리하여, 제 2 카운터((30)는 리셋 신호(RESET)에 의해, 지연된 내부 클럭(CLK_B)의 라이징 에지마다 트리거되어 순차적으로 카운트하여 (n+1) 비트의 제 2 카운트 비트(CNT_B<0:n>)를 출력한다. 여기서, 내부 클럭(CLK_A)과 지연된 내부 클럭(CLK_B)은 DLL회로부(미도시)로부터 생성된 클럭이라고 예시하기로 한다. 다만, 리플리커(20)는 지연된 내부 클럭(CLK_B)이 외부 클럭(CLK_C)의 위상과 일치하도록 하기 위해 지연 시간을 고려하도록 구비한 것이다. 따라서, 리플리커(20)는 내부 클럭(CLK_A)을 소정 지연시킴으로써 지연된 내부 클럭(CLK_B)을 지연 시간이 보상되어 외부 클럭(CLK_C)과 위상이 일치하는 클럭으로 제공할 수 있다.
전술한 바와 같이, 제 1 카운터(10)와 제 2 카운터(30)는 이후에 정의될 레이턴시와도 일치하도록 소정 클럭 간격을 유지하며 각각의 비트 신호를 카운트한다. 즉, 제 1 및 제 2카운터(10, 30) 모두 3비트 카운터라고 하자. 이때, 제 1 카 운터(10)는 초기값(S<0:n>)으로부터 카운트하는데, 예컨대 초기값(S<0:n>) 이‘100’이라면, ‘100’으로부터 순차적으로 카운트한다. 한편, 제 2 카운터(20)는 리셋 신호(RESET) 수신 후 항상 ‘000’으로부터 카운트하는 것으로 예시한다. 이에 따라, 리셋 신호(RESET) 활성화된 이후의 두 카운터(10, 30)의 출력 비트의 산술적 차이가 일정하게 유지됨으로써 반도체 메모리 장치의 레이턴시를 구현할 수 있다. 물론, 반도체 메모리 장치에서 요구되는 레이턴시에 따라 제 1 카운터(10)의 초기값(S<0:n>)은 달라질 수 있다.
이어서, 입력 신호 수신부(40)는 입력 데이터 신호(IN)를 외부 클럭(CLK_C)의 라이징 에지에 동기시켜 래치 신호(LATCH)로 제공한다.
래치부(50)는 래치 신호(LATCH)의 라이징 에지에 제 2 카운트 비트(CNT_B<0:n>)를 트리거하여 래치한다. 이러한 래치부(50)는 라이징 에지에 트리거되는 D 플립플롭(Flip flop)을 이용하면 가능하다.
따라서, 비교부(60)는 비교 인에이블 신호(CMP_EN)가 활성화되면 래치부(50)에 래치되어 있던 래치된 카운트 비트(LATCH_B<0:n>)와 제 1 카운트 비트(CNT_A<0:n>)를 비교하여 일치하면 하이 레벨의 출력 데이터 신호(OUT)를 제공한다.
보다 자세히 설명하면, 래치된 카운트 비트(LATCH_B<0:n>)는 래치 신호(LATCH)의 라이징 에지에 트리거되어 변하지 않고 계속 래치되고 있는 신호이다. 또한, 제 1 카운트 비트(CNT_A<0:n>)는 계속 카운트되고 있는 신호이다. 따라서, 이들 비교 대상의 두 신호가 일치하는 타이밍은 반도체 메모리 장치에서 요구되는 레이턴시 정보와 일치하며, 이로써, 입력 데이터(IN)로부터 소정의 레이턴시 후에 출력 데이터(OUT)를 제공할 수 있다.
이 때, 리플리커(20)는 다수의 직렬로 연결된 인버터 체인이다. 따라서, 내부 클럭(CLK_A)의 비정상적인 펄스(abnormal pulse)가 발생되었다면, 제 1 카운터(10)는 순간적인 펄스에도 응답하여 카운트 동작을 수행한다. 하지만, 이러한 비정상적인 펄스의 내부 클럭(CLK_A)이 리플리커(20)를 경유하면 인버터 체인의 RC 성분이 LPF(Low Pass Filter)처럼 동작하여 전압의 노이즈를 감소시킬 수 있다. 따라서, 제 2 카운터(20)는 비정상적인 펄스 신호를 인식하지 못한다.
전술한 바와 같이, 제 1 카운터(10)와 제 2 카운터(20)는 동일한 클럭 간격을 유지하여 요구되는 레이턴시에 적합하게(adjust) 카운트하도록 구비되어 있다. 하지만, 비정상적인 펄스 신호에 의해 제 1 및 제 2 카운터(10, 20)의 카운트 횟수가 한 클럭 차이(1tCK)가 발생함으로써 이후의 래치 및 비교 동작을 수행하더라도 요구되는 레이턴시와는 차이가 발생되는 문제점이 있다.
본 발명의 기술적 과제는 비정상적인 내부 클럭 펄스에도 레이턴시를 유지하는 반도체 메모리 장치의 도메인 크로싱 회로를 제공하는 것이다.
본 발명의 기술적 과제를 달성하기 위하여, 본 발명의 일 실시예에 따른 도메인 크로싱 회로는, 내부 클럭을 수신하여 서로 다른 초기값으로부터 순차적으로 각각 카운트하는 제 1 카운터와 제 2 카운터, 외부 클럭에 동기된 입력 데이터에 응답하여 상기 제 2 카운터의 출력 신호를 래치하는 제어부 및 상기 제어부의 출력 신호와 상기 제 1 카운터의 출력 신호가 일치할 때, 상기 입력 데이터에 대응되는 출력 데이터를 제공하는 비교부를 포함하며, 상기 제 1 및 제 2 카운터의 출력 신호는 동일한 클럭 주기로 생성되나, 동일한 비트 조합의 데이터에 대해 상기 내부 클럭을 기준으로 소정의 클럭 차이가 난다.
본 발명의 기술적 과제를 달성하기 위하여, 본 발명의 다른 실시예에 따른 도메인 크로싱 회로는, 내부 클럭을 수신하여 제 1 초기값으로부터 카운트하여 제 1 카운트 비트를 제공하는 제 1 카운터, 상기 내부 클럭을 수신하여 제 2 초기값으로부터 카운트하여 제 2 카운트 비트를 제공하는 타겟 카운터 블록, 외부 클럭에 동기된 입력 데이터를 수신하여 비교용 데이터 정보로서 상기 제 2 카운트 비트를 래치하는 제어부 및 상기 제어부의 출력 신호와 제 1 카운트 비트를 비교한 결과에 따라 상기 내부 클럭에 동기된 출력 데이터를 제공하는 비교부를 포함한다.
본 발명의 일 실시예에 따르면 외부 클럭에 동기된 데이터를 도메인 크로싱하여 출력 데이터를 제공시, 내부 클럭의 순간 변화에도 일정한 레이턴시를 유지하며 입력 데이터에 대응되는 출력 데이터를 제공할 수 있다. 즉, 복수의 카운터를 구비하고, 카운터의 초기치만 서로 다르게 제어함으로써 레이턴시를 구현한다. 이 때, DLL 클럭으로부터 생성된 동일한 내부 클럭을 이용함으로써 내부 클럭의 변화에도 일정한 클럭 차이가 유지되어 레이턴시를 만족시킬 수 있다.
이하에서는 본 발명의 일 실시예에 따른 반도체 집적 회로에 대하여 첨부된 도면을 참조하여 설명하도록 한다.
도 2는 본 발명의 일 실시예에 따른 도메인 크로싱 회로의 블록도이다. 도 3은 도 2에 따른 리플리커 블록(300)의 상세한 블록도이다.
도 2 및 도 3을 참조하면, 소스 카운터(source counter)인 제 1 카운터(100), 타겟 카운터 블록(400), 제어부(700) 및 비교부(800)를 포함한다.
본 발명의 일 실시예에 따른 도메인 크로싱 회로(1)는 동일한 소스 클럭 신호, 즉 내부 클럭(CLK_A)을 이용함으로써 내부 클럭(CLK_A)의 변화에 제 1 및 제 2 카운터(100, 200)가 동일하게 응답되도록 한다.
구체적으로, 제 1 카운터(100)는 초기값(S<0:n>; initial value)을 수신하여 내부 클럭(CLK_A)의 라이징 에지마다 초기값(S<0:n>)으로부터 순차적으로 카운트하여 (n+1) 비트의 제 1 카운트 비트(CNT_A<0:n>)를 출력한다. 제 1 카운터(100)는 외부 클럭(CLK_C)을 동기시킬 기준이 되는 소스 클럭(source clock)인 내부 클럭(CLK_A)에 응답하여 구동된다.
본 발명의 일 실시예에 따른 타겟 카운터 블록(400)은 제 2 카운터(200) 및 리플리커 블록(300)을 포함한다.
우선, 제 2 카운터(200)는 리셋 신호(RESET)를 수신하면 내부 클럭(CLK_A)의 라이징 에지마다 트리거되어 순차적으로 카운트하여 (n+1) 비트의 임시 카운트 비트(COUNT_B<0:n>)를 출력한다. 따라서, 제 2 카운터(200)는 제 1 카운터(100)와 동일한 클럭 신호인 내부 클럭(CLK_A)에 응답하여 카운트함으로써 제 1 카운트 비트(CNT_A<0:n>)와 동일한 주기의 임시 카운트 비트(COUNT_B<0n>)를 제공할 수 있다. 다만, 제 1 및 제 2 카운터(100, 200)가 다른 점은, 카운트를 시작하는 초기값이 서로 다르다는 것이다. 보다 자세히 설명하면, 제 1 카운터(100)는 주어진 초기값(S<0:n>)으로부터 카운트를 시작하고, 제 2 카운터(200)는 항상 ‘000’으로부터 카운트를 시작한다. 물론, 제 1 및 제 2 카운터(100, 200)는 동일한 비트수를 카운트하도록 구비된다.
이와 같이, 본 발명의 일 실시예에 따르면 제 1 카운터(100)와 제 2 카운터(200)는 종래와는 달리, 동일한 클럭 신호, 즉 내부 클럭(CLK_A)을 이용한다. 따라서, 내부 클럭(CLK_A)이 순간적인 비정상적인 펄스를 형성해도, 제 1 카운터(100) 및 제 2 카운터(200)는 비정상적인 펄스에 응답하여 카운트를 수행한다. 즉, 내부 클럭(CLK_A)의 변화를 제 1 및 제 2 카운터(100, 200)가 모두 반영함으로써, 두 카운터(100, 200)의 출력 신호는 일정한 클럭 차이를 유지할 수 있다.
한편, 내부 클럭(CLK_A)은 DLL회로부(미도시)로부터 생성된 클럭이라고 예시하기로 한다. 따라서, 이후 도메인 변환이 적용된 내부용 타겟 신호에 대해 외부 클럭(CLK_C)과의 위상 일치를 보정해야 한다. 즉, 내부 클럭(CLK_A)과 외부 클럭(CLK_C)과의 소정 지연 시간차를 보상하는 것이 요구된다.
그리하여, 리플리커 블록(300)은 임시 카운트 비트(COUNT_B<0:n>)를 수신하여 소정 시간 지연시켜 제 2 카운트 비트(CNT_B<0:n>)를 제공한다.
즉, 리플리커 블록(300)은 외부 클럭(CLK_C)과 DLL 회로부(미도시)로부터 생성된 내부 클럭(CLK_A)과의 지연 시간 차이를 보상하도록, 임시 카운트 비트(COUNT_B<0:n>)로부터 소정 지연시킨 지연된 제 2 카운트 비트(CNT_B<0:n>)를 제공할 수 있다. 여기서, 리플리커 블록(300)은 임시 카운트 비트(COUNT_B<0:n>)의 각각의 비트 신호마다 대응되어야 하므로 비트수에 대응하는 동수(同數)의 리플리커를 구비한다. 도 3에 도시된 바와 같이, 3 비트의 임시 카운트 비트(COUNT_B<0:2>)에 각각 대응되는 제 1 내지 제 3 리플리커(310-330)를 포함한다. 그리하여, 제 1 리플리커(310)는 제 1 임시 카운트 비트(COUNT_B<0>)를 외부 클럭(CLK_C)의 위상과 일치하도록 소정 시간 지연시켜 첫번째 제 2 카운트 비트(CNT_B<0>)를 제공한다. 이하 제 2 및 제 3 리플리커(320, 330)의 설명도 동일하므로 중복되는 설명은 생략하기로 한다.
다시 도 2를 참조하면, 제어부(700)는 입력 신호 수신부(500) 및 래치부(600)를 포함한다.
제어부(700)는 외부 클럭(CLK_C)에 동기하여 입력 데이터 신호(IN)가 수신될 때, 타겟 카운터 블록(400)의 출력 신호를 래치한다.
입력 신호 수신부(500)는 입력 데이터 신호(IN)를 외부 클럭(CLK_C)의 라이징 에지에 동기시켜 래치 신호(LATCH)로 제공한다. 설명의 편의상, 입력 데이터 신호(IN)는 순수한 입력 데이터로 예시하나, 입력 시점으로부터 출력 시점간에 레이턴시가 요구되는 신호이면, 입력 데이터 신호(IN)로 가능하다. 예컨대, 출력 인에이블 신호도 가능하다. 이러한 입력 데이터 신호(IN)는 비교부(800)를 제어하는 제어 신호가 될 수 있다.
이후 자세히 설명하겠지만, 이러한 입력 데이터 신호(IN)는 비교부(800)를 제어하는 비교 인에이블 신호(CMP_EN)를 생성하는데도 관계된 신호이다. 따라서, 입력 데이터 신호(IN)가 하이 레벨로 활성화되는 시점부터 레이턴시 정보 출력을 위한 비교 동작이 수행될 수 있다. 입력 신호 수신부(500)는 D 플립 플롭으로 예시하기로 한다. D 플립 플롭에 대해서는 당업자라면 이해 가능한 회로부이므로 설명은 생략하기로 한다.
래치부(600)는 래치 신호(LATCH)의 라이징 에지에 제 2 카운트 비트(CNT_B<0:n>)를 트리거하여 래치한다. 보다 구체적으로 설명하면, 래치부(600)는 래치 신호(LATCH)가 활성화되는 타이밍에 수신되는 제 2 카운트 비트(CNT_B<0:n>)를 트리거하여 래치 카운트 비트(LATCH_B<0:n>)로 래치한다. 래치 카운트 비트(LATCH_B<0:n>)는 비교 대상이 되는 임의의 데이터를 의미한다. 이러한 래치부(600)는 라이징 에지에 트리거되는 D 플립플롭(Flip flop)을 이용하면 가능하다.
비교부(800)는 비교 인에이블 신호(CMP_EN)가 활성화되면 래치부(600)에 래 치되어 있던 래치된 카운트 비트(LATCH_B<0:n>)와 계속 카운트되고 있는 제 1 카운트 비트(CNT_A<0:n>)를 비교하여 일치하면 하이 레벨의 출력 데이터 신호(OUT)를 제공한다.
본 발명의 일 실시예에 따른 비교 인에이블 신호(CMP_EN)는 래치 신호(LATCH)의 라이징 에지에 트리거되어 활성화되다가 출력 데이터 신호(OUT)의 폴링 에지에 트리거되어 비활성화된다. 래치 신호(LATCH)와 출력 데이터 신호(OUT)를 이용하여 비교 인에이블 신호(CMP_EN)를 생성하는 것에 대해서는 후술하기로 한다. 그리하여, 비교부(800)는 비교 인에이블 신호(CMP_EN)가 활성화되는 동안, 변하지 않는 래치된 카운트 비트(LATCH_B<0:n>)와 변하는 제 1 카운트 비트(CNT_A<0:n>)를 계속 비교하여, 이들 두 신호가 일치하면 출력 데이터 신호(OUT)를 제공한다.
전술한 바와 같이, 제 1 카운터(100)와 제 2 카운터(200)는 동일한 비트 조합을 기준으로 일정한 클럭 차이를 유지하며 동작한다. 이 클럭 차이는 소정의 레이턴시와 일치한다. 바꾸어 말하면, 래치된 카운트 비트(LATCH_B<0:n>)는 입력 데이터 신호(IN)로부터 기원하므로, 입력 데이터 신호(IN)와 출력 데이터 신호(OUT)간의 레이턴시는 래치된 카운트 비트(LATCH_B<0:n>)와 제 1 카운트 비트(CNT_A<0:n>)가 일치하는 타이밍에 의해 결정될 수 있다. 물론, 제 2 카운터(200)의 출력 신호는 리플리커 블록(300)을 경유하여 내부 클럭(CLK_A)과 외부 클럭(CLK_C)의 지연 시간 차이를 보상한다.
그리하여, 본 발명의 일 실시예에 따른 도메인 크로싱 회로(1)는 비정상적인 펄스 신호가 발생되어도 동일한 소스 클럭인 내부 클럭(CLK_A)에 제 1 및 제 2 카 운터(100, 200)가 모두 구동되도록 함으로써 동일한 비트 조합에 따른 일정한 클럭 차이를 유지할 수 있다. 이로써, 반도체 메모리 장치에서 요구되는 레이턴시를 만족하며 입력 데이터(IN)로부터 소정의 레이턴시 후에 출력 데이터(OUT)가 제공될 수 있다.
도 4는 도 2에 따른 비교 인에이블 신호(CMP_EN)를 생성하는 비교 인에이블 신호 발생부(900)의 회로도이다.
도 4를 참조하면, 비교 인에이블 신호 발생부(900)는 인버터(INV), 오어 게이트(OR) 및 래치 유닛(910)을 포함한다.
인버터(INV)는 타이밍 출력 데이터 신호(OUT)를 반전하여 오어 게이트(OR)에 제공한다.
오어 게이트(OR)는 래치 신호(LATCH) 및 인버터(INV)의 출력 신호를 오어(OR) 연산한다.
래치 유닛(910)은 D 플립 플롭으로 예시한다. 따라서, 래치 유닛(910)은 래치 신호(LATCH) 및 인버터(INV)의 출력 신호의 하이 레벨에 응답하여 입력 데이터 신호(IN)를 래치한다. 보다 자세히 설명하면, 래치 유닛(910)은 래치 신호(LATCH)의 라이징 에지에 트리거되어 활성화된 입력 데이터 신호(IN)를 래치한다. 이후, 제 1 및 제 2 카운트 비트(CNT_A<0:n>, CNT_B<0:n>)가 동위상이 되는 시점에서의 활성화된 출력 데이터 신호(OUT)의 반전 레벨, 즉 폴링 에지에 트리거되어 비활성화된 입력 데이터 신호(IN)를 래치한다.
이로써, 본 발명의 일 실시예에 따른 비교 인에이블 신호 발생부(900)는 래 치 신호(LATCH)의 라이징 에지에 트리거되어 활성화되다가 타이밍 출력 데이터 신호(OUT)의 폴링 에지에 트리거되어 비활성화되는 비교 인에이블 신호(CMP_EN)를 제공할 수 있다. 한편, 전술한 바와 같이, 비교부(도 2의 800 참조)의 동작은 입력 데이터 신호(IN)로부터 응답된 래치 신호(LATCH)를 이용함으로써 입력 데이터 신호(IN)가 발생되었을 때만 비교 동작을 시작한다. 또한, 출력 데이터 신호(OUT)를 이용하여 비활성화시키므로, 출력 데이터 신호(OUT)에 의해 비교부(도 2의 800 참조)의 비교 동작을 종료시킬 수 있다. 이와 같이, 본 발명의 일 실시예에 따르면, 필요한 경우에만 비교 동작을 수행하여 전력 소모를 줄일 수 있다.
도 5는 도 1에 따른 종래 기술에 따른 도메인 크로싱 회로의 동작 파형을 나타낸 타이밍도이다.
도 1 및 도 5를 참조하여, 레이턴시 2(2tCK)을 만족시키기 위해 제 1 카운터(10)의 초기값(S<0:n>)을 ‘100’으로 제공한 경우를 설명하기로 한다.
따라서, 제 1 카운터(10)는 ‘100’부터 카운트를 수행한다. 이후, 내부 클럭(CLK_A) 중 비정상 펄스(ⓐ)가 발생된 경우에도 제 1 카운터(10)는 응답하여 다음 카운트를 순차적으로 진행한다.
하지만, 소스 클럭인 내부 클럭(CLK_A)이 리플리커(20)를 경유하여 지연된 내부 클럭(CLK_B)이 생성되고, 리플리커(20)에 의해 비정상 펄스(ⓐ)는 노이즈가 감소된다. 이때, 제 2 카운터(30)는 리셋 신호(RESET)에 응답하여 ‘000’부터 카운트를 수행하나, 인식하지 못할 정도로 전압 레벨이 낮은 노이즈가 감소된 펄스(ⓑ)에 응답하지 않는다. 다시 말하면, 제 1 카운터(10)가 카운트하는 경우와 제 2 카운터(30)가 카운트하는 경우 1 클럭 주기 차이, 즉 1tCK 오차가 발생함을 의미한다.
이로 인해, 입력 데이터 신호(IN)에 의해 제 2 카운터(30)의 출력 비트 신호‘010’를 래치하고, 제 1 카운터(10)의 출력 비트와 비교하여 두 비교 결과가 일치하는 타이밍에 출력 데이터 신호(OUT)를 출력한다. 이 경우, 클럭 신호의 카운트 수가 오차가 나므로, 래치 신호(LATCH)에 의해 래치된 제 2 카운터(30)의 비트 조합 신호는 동일한 비트 조합의 데이터를 기준으로 제 1 카운터(10)의 출력보다 1클럭 주기 앞선 데이터이다. 따라서, 잘못된 래치 비트 신호인 ‘010’와 일치하는 제 1 카운트 비트의 조합, ‘010’ 이 일치하는 시점에 출력 데이터 신호(OUT)를 제공하므로, 요구되는 레이턴시로부터 1tCK가 부족한 1 tCK(A)를 구현한다는 것을 알 수 있다. 따라서, 출력 데이터 신호(OUT)를 요구되는 레이턴시와 다른 레이턴시(A)로 내부 회로부(미도시)로 제공하므로 오동작을 유발한다.
도 6은 본 발명의 일 실시예에 따른 도메인 크로싱 회로(1)의 동작 파형을 나타낸 타이밍도이다.
도 2 내지 도 4 및 도 6을 참조하면, 설명의 편의상 레이턴시 2(2tCK)을 만족시키기 위해 제 1 카운터(100)의 초기값(S<0:n>)을 ‘100’으로 제공한 경우로 예시한다.
따라서, 제 1 카운터(100)는 ‘100’부터 카운트를 수행한다. 이후, 내부 클럭(CLK_A) 중 비정상 펄스(ⓒ)가 발생된 경우에 제 1 카운터(100)는 응답하여 다음 카운트를 순차적으로 진행한다. 물론, 제 2 카운터(200)가 동일한 내부 클 럭(CLK_A)에 응답하여 동작하므로, 비정상 펄스(ⓒ)에 응답하여 카운트한다. 제 1 카운트 비트(CNT_A<0:n>)와 임시 카운트 비트(COUNT_B<0:n>)가 위상이 일치하고 동일한 주기로 발생됨을 알 수 있다. 잘못된 펄스 신호에 응답하였더라도 이후의 카운트 동작은 정상 펄스에 응답하므로, 두 카운터(100, 200)의 출력 비트의 차이는 동일한 클럭 간격을 유지하며 발생된다. 이로써, 비정상 펄스가 발생되어도 두 카운터(100, 200)의 비트 차이는 동일한 클럭 간격으로 유지됨으로써 레이턴시를 일정하게 유지할 수 있다.
계속해서, 임시 카운트 비트(COUNT_B<0:n>)는 각각의 비트마다 리플리커 블록(300)을 경유하므로 외부 클럭(CLK_C)의 클럭 위상에 동기되는 것과 일치하도록 조정되어 제 2 카운트 비트(CNT_B<0:n>)로 제공된다.
이후, 입력 데이터 신호(IN)에 의해 래치 신호(LATCH)가 생성되고, 래치 신호(LATCH)에 응답하여 제 2 카운터(200)의 출력 비트 신호인 ‘011’를 래치한다. 래치된 ‘011’를 래치 비트 신호(LATCH_B)로 저장한 후, 제 1 카운터(100)의 출력 신호가 ‘011’될 때까지 계속 비교한다. 즉, 비교부(800)에 의해 출력 비트와 비교하여 두 비교 결과가 일치하는 타이밍, 즉 입력 데이터 신호(IN)가 입력된 후로부터2tCK(B) 이후에 타이밍 출력 데이터 신호(OUT)를 출력함으로써 레이턴시를 만족하는 것을 알 수 있다.
본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있으므로, 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이 해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
도 1은 종래 기술에 따른 반도체 메모리 장치의 도메인 크로싱 회로의 블록도,
도 2는 본 발명의 일 실시예에 따른 반도체 메모리 장치의 도메인 크로싱 회로의 블록도,
도 3은 도 2에 따른 리플리커 블록의 블록도,
도 4 는 도 2에 따른 비교 인에이블 신호를 생성하는 비교 인에이블 신호 생성부의 회로도,
도 5는 도 1에 따른 도메인 크로싱 회로의 동작 파형을 나타낸 타이밍도, 및
도 6은 도 2에 따른 도메인 크로싱 회로의 동작 파형을 나타낸 타이밍도이다.
<도면의 주요 부분에 대한 부호의 설명>
100 : 제 1 카운터 200 : 제 2 카운터
300 : 리플리커 블록 400 : 타겟 카운터 블록
500 : 입력 신호 수신부 600 : 래치부
700 : 제어부 800 : 비교부
Claims (17)
- 내부 클럭을 수신하여 서로 다른 초기값으로부터 순차적으로 각각 카운트하는 제 1 카운터와 제 2 카운터;외부 클럭에 동기된 입력 데이터에 응답하여 상기 제 2 카운터의 출력 신호를 래치하는 제어부; 및상기 제어부의 출력 신호와 상기 제 1 카운터의 출력 신호가 일치할 때, 상기 입력 데이터에 대응되는 출력 데이터를 제공하는 비교부를 포함하며,상기 제 1 및 제 2 카운터의 출력 신호는 동일한 클럭 주기로 생성되나, 동일한 비트 조합의 데이터에 대해 상기 내부 클럭을 기준으로 소정의 클럭 차이가 나는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 1항에 있어서,상기 입력 데이터의 수신 타이밍으로부터 소정 시간 후에 상기 출력 데이터가 제공되는 시점은, 상기 제 1 및 제 2 카운터의 출력 신호간의 상기 소정 클럭 차이로 결정되는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 1항에 있어서,상기 제 2 카운터의 출력 신호를 소정 시간 지연시켜 상기 외부 클럭의 위상과 일치시키는 리플리커 블록을 더 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 3항에 있어서,상기 리플리커 블록은, 상기 제 2 카운터의 출력 비트수에 각각 대응하는 각각의 리플리커를 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 1항에 있어서,상기 제어부는,상기 입력 데이터를 상기 외부 클럭의 라이징 에지에 동기시켜 래치 신호를 제공하는 입력 신호 수신부; 및상기 래치 신호에 응답하여 상기 제 2 카운터의 출력 신호보다 지연된 신호를 래치하는 래치부를 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 5항에 있어서,상기 입력 신호 수신부는 D 플립 플롭을 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 5항에 있어서,상기 래치부는 D 플립 플롭을 포함하여,상기 래치부는 상기 래치 신호의 라이징 에지에 상기 제 2 카운터의 출력 신 호보다 지연된 신호를 트리거하여 래치 카운트 비트를 제공하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 1항에 있어서,상기 비교부는 비교 인에이블 신호가 활성화되는 구간 동안 상기 제어부의 출력 신호와 상기 제 1 카운터의 출력 신호를 비교하고, 비교 결과가 일치하면 상기 출력 데이터를 제공하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 8항에 있어서,상기 비교 인에이블 신호를 생성하는 비교 인에이블 신호 생성부를 더 포함하며,상기 비교 인에이블 신호 생성부는 상기 입력 신호에 응답하여 활성화되는 래치 신호 및 상기 출력 데이터를 이용함으로써, 상기 래치 신호에 응답하여 활성화되고 상기 출력 데이터에 응답하여 비활성화되는 상기 비교 인에이블 신호를 제공하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 내부 클럭을 수신하여 제 1 초기값으로부터 카운트하여 제 1 카운트 비트를 제공하는 제 1 카운터;상기 내부 클럭을 수신하여 제 2 초기값으로부터 카운트하여 제 2 카운트 비트를 제공하는 타겟 카운터 블록;외부 클럭에 동기된 입력 데이터를 수신하여 비교용 데이터 정보로서 상기 제 2 카운트 비트를 래치하는 제어부; 및상기 제어부의 출력 신호와 제 1 카운트 비트를 비교한 결과에 따라 상기 내부 클럭에 동기된 출력 데이터를 제공하는 비교부를 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 10항에 있어서,상기 제 1 카운터와 상기 타겟 카운터 블록은, 동일한 비트 조합의 데이터에 대해 상기 내부 클럭을 기준으로 소정의 클럭 차이를 유지하며 카운트하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 10항에 있어서,상기 타겟 카운터 블록은,상기 내부 클럭을 수신하여 상기 제 2 초기값으로부터 순차적으로 카운트하여 임시 카운트 비트를 제공하는 제 2 카운터; 및상기 임시 카운트 비트를 소정 시간 지연시켜 상기 외부 클럭과의 위상이 일치된 상기 제 2 카운트 비트를 제공하는 리플리커 블록을 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 12항에 있어서,상기 리플리커 블록은, 상기 제 2 카운터의 출력 비트수에 각각 대응하는 각각의 리플리커를 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 10항에 있어서,상기 제어부는,상기 입력 데이터를 상기 외부 클럭의 라이징 에지에 동기시켜 래치 신호를 제공하는 입력 신호 수신부; 및상기 래치 신호에 응답하여 상기 제 2 카운트 비트를 래치하는 래치부를 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 14항에 있어서,상기 입력 신호부는 D 플립 플롭을 포함하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 14항에 있어서,상기 래치부는 D 플립 플롭을 포함하여,상기 래치부는 상기 래치 신호의 라이징 에지에 상기 제 2 카운트 비트를 트리거하여 래치 카운트 비트를 제공하는 반도체 메모리 장치의 도메인 크로싱 회로.
- 제 10항에 있어서,상기 비교부는 비교 인에이블 신호가 활성화되면 상기 제어부의 출력 신호와 상기 제 1 카운트 비트가 일치하면 출력 데이터를 제공하는 반도체 메모리 장치의 도메인 크로싱 회로.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080087783A KR100925393B1 (ko) | 2008-09-05 | 2008-09-05 | 반도체 메모리 장치의 도메인 크로싱 회로 |
US12/346,675 US8099620B2 (en) | 2008-09-05 | 2008-12-30 | Domain crossing circuit of a semiconductor memory apparatus |
JP2009080470A JP2010061779A (ja) | 2008-09-05 | 2009-03-27 | 半導体メモリ装置のドメインクロシング回路 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020080087783A KR100925393B1 (ko) | 2008-09-05 | 2008-09-05 | 반도체 메모리 장치의 도메인 크로싱 회로 |
Publications (1)
Publication Number | Publication Date |
---|---|
KR100925393B1 true KR100925393B1 (ko) | 2009-11-09 |
Family
ID=41561294
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020080087783A KR100925393B1 (ko) | 2008-09-05 | 2008-09-05 | 반도체 메모리 장치의 도메인 크로싱 회로 |
Country Status (3)
Country | Link |
---|---|
US (1) | US8099620B2 (ko) |
JP (1) | JP2010061779A (ko) |
KR (1) | KR100925393B1 (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8326364B2 (en) * | 2010-05-13 | 2012-12-04 | Texas Instruments Incorporated | High resolution, low power design for CPRI/OBSAI latency measurement |
US8977881B2 (en) * | 2011-08-12 | 2015-03-10 | Apple Inc. | Controller core time base synchronization |
DE102016104767B4 (de) * | 2016-03-15 | 2017-10-12 | Pilz Gmbh & Co. Kg | Vorrichtung und Verfahren zum Steuern einer automatisierten Anlage |
KR102491691B1 (ko) * | 2018-02-23 | 2023-01-27 | 에스케이하이닉스 주식회사 | 읽기 타임아웃 관리부 및 이를 포함하는 메모리 시스템과, 읽기 타임아웃 관리방법 |
KR20190134037A (ko) * | 2018-05-24 | 2019-12-04 | 에스케이하이닉스 주식회사 | 도메인 크로싱 기능을 갖는 반도체 장치 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040107706A (ko) * | 2003-06-09 | 2004-12-23 | 삼성전자주식회사 | 레이턴시 회로를 구비하는 반도체 메모리 장치 및 그데이터 출력 제어 방법 |
KR100829455B1 (ko) | 2006-11-13 | 2008-05-15 | 주식회사 하이닉스반도체 | 반도체 메모리 장치의 데이터 출력 제어신호 생성회로 및방법 |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3078934B2 (ja) | 1992-12-28 | 2000-08-21 | 富士通株式会社 | 同期型ランダムアクセスメモリ |
KR100522433B1 (ko) | 2003-04-29 | 2005-10-20 | 주식회사 하이닉스반도체 | 도메인 크로싱 회로 |
TWI267871B (en) * | 2004-01-10 | 2006-12-01 | Hynix Semiconductor Inc | Domain crossing device |
US7084680B2 (en) * | 2004-08-31 | 2006-08-01 | Micron Technology, Inc. | Method and apparatus for timing domain crossing |
KR100625296B1 (ko) * | 2004-12-30 | 2006-09-19 | 주식회사 하이닉스반도체 | 고주파수 동작을 위한 동기식 반도체 장치의 레이턴시제어장치 및 그 제어방법 |
-
2008
- 2008-09-05 KR KR1020080087783A patent/KR100925393B1/ko not_active IP Right Cessation
- 2008-12-30 US US12/346,675 patent/US8099620B2/en not_active Expired - Fee Related
-
2009
- 2009-03-27 JP JP2009080470A patent/JP2010061779A/ja active Pending
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040107706A (ko) * | 2003-06-09 | 2004-12-23 | 삼성전자주식회사 | 레이턴시 회로를 구비하는 반도체 메모리 장치 및 그데이터 출력 제어 방법 |
KR100829455B1 (ko) | 2006-11-13 | 2008-05-15 | 주식회사 하이닉스반도체 | 반도체 메모리 장치의 데이터 출력 제어신호 생성회로 및방법 |
Also Published As
Publication number | Publication date |
---|---|
US20100064163A1 (en) | 2010-03-11 |
US8099620B2 (en) | 2012-01-17 |
JP2010061779A (ja) | 2010-03-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5231045B2 (ja) | クロックスキューコントローラ及びそれを備える集積回路 | |
JP4751178B2 (ja) | 同期型半導体装置 | |
KR101004665B1 (ko) | 반도체 메모리 장치 및 출력 인에이블 신호 생성 방법 | |
US6815985B2 (en) | Clock divider and method for dividing a clock signal in a DLL circuit | |
US7961018B2 (en) | Semiconductor device including delay locked loop having periodically activated replica path | |
KR20080098197A (ko) | 지연 고정 루프, 이를 포함하는 집적 회로 및 이를구동하는 방법 | |
JP2009278528A (ja) | Dll回路、および半導体装置 | |
KR100925393B1 (ko) | 반도체 메모리 장치의 도메인 크로싱 회로 | |
KR101138831B1 (ko) | 오픈 루프 타입의 지연 고정 루프 | |
KR20150113310A (ko) | 반도체 장치를 위한 출력 제어 회로 및 이를 포함하는 출력 구동 회로 | |
KR100525096B1 (ko) | Dll 회로 | |
US8766687B2 (en) | Semiconductor memory device and operating method thereof | |
KR20100062547A (ko) | 지연고정루프회로 | |
US8258843B2 (en) | Semiconductor device and method for operating the same | |
KR100513809B1 (ko) | 위상 비교 신호 발생 회로 | |
US8258838B2 (en) | Delay locked loop for expanding a delay range | |
JP2009165064A (ja) | 分周回路及び分周方法 | |
KR102022645B1 (ko) | 반도체 집적 회로 및 클럭 동기화 방법 | |
KR100832023B1 (ko) | 반도체 메모리 소자의 지연 고정 루프 | |
US11469747B1 (en) | Shift register and electronic device including the same | |
JP2004258888A (ja) | 半導体集積回路 | |
KR100935605B1 (ko) | 반도체 메모리 장치의 도메인 크로싱 회로 | |
KR20040042427A (ko) | 디엘엘(dll)의 확률적 락-인 불량 방지 회로 | |
KR20000065632A (ko) | 반도체 장치의 내부 클럭 발생 회로 | |
KR20040046326A (ko) | 지연 고정 루프 회로용 입력 버퍼 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120921 Year of fee payment: 4 |
|
LAPS | Lapse due to unpaid annual fee |