EP0364565B1 - Synchroner logischer schaltkreis mit übertragungssignalsteuerung - Google Patents
Synchroner logischer schaltkreis mit übertragungssignalsteuerung Download PDFInfo
- Publication number
- EP0364565B1 EP0364565B1 EP89904859A EP89904859A EP0364565B1 EP 0364565 B1 EP0364565 B1 EP 0364565B1 EP 89904859 A EP89904859 A EP 89904859A EP 89904859 A EP89904859 A EP 89904859A EP 0364565 B1 EP0364565 B1 EP 0364565B1
- Authority
- EP
- European Patent Office
- Prior art keywords
- logic
- signal
- flipflop
- counting
- gate
- Prior art date
- Legal status (The legal status 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 status listed.)
- Expired - Lifetime
Links
- 230000001360 synchronised effect Effects 0.000 title claims description 14
- 230000004044 response Effects 0.000 claims description 9
- 238000000034 method Methods 0.000 description 3
- 230000008859 change Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 230000008569 process Effects 0.000 description 2
- 239000004065 semiconductor Substances 0.000 description 2
- 230000004913 activation Effects 0.000 description 1
- 230000001186 cumulative effect Effects 0.000 description 1
- 230000001934 delay Effects 0.000 description 1
- 230000003111 delayed effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000010354 integration Effects 0.000 description 1
- 230000008520 organization Effects 0.000 description 1
- 230000001902 propagating effect Effects 0.000 description 1
- 239000000758 substrate Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H03—ELECTRONIC CIRCUITRY
- H03K—PULSE TECHNIQUE
- H03K23/00—Pulse counters comprising counting chains; Frequency dividers comprising counting chains
- H03K23/58—Gating or clocking signals not applied to all stages, i.e. asynchronous counters
- H03K23/588—Combination of a synchronous and an asynchronous counter
Definitions
- the invention relates to a synchronous logic circuit being formed of a series connection of a plurality of logic stages Each logic stage receives a clock signal.
- each next one of the logic stages comprises a first logic element for receiving a data signal which is derived, from a carry signal being produced by a logic stage, preceding said next one in the series connection, to produce an intermediate data signal, and a second logic element for receiving the carry signal from the logic stage, preceding said next one in the series connection, and for receiving the intermediate data signal to logically combine the carry signal with the intermediate signal for producing a carry signal provided to a logic stage, succeeding the next one in the series connection.
- Tolerating a ripple signal in a logic circuits with a plurality of stages in order to perform a further operation in a subsequent stage in dependence on an operation executed in a preceding stage substantially limits the operating speed of the logic circuit and hence also limits a clock pulse frequency when such a circuit is used in a synchronously operating digital signal processing system.
- the gate circuit ultimately appears to be a drawback because it becomes very extensive for the last flipflops of the row; this is objectionable because each bit to be added to the counting capacity requires an increasingly larger integration surface area on a semiconductor substrate with respect to the counting flipflop, so that it increasingly tends to limit the counting speed of the counter, because a logic gate is slower as its number of inputs increases.
- U.S. patent 3,631,350 discloses an electronic device with first and second cascades of clocked multiple-input J-K flipflops, wherein the flipflops in the second cascade receive a signal from the first cascade in parallel via a clocked multiple-input further J-K flipflop.
- the further flipflop receives the output signals of flipflops of the first cascade in parallel.
- a drawback of this embodiment again is the large number of signal leads and the absence of a modular architecture.
- a circuit in accordance with the invention is characterized in that at least a particular one of the logic stages comprises a clock controlled storage element for transfer of the carry signal from the logic stage, preceding the particular one of the logic stages in the series connection, to the second logic element of the particular one of the logic stages.
- a storage element By insertion of a storage element so that, for example, after the appearance of a clock pulse for the control of the logic stages a ripple signal is blocked after having partly traversed the ripple path, a steady state is always realized despite the tolerating of carry signals propagating from one stage to another as a ripple signal with delays so that the logic circuit is suitable for use in a system synchronized by means of clock pulses.
- the clock frequency is substantially higher than in a network in which the carry signal propagates without obstruction as a ripple signal through all parts of the carry signal path.
- a carry signal in the sense of the invention can propagate from components which process the least-significant bits to components which process the more significant bits but also vice versa.
- a simple example in this respect is a comparator which compares multi-bit words and in which the comparison of two bits of the same significance can generate a carry signal which propagates optionally in the direction of the lower-order bits or in the direction of the higher-order bits (for example, in order to obtain a comparison result more quickly).
- Fig. 1 shows a synchronous counter in accordance with the invention
- Fig. 2 shows a flipflop circuit used in the counter shown in Fig. 1.
- Fig. 1 shows a synchronous counter in accordance with the invention which can act as an address generator for a semiconductor memory.
- the counter comprises a number of counting flipflops TF0, TF1, ... TF14 and a number of AND-gates EE1, EE2, EE3 to EE14 and a further number of AND-gates TE3, TE4 to TE14.
- the counter shown in Fig. 1 comprises an input I which is connected to the input of the counting flipflop TF0 and also to an input of the AND-gates EE1 and EE2.
- the output of the counting flipflop TF0 is connected to a further input the AND-gate EE1 as well as to a further input of the AND-gate EE2.
- the output of the counting flipflop TF0 forms an address bit A0.
- the output of the AND-gate EE1 is connected to the input of the second counting flipflop TF1.
- the output of the counting flipflop TF1 forms the address bit A1 and is also connected to the third input of the AND-gate EE2.
- the output of the AND-gate EE2 is connected to an input of the counting flipflop TF2 and to an enable line EP whereto all further AND-gates EE3, EE4 etc. to EE14 are connected by way of a first input.
- the output of the counting flipflop TF2 forms the address bit A2 and a carry signal ET for the next counting flipflop TF3. This carry signal ET is applied, via the AND-gate EE3, to the input of the counting flipflop TF3.
- the circuit has such a regular construction that the output of the counting flipflop TFi forms the address bit Ai. Furthermore, the output of the counting flipflop TFi is connected, via a carry AND-gate TEi and an enable AND-gate EEi+1, to the input of the counting flipflop TFi+1.
- the variable i can assume the values 3, 4, ... to 14. It is to be noted that not all outputs of the carry AND-gates TEi are directly connected to the inputs of the carry gate TEi + 1.
- the output signal of the carry AND-gate TE5 is applied, via a storage element in the form of a flipflop DF1, to the carry AND-gate TE6.
- the output of the AND-gate TE8 is applied, via a similar storage element, i.e. the flipflop DF2, to the AND-gate TE9 and the output of the AND-gate TE11 is applied, via a similar storage element, i.e. the flipflop DF3, to the input of the AND-gate TE12.
- the flipflop circuits used in Fig. 1, i.e. the counting flipflops TF0 to TF14, will be described in detail hereinafter with reference to Fig. 2.
- the operation of the synchronous counter shown in Fig. 1 is as follows.
- the flipflops used in Fig. 1 all receive a clock signal clk.
- the counter flipflops TF0 to TF14 are so-called toggle flipflops, the pipeline flipflops DF1, DF2 and DF3 being so-called D-flipflops.
- the flipflop TF0 therefore, is a one-bit counter.
- the combination of the flipflops TF0, TF1, TF2 and the AND-gates EE1 and EE2 constitutes an eight-bit counter.
- the input I is connected, either directly or via a single AND-gate EE1 or EE2, to the inputs of the flipflop TF0, TF1 and TF2, so that the counting operations in these flipflops take place substantially in parallel.
- the output signal of the AND-gate EE2 should then be logic high, the output signals of the preceding counting flipflops TF3, ..., TFi-1 should also be logic high, like the output of the counting flipflop TF2.
- a next clock signal should occur only after the output signal of the counting flipflop TF2 has traversed all AND-gates TE3 to TE14. This substantially limits the counting speed of the synchronous counter.
- a carry signal which traverses the AND-gates TE3, TE4, TE5 as a ripple signal is now taken over by the D-flipflop DF1 in response to the next clock signal, and is only subsequently applied to the following AND-gates TE6, TE7 etc.
- the carry signal is stored in the D-flipflop DF2 so that it is only subsequently applied to the subsequent AND-gates TE9 to TE11 etc.
- a steady, desirable logic state is always ensured on the address output terminals A0 to A14, despite the high frequency of a clock signal.
- the delay incurred by carry signals while traversing the AND-gates TE3 to TE14 is distributed over a number of clock periods. This enables a high clock frequency.
- Various groups can be distinguished in the counter shown in Fig. 1. A first group actually operates in parallel and comprises the counting flipflops TF0, TF1 and TF2 which, having only one gate delay, hardly influence the counting speed.
- a second part concerns a series connection of a number of counting flipflops TF3 to TF14 and a number of AND-gates TE3 to TE14 via which a carry signal must propagate.
- a carry signal is admitted to a next counting flipflop TFi via a gate EEi by an enable signal on the enable line EP, which enable signal is applied in parallel to all access AND-gates EE3 to EE14.
- the construction of the synchronous counter shown has the following consequences. The counter itself is very well suitable for use in a synchronous timing organization.
- a very high counting frequency equal to the clock frequency can be achieved for as long as the delay incurred by the carry signals in the various parts TE3, 4, 5, and DF1, EE3, 4, 5, 6; TE6, 7, 8 and DF2, EE7, 8, 9; TE9, 10, 11 and DF3, EE10, 11, 12 is less than the clock pulse period.
- the counting flipflops TFi Apart from the series connection of the counting flipflops TFi, hardly andy further hardware in the form of logic gates and further flipflops is required and the number of interconnections is limited. Consequently, the counter can be extended so as to form a counter for a larger number of bits.
- the various parts of the counter to be distinguished as the parallel part and the serial part which are separated from one another by the pipeline flipflops DF1, DF2, DF3, always contain a correct counting code. It can be simple indicated that a counter has reached its full count and hence enters an overflow state.
- the pipeline flipflops DF1, DF2, DF3 do not require reset facilities.
- the counting procedure can be stopped as desired and can be subsequently resumed without any problems.
- the counting direction can be reversed without problems, as will be described hereinafter, and the setting of an arbitrary counting position of the counter must be followed by a waiting period amounting to a number of clock periods equal to the number of pipeline flipflops, in this case DF1 to DF3.
- Fig. 2 shows a flipflop TFi of Fig. 1.
- This flipflop TFi comprises a first EXCLUSIVE-OR gate EO1, a second EXCLUSIVE-OR gate E02 and a D-flipflop DF.
- a first input of the EXCLUSIVE-OR gate EO1 constitutes the input of the flipflop TFi.
- the output of the EXCLUSIVE-OR gate EO1 is connected to the D-input of the flipflop DF.
- the output of the flipflop DF is connected to a first input of the EXCLUSIVE-OR gate EO2 and also to the second input of the EXCLUSIVE-OR gate EO1.
- the flipflop DF shown forms, together with the EXCLUSIVE-OR gate EO1, a flipflop which is connected as a toggle.
- the output of the EXCLUSIVE-OR gate EO2 constitutes the output of the flipflop TFi.
- the second input of the EXCLUSIVE-OR gate EO2 determines the counting direction of the synchronous counter shown in Fig. 1.
- This second input of the EXCLUSIVE-OR gate EO2 of the flipflop TFi is connected to inputs of the EXCLUSIVE-OR gates EO2 of the other flipflops TFi of the counter shown in Fig. 1.
- synchronous counting circuits for the purpose of illustration of the invention.
- the invention can also be used in logic circuits in which operations other than counting operations are performed, for example, addition and multiplication operations (parallel adders, multipliers, etc.).
- the effective speed of operation will be lower than the maximum speed that can be achieved by means of the clock pulse frequency.
- the effective speed of operation will be substantially higher than a speed of operation to be achieved in, for example a parallel adder in which carry signals can propagate through all adder modules as a ripple signal.
- An adder circuit in accordance with the invention could be organized as follows.
- the parallel adder could perform an addition in three steps under the control of clock pulses, a first part of the adder adding two groups (for example, having a width of 8 bits) of least-significant bits and comprising transport means for the propagation of carry signals.
- the duration of propagation of the carry signals should be shorter than the inverse of the clock pulse frequency.
- a carry signal, if any, to be assigned to a more-significant bit is stored in a storage element in response to a next clock pulse; this element applies the carry signal to the transport means of a second part of the adder.
- two groups of bits having a higher significance are also added in the second part (for example, bits 9 to 16 of words having a width of 24 bits).
- a carry signal, if any, generated int he second part of the adder is applied to a third part of the adder in response to the subsequent clock pulse, which third part adds the groups of most-significant bits.
Landscapes
- Manipulation Of Pulses (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Logic Circuits (AREA)
Claims (4)
- Synchrone Logikschaltung, die von einer Reihenschaltung aus einer Vielzahl von Logikstufen (TFi/TEi; i=3, 4, ..., 14) gebildet wird, wobei:- jede Logikstufe (TFi/TFe) ein Taktsignal empfängt;- in der Reihenschaltung jede folgende der Logikstufen (TFi/TFe) folgendes umfaßt:- ein erstes Logikelement (TFi) zum Empfang eines Datensignals, das aus einem von einer Logikstufe, die der genannten folgenden in der Reihenschaltung vorangeht, erzeugten Übertragssignal abgeleitet wird, zur Erzeugung eines Zwischendatensignals (Ai);- ein zweites Logikelement (TEi) zum Empfang des aus der Logikstufe, die der genannten folgenden in der Reihenschaltung vorangeht, kommenden Übertragssignals und zum Empfang des Zwischendatensignals, um das Übertragssignal mit dem Zwischensignal logisch zu kombinieren, zur Erzeugung eines Übertragssignals, das einer Logikstufe zugeführt wird, die der folgenden in der Reihenschaltung folgt, dadurch gekennzeichnet, daß mindestens eine bestimmte der Logikstufen (TF6/TF6) ein taktgesteuertes Speicherelement (DF1) umfaßt zur Übertragung des Übertragssignals von der Logikstufe, die der bestimmten der Logikstufen in der Reihenschaltung vorangeht, zu dem zweiten Logikelement der bestimmten der Logikstufen.
- Schaltung nach Anspruch 1, dadurch gekennzeichnet, daß die ersten Logikelemente gleichförmig sind und daß die zweiten Logikelemente gleichförmig sind.
- Schaltung nach Anspruch 2, dadurch gekennzeichnet, daß- jedes jeweilige eine der ersten Logikelemente ein jeweiliges Toggle-Flipflop umfaßt;- jedes jeweilige eine der zweiten Logikelemente ein jeweiliges UND-Gatter umfaßt;- das taktgesteuerte Speicherelement ein D-Flipflop umfaßt.
- Schaltung nach Anspruch 1, dadurch gekennzeichnet, daß jede folgende der Logikstufen ein Freigabe-Logikgatter (EEi; i=3, 4, ..., 14) zwischen der vorhergehenden Logikstufe und dem ersten Logikelement der genannten folgenden Logikstufe hat, wobei das Freigabe-Logikgatter in Reaktion auf ein den Freigabegattern von der Vielzahl von Logikstufen parallel zugeführtes Steuersignal (EP) für die Übertragung des Datensignals zum ersten Logikelement sorgt.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL8800860A NL8800860A (nl) | 1988-04-05 | 1988-04-05 | Logisch netwerk met overdrachtssignaalbesturing. |
NL8800860 | 1988-04-05 | ||
PCT/NL1989/000018 WO1989010028A1 (en) | 1988-04-05 | 1989-04-05 | Synchronous logic network with transfer signal control |
Publications (2)
Publication Number | Publication Date |
---|---|
EP0364565A1 EP0364565A1 (de) | 1990-04-25 |
EP0364565B1 true EP0364565B1 (de) | 1995-08-16 |
Family
ID=19852066
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
EP89904859A Expired - Lifetime EP0364565B1 (de) | 1988-04-05 | 1989-04-05 | Synchroner logischer schaltkreis mit übertragungssignalsteuerung |
Country Status (5)
Country | Link |
---|---|
EP (1) | EP0364565B1 (de) |
JP (1) | JPH02503859A (de) |
DE (1) | DE68923843T2 (de) |
NL (1) | NL8800860A (de) |
WO (1) | WO1989010028A1 (de) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
FR2695773B1 (fr) * | 1992-09-11 | 1994-10-21 | Thomson Csf | Circuit de comptage pour division de fréquence et synthétiseur équipé d'un tel circuit. |
EP0860949A1 (de) * | 1997-02-19 | 1998-08-26 | Hewlett-Packard Company | Synchroner binärer Zähler |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3631350A (en) * | 1970-09-15 | 1971-12-28 | Collins Radio Co | Synchronous counting apparatus |
US3753127A (en) * | 1971-12-27 | 1973-08-14 | Singer Co | Pseudosynchronous counter |
JPS6240824A (ja) * | 1985-08-19 | 1987-02-21 | Toshiba Corp | 同期型バイナリカウンタ |
-
1988
- 1988-04-05 NL NL8800860A patent/NL8800860A/nl not_active Application Discontinuation
-
1989
- 1989-04-05 EP EP89904859A patent/EP0364565B1/de not_active Expired - Lifetime
- 1989-04-05 DE DE68923843T patent/DE68923843T2/de not_active Expired - Fee Related
- 1989-04-05 WO PCT/NL1989/000018 patent/WO1989010028A1/en active IP Right Grant
- 1989-04-05 JP JP50459189A patent/JPH02503859A/ja active Pending
Also Published As
Publication number | Publication date |
---|---|
WO1989010028A1 (en) | 1989-10-19 |
NL8800860A (nl) | 1989-11-01 |
DE68923843D1 (de) | 1995-09-21 |
DE68923843T2 (de) | 1996-04-04 |
EP0364565A1 (de) | 1990-04-25 |
JPH02503859A (ja) | 1990-11-08 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Cotten | Circuit implementation of high-speed pipeline systems | |
US5321368A (en) | Synchronized, digital sequential circuit | |
JP2688166B2 (ja) | 有限状態機械において非同期事象を管理する装置及び方法 | |
US4539549A (en) | Method and apparatus for determining minimum/maximum of multiple data words | |
CN1104678C (zh) | 数字信号处理芯片中的循环执行控制电路 | |
CN110492872B (zh) | 数字占空比校正电路系统 | |
EP0552046A2 (de) | Komplementäre logische Schaltung | |
EP0924859B1 (de) | Logische Schaltung mit eigener Takterzeugung und zugehöriges Verfahren | |
EP0364565B1 (de) | Synchroner logischer schaltkreis mit übertragungssignalsteuerung | |
US5339344A (en) | Counter device and method of operating the same | |
KR100299183B1 (ko) | 고속 파이프 라인장치 및 그 제어신호 발생방법 | |
US3866022A (en) | System for generating timing and control signals | |
US4791599A (en) | Auto-correlation arrangement | |
US5978295A (en) | Sequential access memories | |
EP0087510B1 (de) | Monostabiler Multivibrator | |
CA2172095C (en) | Precision time of day counter | |
JPH05327479A (ja) | 半導体集積回路装置 | |
RU2037958C1 (ru) | Делитель частоты | |
US6101517A (en) | Circuit and method for the multiple use of a digital transversal filter | |
Yang et al. | A cutpoint cellular associative memory | |
JP2901355B2 (ja) | 出力同時動作低減回路 | |
RU2042196C1 (ru) | Устройство для моделирования цифровых схем | |
KR20010006850A (ko) | 스큐 포인터 발생 회로 및 방법 | |
JP3003328B2 (ja) | クロック信号回路 | |
US6772358B1 (en) | System and method for coordinating activation of a plurality of modules through the use of synchronization cells comprising a latch and regulating circuits |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PUAI | Public reference made under article 153(3) epc to a published international application that has entered the european phase |
Free format text: ORIGINAL CODE: 0009012 |
|
17P | Request for examination filed |
Effective date: 19891116 |
|
AK | Designated contracting states |
Kind code of ref document: A1 Designated state(s): DE FR GB IT |
|
17Q | First examination report despatched |
Effective date: 19911119 |
|
GRAA | (expected) grant |
Free format text: ORIGINAL CODE: 0009210 |
|
AK | Designated contracting states |
Kind code of ref document: B1 Designated state(s): DE FR GB IT |
|
REF | Corresponds to: |
Ref document number: 68923843 Country of ref document: DE Date of ref document: 19950921 |
|
ITF | It: translation for a ep patent filed | ||
ET | Fr: translation filed | ||
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: GB Payment date: 19960329 Year of fee payment: 8 |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: FR Payment date: 19960429 Year of fee payment: 8 |
|
PLBE | No opposition filed within time limit |
Free format text: ORIGINAL CODE: 0009261 |
|
STAA | Information on the status of an ep patent application or granted ep patent |
Free format text: STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT |
|
PGFP | Annual fee paid to national office [announced via postgrant information from national office to epo] |
Ref country code: DE Payment date: 19960625 Year of fee payment: 8 |
|
26N | No opposition filed | ||
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: GB Effective date: 19970405 |
|
GBPC | Gb: european patent ceased through non-payment of renewal fee |
Effective date: 19970405 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: FR Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19971231 |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: DE Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 19980101 |
|
REG | Reference to a national code |
Ref country code: FR Ref legal event code: ST |
|
PG25 | Lapsed in a contracting state [announced via postgrant information from national office to epo] |
Ref country code: IT Free format text: LAPSE BECAUSE OF NON-PAYMENT OF DUE FEES Effective date: 20050405 |