KR100313931B1 - 제어신호 발생회로 - Google Patents

제어신호 발생회로 Download PDF

Info

Publication number
KR100313931B1
KR100313931B1 KR1019970035828A KR19970035828A KR100313931B1 KR 100313931 B1 KR100313931 B1 KR 100313931B1 KR 1019970035828 A KR1019970035828 A KR 1019970035828A KR 19970035828 A KR19970035828 A KR 19970035828A KR 100313931 B1 KR100313931 B1 KR 100313931B1
Authority
KR
South Korea
Prior art keywords
output
control signal
signal
counter
outputs
Prior art date
Application number
KR1019970035828A
Other languages
English (en)
Other versions
KR19990012437A (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 KR1019970035828A priority Critical patent/KR100313931B1/ko
Publication of KR19990012437A publication Critical patent/KR19990012437A/ko
Application granted granted Critical
Publication of KR100313931B1 publication Critical patent/KR100313931B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K5/00Manipulating of pulses not covered by one of the other main groups of this subclass
    • H03K5/00006Changing the frequency
    • HELECTRICITY
    • H03ELECTRONIC CIRCUITRY
    • H03KPULSE TECHNIQUE
    • H03K5/00Manipulating of pulses not covered by one of the other main groups of this subclass
    • H03K5/156Arrangements in which a continuous pulse train is transformed into a train having a desired pattern

Landscapes

  • Physics & Mathematics (AREA)
  • Nonlinear Science (AREA)
  • Logic Circuits (AREA)
  • Manipulation Of Pulses (AREA)

Abstract

본 발명은 모든 신호에 대해 동일한 방법으로 제어신호를 출력할 수 있도록 한 제어신호 발생회로에 관한 것으로서, 두 개의 신호를 입력으로하여 복수개의 비트를 출력하는 카운터와, 상기 카운터에서 출력된 복수개의 출력신호를 받아 연산하여 출력하는 복수개의 AND 게이트들과, 상기 복수개의 AND 게이트의 출력중에서 2개의 출력을 입력으로하여 연산하여 출력하는 연산부와, 그리고 상기 연산부의 출력신호와 두 개의 신호를 입력으로하여 제어신호를 출력하는 플립 플롭을 포함하여 구성됨을 특징으로 한다.

Description

제어신호 발생회로
본 발명은 제어신호 발생회로에 관한 것으로 특히, 제어신호를 간단하게 발생시킬 수 있도록 하는데 적당한 제어신호 잘생회로에 관한 것이다.
일반적으로 제어신호(Control Signal)를 만들 때 카운터(Counter)의 클럭(Clock) 분주된 신호와 이들의 조합을 이용하거나 이러한 것들이 용이하지 않을 때 ROM(Read Only Memory)을 이용하여 신호들을 코딩(Coding)하여 사용하게 된다.
그러나 이들의 경우 클리취(Glitch) 등의 문제를 야기하고 또한 ROM 컴파일러(Compiler)등이 구현할 때 필수적이다.
이하, 첨부된 도면을 참고하여 종래의 제어신호 발생회로를 설명하면 다음과 같다.
도 1은 종래의 제 1 실시예에 따른 제어신호 발생회로를 나타낸 개략도이다.
도 1에 도시된 바와같이 n-비트 카운터(11), 조합 회로(12), 순서 회로(13)로 구성되는데, n개의 플립플롭(F/F)으로 구성되는 n-비트 카운터(11)는 첫 번째 플립플롭의 입력은 외부클럭(EXTCLK)이며, 상기 첫 번째 플립플롭에서 분주된 신호는 두 번째 플립플롭의 입력이 된다.
한편, 상기의 n개의 플립플롭은 모두 클리어(Clear) 신호를 가지고 있으며, 함께 연결이 되어 Low로 떨어질 때 각 플립플롭의 출력 Q[l-1]은 LOW로 떨어진다.
그리고 상기 카운터(11)의 출력은 조합 회로(Combinational Logic)(12)에 입력이 되고, 상기 조합 회로(12)의 출력은 순서 회로(Sequential Logic)(13)로 입력이 되어 최종 제어신호인 con[l-1 : 0]를 발생한다.
종래의 제어신호 발생회로의 동작을 더욱 상세하게 설명하면, 카운터(11)에 의해 입력신호 EXTCLK를
Figure 1019970035828_B1_M0001
에서 (
Figure 1019970035828_B1_M0001
)n까지 분주한 Q[n-1 : 0] 신호를 만들어 낸다.
이어, 상기의 출력은 이후 제어신호를 만들기 위해 조합 회로(12)에서 서로 필요한 신호끼리 조합시킨다.
그러나 이들 출력 C[m-1 : 0]는 멀티플렉서나 게이트의 입력으로 사용될 수는 있으나 에지(Edge)에서 데이터가 트랜지스퍼 되는 제어신호로는 적당하지 못하다.
그 이유는 카운터(11)의 출력간의 조합은 클리취를 발생하기 때문이다.
이러한 문제를 해결하기 위해 순서 회로(13)를 이용하는데, 상기의 순서 회로(13)를 이용하면 원하는 제어신호 con[n-1 : 0]를 얻을 수 있지만 적어도 하나의 입력신호 만큼의 딜레이(Delay)가 발생하기 때문에 나머지 모두 다 타이밍(Timing)을 고려해 주어야 한다.
도 2는 종래의 제 2 실시예에 따른 제어신호 발생회로를 나타낸 개략도로써, 종래 제 1 실시예의 조합 회로와 순서 회로 대신에 인버터(14)와 롬(15)을 구성한다.
도 2에서와 같이 카운터(11), 인버터(14), 롬(15)을 구성할 경우 실리콘(Silicon)위에 구현할 때 문제점은 있지만 클리취 문제는 해결할 수 없다.
그러나 이와같은 종래의 제어신호 발생회로에 있어서 다음과 같은 문제점이 있었다.
첫째, 카운터와 조합 회로를 이용할 경우 카운터의 출력특성상 클리취를 완벽히 피하기위해 시뮬레이터(Simulator)상에서는 나타나지 않는 클리취 타이밍을 일일이 찾아 내려가야 하며 순서 회로로 수정시 한 클럭씩 딜레이 된다.
둘째, 인버터나 롬을 사용할 경우 인플레이션(Implementation)시 롬 컴파일러가 필수적이며 레이아웃(Layout)시 하나의 마이크로 셀이 추가되고, 한 두 개의 신호를 발생시키기에는 적합하지 못하다.
본 발명은 상기와 같은 문제점을 해결하기 위해 안출한 것으로 클럭의 딜레이를 방지하고 간단하게 원하는 제어신호를 발생할 수 있도록 한 제어신호 발생회로를 제공하는데 그 목적이 있다.
도 1은 종래의 제 1 실시예에 따른 제어신호 발생회로를 나타낸 개략도
도 2는 종래의 제 2 실시예에 따른 제어신호 발생회로를 나타낸 개략도
도 3은 본 발명에 의한 제어신호 발생회로를 나타낸 개략도
도 4는 본 발명의 제어신호 발생회로의 출력신호를 나타낸 타이밍도
도면의 주요 부분에 대한 부호의 설명
21 : 카운터 22 : AND 게이트
23 : 연산부 24 : 플립 플롭
25 : 인버터 26 : 제 1 NAND 게이트
27 : 제 2 NAND 게이트 28 : 제 3 NAND 게이트
상기와 같은 목적을 달성하기 위한 본 발명에 의한 제어신호 발생회로는 두 개의 신호를 입력으로하여 복수개의 비트를 출력하는 카운터와, 상기 카운터에서 출력된 복수개의 출력신호를 받아 연산하여 출력하는 복수개의 AND 게이트들과, 상기 복수개의 AND 게이트의 출력중에서 2개의 출력을 입력으로하여 연산하여 출력하는 연산부와, 그리고 상기 연산부의 출력신호와 두 개의 신호를 입력으로하여 제어신호를 출력하는 플립 플롭을 포함하여 구성됨을 특징으로 한다.
이하, 첨부된 도면을 참고하여 본 발명에 의한 제어신호 발생회로를 상세히 설명하면 다음과 같다.
도 3은 본 발명에 의한 제어신호 발생회로를 나타낸 개략도이며, 도 4는 본 발명의 제어신호 발생회로의 출력신호를 나타낸 타이밍도이다.
도 3에 도시된 바와같이 Clear 신호와 CLK 신호를 입력으로하여 n 비트를 출력하는 카운터(21)와, 상기 카운터(21)의 n 비트의 출력신호를 받아 연산하여 복수개의 출력신호를 출력하는 복수개의 AND 게이트(22)들과, 상기 복수개의 AND 게이트(22)들의 출력중에서 2개의 출력을 입력으로하여 연산하여 출력하는 연산부(23)와, 상기 연산부(23)의 출력신호와 CLK 신호 및 Clear 신호를 입력으로하여 제어신호를 출력하는 플립 플롭(24)을 포함하여 구성된다.
여기서 상기 연산부(23)는 인버터(25)와 제 1, 제 2, 제 3 NAND 게이트(26,27,28)로 구성되는 상기 인버터(25)는 AND 게이트(22)들의 출력중에서 하나의 출력신호를 받아 반전시키어 제 1, 제 2 NAND 게이트(26,27)에 입력하고, 상기 AND 게이트(22)의 또 하나의 출력신호는 제 1 NAND 게이트(26)에 입력된다.
상기와 같이 구성된 본 발명의 제어신호 발생회로의 입력관계를 설명하면, 클리어 신호와 클럭을 입력으로 하는 카운터(21)는 n개의 출력이 0으로 클리어되거나 0~2n-1까지 카운팅을 한다.
이어, 상기 카운터(21)의 n비트의 출력신호는 필요에 따라 AND 게이트(22)를 거쳐 출력 A[m-1 : 0]을 발생한다. 상기 AND 게이트(22)에서 발생되는 A[m-1 : 0]중 2개의 출력 A[k]와 A[l]은 연산부(23)의 입력이 되어 연산이 되어진 후에 플립 플롭(24)의 입력이 된다.
한편, 상기 플립 플롭(24)은 연산부(23)의 출력신호와 함께 카운터(21)의 입력신호인 클럭과 반대위상인
Figure 1019970035828_B1_M0003
일 때 D 데이터를 트랜스퍼(Transfer) 한다.
그리고 상기 플립 플롭(24)의 또 다른 입력 클리어는 카운터(21)의 입력 클리어와 함께 연결되어 '0'일 때 출력으로 '0'을 출력한다.
이어, 상기 플립 플롭(24)의 출력중 D를 출력하는 Q는 연산부(23)의 2 입력 제 2 NAND 게이트(27)의
Figure 1019970035828_B1_M0004
와 함께 입력이 되고,
Figure 1019970035828_B1_M0005
를 출력한 플립 플롭(24)의 출력신호 QB는 연산부(23)의 3입력 제 1 NAND 게이트(26)에 입력된다.
그리고 상기 연산부(23)의 또 다른 입력 2개는 각각 A[k]와
Figure 1019970035828_B1_M0004
이다.
한편, 상기 제 1 NAND 게이트(26)와 제 2 NAND 게이트(27)의 출력은 2 입력 제 3 NAND 게이트(28)의 입력이되고, 상기 제 3 NAND 게이트(28)의 출력은 플립 플롭(24)의 입력신호 D가 된다.
상기와 같이 입력되어 제어신호를 발생하는 본 발명의 제어신호 발생회로의 동작을 설명하면 다음과 같다.
먼저, n비트 카운터(21)의 출력은 0~2n-1까지 2n개의 상태를 갖는다. 즉, 반복되는 단위 구간내에 2n개의 서로 다른 상태를 지정할 수 있다.
이러한 상태는 CLK의 포지티브 에지(Positive Edge)때 마다 다음 상태로 변한다. 상기와 같이 변한 상태의 신호를 AND 게이트(22)로 잡아낸다.
상기 AND 게이트(22)로 잡아낸 신호는 CLK의 포지티브 에지에서 일부 클리취가 발생할 수 있으나 네가티브 에지(Negative Edge)에서는 깨끗한 상태를 유지한다.
즉, 이미 결정된 상태내에서는 안정한 레벨(Level)을 유지한다.
그리고 도 4에 도시된 바와같이 상기 AND 게이트(22)의 신호중에서 2개는 최종 원하는 신호의 High 레벨의 처음과 끝부분을 알려쥰다.
상기 클리취가 전혀없는 A[k]의 High 레벨의 가운데에서 CLK의 네기티브 에지일 때 출력이 High로 되며, 상기 High 값은 A[l]이 Low 인 동안 유지된다.
한편, 상기 A[l]이 Low에서 High 로 되면 A[l]인 안정한 High 인 상태인 CLK 네가티브 에지에서 출력 제어신호의 펠링(Falling)이 이루어진다.
이러한 동작에서 알수 있듯이 제어신호 하나를 만들기 위해 어떠한 신호라 하더라도 같은 형태의 H/W를 반복적으로 사용한다. 따라서 설계시 보다 구조적인 제어신호를 만들 수 있어서 디버깅(Debugging)을 간단히 할 수 있다.
그리고 상기와 같은 구조를 사용하면 A[k]와 A[l]만 있으면, High 레벨이나 Low 레벨의 지속 시간(Duration Time)을 마음대로 조정이 가능하며, A[k]와 A[l]은 각각 AND 게이트(22) 하나로 만들 수 있으므로 A[k]와 A[l]을 제너레이트(Generate)하기 위한 하드웨어(H/W)는 무시할 정도로 작게 할 수 있다.
이상에서 설명한 바와같이 본 발명에 의한 제어신호 발생회로에 있어서 다음과 같은 효과가 있다.
첫째, 모든 신호에 대해 동일한 방법을 적용하여 구현함으로써 보다 구조적인 설계가 가능하고 빠른 디버깅을 할 수 있다.
둘째, 플립 플롭 하나만을 사용하여 고장 프리 신호를 만들 수 있으므로 하드웨어(H/W)적인 잇점이 있다.
셋째, ROM을 사용하지 않으므로 구현시 메모리 셀이 없어도 기존의 셀만으로도 구현이 가능하다.

Claims (4)

  1. 두 개의 신호를 입력으로하여 복수개의 비트를 출력하는 카운터와,
    상기 카운터에서 출력된 복수개의 출력신호를 받아 연산하여 출력하는 복수개의 AND 게이트들과,
    상기 복수개의 AND 게이트의 출력중에서 2개의 출력을 입력으로하여 연산하여 출력하는 연산부와,
    상기 연산부의 출력신호와 두 개의 신호를 입력으로하여 제어신호를 출력하는 플립 플롭을 포함하여 구성됨을 특징으로 하는 제어신호 발생회로.
  2. 제 1 항에 있어서,
    상기 AND 게이트는 상기 카운터에서 출력되는 복수개의 출력신호에서 서로 다른 출력형태로 검출함을 특징으로 하는 제어신호 발생회로.
  3. 제 1 항에 있어서,
    상기 연산부는 상기 AND 게이트의 출력중의 하나의 출력신호를 입력으로 받는 인버터와, 상기 AND 게이트의 또 다른 출력신호와 플립 플롭의
    Figure 1019970035828_B1_M0007
    신호 및 인버터의 신호를 입력으로 받는 3 입력 제 1 NAND 게이트와, 플립 플롭의 출력 신호 Q 및 인버터의 출력신호를 받는 2 입력 제 2 NAND 게이트와, 상기 제 1, 제 2 NAND 게이트를 입력으로 받는 2 입력 제 3 NAND 게이트로 구성됨을 특징으로 하는 제어신호 발생회로.
  4. 제 1 항에 있어서,
    상기 복수개의 AND 게이트중에서 출력되는 2개의 출력신호는 High 레벨의 처음과 끝 부분을 알려줌을 특징으로 하는 제어신호 발생회로.
KR1019970035828A 1997-07-29 1997-07-29 제어신호 발생회로 KR100313931B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1019970035828A KR100313931B1 (ko) 1997-07-29 1997-07-29 제어신호 발생회로

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019970035828A KR100313931B1 (ko) 1997-07-29 1997-07-29 제어신호 발생회로

Publications (2)

Publication Number Publication Date
KR19990012437A KR19990012437A (ko) 1999-02-25
KR100313931B1 true KR100313931B1 (ko) 2002-01-12

Family

ID=37531355

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019970035828A KR100313931B1 (ko) 1997-07-29 1997-07-29 제어신호 발생회로

Country Status (1)

Country Link
KR (1) KR100313931B1 (ko)

Also Published As

Publication number Publication date
KR19990012437A (ko) 1999-02-25

Similar Documents

Publication Publication Date Title
US5459855A (en) Frequency ratio detector for determining fixed frequency ratios in a computer system
US6651231B2 (en) Clock synchronizing circuit and method of designing the same
JPH0227811A (ja) ステート・マシン
KR910002119A (ko) 신호발생기
JP3851113B2 (ja) デスキュー回路を有するクロック生成器
KR100489880B1 (ko) 비동기fifo에서반-충만및반-빈플래그를발생시키기위한상태기계설계
JPH10134091A (ja) 論理エミュレーションの最適化回路生成法
US5129066A (en) Bit mask generator circuit using multiple logic units for generating a bit mask sequence
US5381455A (en) Interleaved shift register
KR20050099714A (ko) 고집적 저전력 글리치리스 클럭 선택회로 및 이를구비하는 디지털 프로세싱 시스템
US5638008A (en) Method and apparatus for generating an asynchronously clocked signal in a synchronously clocked programmable device
KR960701539A (ko) 단일 단자 펄스 게이팅 회로(single-ended pulse gating circuit)
KR100313931B1 (ko) 제어신호 발생회로
KR100291126B1 (ko) 복수개의서브-회로및클럭신호재생회로를구비하는회로장치
Tan et al. Self-timed precharge latch
JP4468564B2 (ja) パルス幅変調回路
CN217213701U (zh) 用于多时钟切换的电路、fpga和电子设备
KR910006325Y1 (ko) 다이내믹 프로세서의 클럭속도 선택회로
KR920000698Y1 (ko) 클럭 소스 선택시 글리치 제거회로
JP2923175B2 (ja) クロック発生回路
KR100366793B1 (ko) 쉬프트 레지스터를 이용한 펄스열 생성장치
KR930005653B1 (ko) 클럭 가변회로
KR100249019B1 (ko) 주파수 분주회로
EP0308061A2 (en) Mask generation circuit
KR20010006850A (ko) 스큐 포인터 발생 회로 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application
J201 Request for trial against refusal decision
J301 Trial decision

Free format text: TRIAL DECISION FOR APPEAL AGAINST DECISION TO DECLINE REFUSAL REQUESTED 20000711

Effective date: 20010628

S901 Examination by remand of revocation
GRNO Decision to grant (after opposition)
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20050923

Year of fee payment: 5

LAPS Lapse due to unpaid annual fee