KR100206142B1 - N/m count - Google Patents
N/m count Download PDFInfo
- Publication number
- KR100206142B1 KR100206142B1 KR1019970001517A KR19970001517A KR100206142B1 KR 100206142 B1 KR100206142 B1 KR 100206142B1 KR 1019970001517 A KR1019970001517 A KR 1019970001517A KR 19970001517 A KR19970001517 A KR 19970001517A KR 100206142 B1 KR100206142 B1 KR 100206142B1
- Authority
- KR
- South Korea
- Prior art keywords
- value
- signal
- response
- storage means
- counter
- Prior art date
Links
Images
Landscapes
- Complex Calculations (AREA)
Abstract
본 발명은 N/M카운터를 공개한다. 그 회로는 제 1 값과 궤환되는 누산값을 가산하여 합과 캐리신호를 발생하기 위한 가산수단, 로드 신호 또는 리셋신호에 응답하여 리셋되고 주 클럭신호에 응답하여 상기 가산수단의 합신호를 입력하여 상기 누산값을 발생하기 위한 누산수단, 상기 로드 신호에 응답하여 N값을 저장하기 위한 제 1 저장수단, 상기 로드 신호에 응답하여 2R-M +N(R은 누산수단의 비트 수, M은 발생시키려고 하는 클럭신호들의 분모의 값의 최소 공배수를 각각 말한다)의 값을 저장하기 위한 제 2 저장수단 및 상기 로드 신호 또는 상기 가산수단의 캐리신호에 응답하여 상기 제 1 저장수단 또는 제 2 저장수단의 출력값을 상기 제 1 값으로 출력하기 위한 선택수단으로 구성되어 있다. 따라서, 범용성을 가지며 다양한 클럭신호를 발생할 수 있다.The present invention discloses an N / M counter. The circuit is reset in response to an addition means, a load signal or a reset signal for generating the sum and carry signals by adding the first value and the accumulated accumulation value, and inputs the sum signal of the addition means in response to the main clock signal. Accumulating means for generating the accumulated value, first storage means for storing an N value in response to the load signal, 2 R -M + N (R is the number of bits of the accumulating means, M is Second storage means for storing the value of the denominator of the denominator of the clock signals to be generated, respectively) and the first storage means or the second storage means in response to the load signal or the carry signal of the addition means. And selection means for outputting the output value of the first value. Therefore, it is versatile and can generate various clock signals.
Description
본 발명은 카운터에 관한 것으로, 특히 프로그램 가능한 N/M 분주 카운터에 관한 것이다.The present invention relates to counters, and more particularly to a programmable N / M dispensing counter.
일반적인 프로그램 가능한 카운터를 사용하여 클럭신호를 분주하여 사용할 때 카운터에 사용된 레지스터의 갯수에 따라 1/N까지 클럭신호를 분주하여 사용할 수 있다. 그러나, 하나의 기준 클럭신호로 부터 1/N이 아닌 경우, 예를 들면 4/5, 또는 3/10과 같은 경우에는 특수하게 설계된 카운터를 사용하여야 하는데 범용성을 가지기 어렵고 나눗셈의 경우의 수가 많은 경우에 모든 조건을 만족하는 하드웨어를 설계하는 것은 그리 쉬운 일이 아닐 것이다.When using a common programmable counter to divide the clock signal, the clock signal can be divided up to 1 / N depending on the number of registers used in the counter. However, if it is not 1 / N from one reference clock signal, for example, 4/5, or 3/10, a specially designed counter should be used, but it is difficult to have general purpose and has a large number of divisions. Designing hardware that satisfies all the requirements will not be easy.
예를 들어, 어떤 장치에 있어서, 마스터 클럭신호가 1.8432MHz이고 이로 부터 만들어 내야하는 클럭신호가 19.2KHz, 14.4KHz, 9600Hz, 7200Hz, 4800Hz, 3600Hz라 하고 경우에 따라서 각 클럭신호는 1% -2%내에서 가변가능한 것이어야 한다면 이 모든 경우의 수를 만족시키는 카운터의 설계는 쉽지 않을 것이다. 즉, 1.8432MHz로 부터 7200Hz를 만들기 위해서는 3/768로 분주해야 하고 더욱이 1%- 2%의 변화를 주기위해서 최소 7272Hz -7344Hz와 7128Hz -7056Hz사이의 값을 갖도록 설계되어야 한다.For example, in some devices, the master clock signal is 1.8432 MHz and the clock signals that need to be produced are 19.2 KHz, 14.4 KHz, 9600 Hz, 7200 Hz, 4800 Hz, 3600 Hz, and in some cases each clock signal is 1% -2. Designing a counter to satisfy all these cases would not be easy if it had to be variable within%. In other words, to make 7200Hz from 1.8432MHz, it should be divided by 3/768 and designed to have a value between 7272Hz -7344Hz and 7128Hz -7056Hz at least to change 1% -2%.
종래의 N/M 분주 방법의 하나는 위상 동기 루프의 입력에 1/M 카운터를 구성하고 궤환 루프에 1/N 카운터를 구성하는 것이며, 다른 하나는 매우 빠른 기준 클럭신호를 사용하는 것인데, 이 방법은 때로 불가능할 수도 있었다.One conventional N / M division method is to configure a 1 / M counter at the input of a phase locked loop and a 1 / N counter at the feedback loop. The other is to use a very fast reference clock signal. Could sometimes be impossible.
본 발명의 목적은 범용성을 가지는 프로그램 가능한 N/M 분주 카운터를 제공하는데 있다.It is an object of the present invention to provide a programmable N / M dispensing counter having versatility.
이와같은 목적을 달성하기 위한 본 발명의 카운터는 제 1 값과 궤환되는 누산값을 가산하여 합과 캐리신호를 발생하기 위한 가산수단, 로드 신호 또는 리셋신호에 응답하여 리셋되고 주 클럭신호에 응답하여 상기 가산수단의 합신호를 입력하여 상기 누산값을 발생하기 위한 누산수단, 상기 로드 신호에 응답하여 N값을 저장하기 위한 제 1 저장수단, 상기 로드 신호에 응답하여 2R-M +N(R은 누산수단의 비트 수, M은 발생시키려고 하는 클럭신호들의 분모의 값의 최소 공배수를 각각 말한다)의 값을 저장하기 위한 제 2 저장수단, 및 상기 로드 신호 또는 상기 가산수단의 캐리신호에 응답하여 상기 제 1 저장수단 또는 제 2 저장수단의 출력값을 상기 제1값으로 출력하기 위한 선택수단을 구비한 것을 특징으로 한다.The counter of the present invention for achieving the above object is reset in response to an addition means, a load signal or a reset signal for generating a sum and carry signal by adding the first value and the accumulated accumulation value, and in response to the main clock signal. An accumulating means for inputting the sum signal of the adding means to generate the accumulated value, first storage means for storing an N value in response to the load signal, and 2 R -M + N (R in response to the load signal); Denotes the number of bits of the accumulating means, M denotes the least common multiple of the value of the denominator of the clock signals to be generated), and second storage means for storing the load signal or the carry signal of the adding means in response to And selecting means for outputting the output value of the first storage means or the second storage means to the first value.
도 1은 일반적인 적분기의 블럭도이다.1 is a block diagram of a general integrator.
도 2는 본 발명의 N/M카운터의 블럭도이다.2 is a block diagram of an N / M counter of the present invention.
도 3a -f는 도 2에 나타낸 블럭도의 동작을 설명하기 위한 동작 타이밍도이다.3A-F are operation timing diagrams for explaining the operation of the block diagram shown in FIG.
이하, 첨부된 도면을 참고로 하여 본 발명의 N/M카운터를 설명하면 다음과 같다.Hereinafter, the N / M counter of the present invention with reference to the accompanying drawings as follows.
도 1은 일반적인 적분기의 블럭도로서, 가산기(10), 및 누산기(20)로 구성되어 있다.FIG. 1 is a block diagram of a general integrator, and includes an
카운터는 기본적으로 적분기와 같은 성질을 갖는다. 1/2R카운터의 경우 도 1의 가산기로 입력되는 데이타 1을 N으로 바꾸면 누산기(20)의 값은 N씩 증가할 것이며 이때 분배율은 N/2R이 될 것이다.The counter basically has the same properties as the integrator. In the case of the 1/2 R counter, if the
도 2는 본 발명의 N/M 카운터의 블럭도로서, 가산기(10), 누산기(20), 레지스터들(30, 40), 멀티플렉서(50), 및 OR게이트들(60, 70)로 구성되어 있다.2 is a block diagram of an N / M counter of the present invention, which comprises an
도 2에서 분모의 최소 공배수를 M이라 하고 그 값을 포함할 수 있는 만큼의 레지스터를 누산기에 할당한다. 1.8432MHz의 기준 클럭신호로 부터 100800Hz를 만드는 경우를 설명하면 다음과 같다. 분배율은 1843200/100800 = 127/7 =18.28571429이다. 그리고 분배율을 (A 1* d + B 1* (d+1))/(A +B)로 만든다. 여기에서, A, B는 솟수인 정수이고, d는 분배율의 정수부분, 즉, 18을 나타낸다. 그래서, 분배율은 (5 1* 18 +2 1* 19)/ 7로 표현할 수 있으며 이 말은 다시 5번의 18분배와 2번의 19분배를 통하여 100800Hz를 만들 수 있다는 것이다. 모든 분배율의 조합으로 구성할 수 있다.In FIG. 2, the lowest common multiple of the denominator is M, and as many registers as possible can be included in the accumulator. The case of making 100800 Hz from the 1.8432 MHz reference clock signal is as follows. The partition ratio is 1843200/100800 = 127/7 = 18.28571429. Then make the distribution ratio (A 1 * d +
따라서, 레지스터(30)에 초기값을 저장하고 정상적으로 레지스터(30)의 값을 누적하면 누산기(20)에는 초기값에 따라 d에서 1+d의 분배로 가변시킬 수 있을 것이다.Therefore, if the initial value is stored in the
따라서, 레지스터(30)에 A값인 5를 저장하고 레지스터(40)에 2R-M +N을 대입한 후 누산기(20)의 출력신호에서 캐리신호가 발생할 때마다 멀티플렉서(50)로 하여금 레지스터(40)의 값을 선택하도록 하면 매 캐리가 발생할 때마다 누산기(20)의 값은 0을 향하여 수렴할 것이다.Therefore, after storing 5, which is an A value, in the
여기에서, 누산기(20)의 값이 어느 값이하이면 (1+d)의 분배를 수행하고 정상시에는 d만큼 분배를 수행한다. 원하는 분주된 클럭신호는 캐리신호를 이용하여 만들어 낼 수 있다.Herein, if the value of the
도 3a -f도는 도 2에 나타낸 회로의 동작을 설명하기 위한 동작 타이밍도로서, 분모의 최소 공배수의 값(M)이 13이고, 분자의 값(N)이 1에서 6까지 변화하는 클럭신호를 발생하는 경우의 동작을 설명하기 위한 것이다. 그리고 N/M이 1/2보다 큰 경우에는 동작하지 않으며, 레지스터들(30, 40)은 4비트 레지스터이고, 누산기(20)는 4비트 누산기이다.3A to 3F are timing diagrams for explaining the operation of the circuit shown in FIG. This is for explaining the operation when it occurs. If N / M is greater than 1/2, the operation does not work. The
도 3a에서, 레지스터(30)에는 N의 값인 6이 저장되고 레지스터(40)에는 2R-M+N의 값이 저장되므로 24-13+6의 값인 9가 저장된다. 그리고, 초기에 로드신호(Load)가 하이레벨이므로 멀티플렉서(50)는 레지스터(40)의 값인 9를 출력한다. 가산기(10)는 이 값을 출력한다. 그리고, 누산기(20)는 주 클럭신호(MCK)에 응답하여 값 9를 출력한다. 다음 선택신호(SEL)가 로우레벨이 되고 레지스터(30)에 저장된 값 6이 멀티플렉서(50)를 통하여 출력된다. 이 값은 가산기(10)에 의해서 합해져서 0F를 출력하게 된다. 다음 가산기(10)의 캐리 출력신호가 발생되지 않았으므로 선택신호(SEL)는 로우레벨을 유지하고 다시 6의 값이 멀티플렉서(50)를 통하여 출력된다. 이 값은 이전의 누산 결과(0F)와 더해져서 가산기(20)의 출력값은 15가 되고 캐리 출력신호가 발생된다. 따라서, 멀티플렉서(50)는 레지스터(40)의 출력값인 9를 출력하게 된다. 이와같은 방법으로 동작을 수행하여 도 3a에 점선으로 표시한 구간에서 확인할 수 있듯이 13개의 주 클럭신호(MCK)가 발생될 때 6개의 캐리 출력신호(CARRY)를 발생하여 6/13 카운터로 동작하게 된다.In FIG. 3A, the
도 3b-3f에 나타낸 동작 타이밍도로 부터 본 발명의 카운터가 1/13 -5/13 카운터로 동작함을 알 수 있다.It can be seen from the operation timing diagrams shown in FIGS. 3B-3F that the counter of the present invention operates as a 1/13 -5/13 counter.
따라서, 본 발명의 N/M 카운터는 범용성을 가지며 다양한 클럭신호를 발생할 수 있다.Therefore, the N / M counter of the present invention is versatile and can generate various clock signals.
Claims (1)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970001517A KR100206142B1 (en) | 1997-01-20 | 1997-01-20 | N/m count |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1019970001517A KR100206142B1 (en) | 1997-01-20 | 1997-01-20 | N/m count |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19980066162A KR19980066162A (en) | 1998-10-15 |
KR100206142B1 true KR100206142B1 (en) | 1999-07-01 |
Family
ID=19495120
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019970001517A KR100206142B1 (en) | 1997-01-20 | 1997-01-20 | N/m count |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR100206142B1 (en) |
-
1997
- 1997-01-20 KR KR1019970001517A patent/KR100206142B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR19980066162A (en) | 1998-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR930001296B1 (en) | Filtering device | |
US5390192A (en) | High-speed pattern generator | |
US3818354A (en) | Pulse frequency dividing circuit | |
KR960027292A (en) | Clock Signal Generator | |
KR960024806A (en) | Self-Configuring Speed Path on Microprocessors with Multiple Clock Options | |
WO1989012362A1 (en) | Frequency synthesizer with spur compensation | |
KR950003018B1 (en) | Variable frequency divider | |
JPH0439690B2 (en) | ||
KR960003063B1 (en) | Clock generators having programmable fractional frequency division | |
US7205800B2 (en) | Clock frequency divider circuit | |
KR100239430B1 (en) | Variable non-integer times dividing circuit | |
KR100206142B1 (en) | N/m count | |
US6791389B2 (en) | Variable delay circuit and a testing apparatus for a semiconductor circuit | |
KR100236088B1 (en) | Clock divider | |
US5355462A (en) | Processor data memory address generator | |
US5144571A (en) | Direct digital synthesizer with feedback shift register | |
JP4434277B2 (en) | Clock generation circuit and method of using the same | |
JPH11205094A (en) | Frequency variable oscillator | |
US6075834A (en) | Frequency divider | |
US5469485A (en) | Frequency divider | |
US5195044A (en) | Digital oscillator for generating a signal of controllable frequency | |
KR930004231B1 (en) | Channel control device for electrophonic instrument | |
KR970009785B1 (en) | Unintentional dividing cluck generator | |
US6381195B2 (en) | Circuit, apparatus and method for generating address | |
KR970055560A (en) | Digital PLL Circuit |
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: 20070327 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |