NL9000380A - SEQUENTIAL FINITE STATE MACHINE SWITCHING AND INTEGRATED SWITCHING WITH SHIFTING. - Google Patents
SEQUENTIAL FINITE STATE MACHINE SWITCHING AND INTEGRATED SWITCHING WITH SHIFTING. Download PDFInfo
- Publication number
- NL9000380A NL9000380A NL9000380A NL9000380A NL9000380A NL 9000380 A NL9000380 A NL 9000380A NL 9000380 A NL9000380 A NL 9000380A NL 9000380 A NL9000380 A NL 9000380A NL 9000380 A NL9000380 A NL 9000380A
- Authority
- NL
- Netherlands
- Prior art keywords
- values
- input signal
- circuit
- sequence
- bistable elements
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/04—Programme control other than numerical control, i.e. in sequence controllers or logic controllers
- G05B19/045—Programme control other than numerical control, i.e. in sequence controllers or logic controllers using logic state machines, consisting only of a memory or a programmable logic device containing the logic for the controlled machine and in which the state of its outputs is dependent on the state of its inputs or part of its own output states, e.g. binary decision controllers, finite state controllers
Landscapes
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Engineering & Computer Science (AREA)
- Automation & Control Theory (AREA)
- Logic Circuits (AREA)
- Test And Diagnosis Of Digital Computers (AREA)
- Tests Of Electronic Circuits (AREA)
Description
Sequentiële finite state machine schakeling, alsmede geïntegreerde schakeling voorzien van de schakeling.Sequential finite state machine circuit, as well as integrated circuit provided with the circuit.
De uitvinding betreft een sequentiële finite state machine schakeling, bevattende een verzameling van N bistabiele elementen (FF(1),...,FF(N)> en een daarmee verbonden verzameling combinatorische logica, waarbij de combinatie van logische waarden van de bistabiele elementen een toestand van de schakeling definieert, die een representatie vormt van een toestand van een finite state machine, waarbij op door een kloksignaal bepaalde tijdstippen, onder invloed van de combinatorische logica, van de actuele toestand van de schakeling en van een ingangssignaal, de schakeling overgaat in een volgende toestand, waarbij de verzameling combinatorische logica overgangen tussen toestanden van de finite state machine in de schakeling realiseert.The invention relates to a sequential finite state machine circuit, comprising a set of N bistable elements (FF (1), ..., FF (N)> and an associated set of combinatorial logic, the combination of logic values of the bistable elements defines a state of the circuit, which represents a state of a finite state machine, at which times, determined by a clock signal, under the influence of the combinational logic, of the current state of the circuit and of an input signal, the circuit changes in a next state, wherein the set of combinatorial logic realizes transitions between states of the finite state machine in the circuit.
Een dergelijke schakeling is bekend uit het Duitse Offenlegungsschrift DE-3719181-A1.Such a circuit is known from German Offenlegungsschrift DE-3719181-A1.
De uitvinding betreft verder een geïntegreerde schakeling voorzien van een dergelijke schakeling.The invention further relates to an integrated circuit provided with such a circuit.
Een finite state machine (FSM) is een veel gebruikt model voor het weergeven van logische systemen. De FSM werkt, in tegenstelling tot continue ofwel analoge machines, met discreetwaardige informatie. FSMs kunnen worden onderverdeeld in combinatorische (zonder geheugen; de ingangssignalen bepalen eenduidig de uitgangssignalen) en sequentiële (met geheugen; de actuele inhoud hiervan en de ingangssignalen bepalen eenduidig de nieuwe inhoud van het geheugen en de uitgangssignalen).A finite state machine (FSM) is a widely used model for displaying logical systems. Unlike continuous or analog machines, the FSM works with discrete information. FSMs can be divided into combinatorial (without memory; the input signals unambiguously determine the output signals) and sequential (with memory; the actual content thereof and the input signals unambiguously determine the new content of the memory and the output signals).
Een FSM kan worden geïmplementeerd in een FSM schakeling: combinatorische logica met flip-flops die zijn teruggekoppeld naar de logica, met ingangs- of besturingssignalen en een kloksignaal (synchrone FSM), waarbij de logica overgangen tussen toestanden van de FSM (gerepresenteerd door de inhoud van de flipflops) in de schakeling realiseert.An FSM can be implemented in an FSM circuit: combinational logic with flip-flops fed back to the logic, with input or control signals and a clock signal (synchronous FSM), where the logic transitions between states of the FSM (represented by the content of the flip-flops) in the circuit.
Een FSM kan een toestand hebben die absorberend is, dat wil zeggen: vanuit alle mogelijke toestanden wordt deze zogenaamde rusttoestand bereikt, mits het ingangs- of besturingssignaal een bepaalde reeks van waarden heeft aangenomen. Hierdoor is de FSM zelf- initiërend: het toevoeren van de bepaalde sequentie van waarden van het ingangssignaal garandeert dat de FSM zich daarna in de absorberende toestand bevindt.An FSM can have a state that is absorbent, that is to say: from all possible states this so-called quiescent state is reached, provided that the input or control signal has assumed a certain series of values. This makes the FSM self-initiating: supplying the determined sequence of values of the input signal ensures that the FSM is then in the absorbing state.
Wanneer een model van een dergelijke FSM gesimuleerd wordt met behulp van een logische digitale simulator, is dit zelf-initiërende gedrag van de schakeling niet terug te vinden: de simulator gaat uit van een onbekende toestand bij het begin van de simulatie, en is event driven (dat wil zeggen rekent van toestand naar toestand), zodat alleen de actuele toestand voor de simulator bekend is. Door dit gebrek aan historie voor de simulator zijn initialisaties via een sequentie van toegevoerde waarden niet simuleerbaar.When a model of such an FSM is simulated using a logic digital simulator, this self-initiating behavior of the circuit cannot be found: the simulator assumes an unknown state at the start of the simulation, and is event driven (i.e. calculates from state to state), so that only the current state is known to the simulator. Due to this lack of history for the simulator, initializations via a sequence of input values cannot be simulated.
Dit probleem zou kunnen worden opgelost door bij het begin van een simulatie de FSM in een bekende toestand te forceren. Dit is echter geen weerspiegeling van de werkelijkheid, die bij de simulatie zo goed mogelijk benaderd dient te worden. Bovendien levert dit ingrijpen in de schakeling praktische problemen op, door de moeilijke bereikbaarheid van interne punten van de schakeling.This problem could be solved by forcing the FSM into a known state at the start of a simulation. However, this is not a reflection of reality, which should be as close as possible to the simulation. Moreover, this intervention in the circuit presents practical problems, due to the difficult accessibility of internal points of the circuit.
Het is onder andere een doel van de uitvinding om te voorzien in een sequentiële finite state machine schakeling, met zelf-initiërend gedrag dat simuleerbaar is. Daartoe is een sequentiële finite state schakeling volgens de uitvinding gekenmerkt, doordat door een gegeven sequentie van X waarden van het ingangssignaal, (c(0),c(1),...,c(X-1)>, beginnend met c(0), vanuit elke toestand een rusttoestand wordt bereikt, waarbij elke opgetreden deelsequentie (c(0),c(1),...,c(J-1)} ter lengte J van de gegeven sequentie van X waarden van het ingangssignaal, waarbij 1<=J<=X, of een hiervan afgeleide deelsequentie ter lengte J, in de schakeling wordt opgeslagen.Among other things, it is an object of the invention to provide a sequential finite state machine circuit, with self-initiating behavior that is simulable. To this end, a sequential finite state circuit according to the invention is characterized in that by a given sequence of X values of the input signal, (c (0), c (1), ..., c (X-1)>, starting with c (0), a quiescent state is reached from each state, in which every partial sequence (c (0), c (1), ..., c (J-1)} of length J of the given sequence of X values of the input signal, where 1 <= J <= X, or a sub sequence of length J derived therefrom, is stored in the circuit.
Hierdoor wordt de simulator in staat gesteld stapsgewijs de overgang van een onbekende toestand naar de bekende absorberende toestand te maken.This allows the simulator to make the transition from an unknown state to the known absorbent state step by step.
Volgens een uitvoeringsvorm is een sequentiële finite state machine schakeling volgens de uitvinding gekenmerkt, doordat de N bistabiele elementen voorinstelbaar zijn en dat de schakeling is voorzien van (X-1) verdere bistabiele elementen, gekoppeld als een schuifregister, voor het opslaan van de (X-1) meest recente waarden van het ingangssignaal of hiervan afgeleide waarden, en verder is voorzien van decodeerlogica, gevoed door het ingangssignaal en de (X-1) bistabiele elementen van het schuifregister, die een detectiesignaal voor het optreden van de gegeven sequentie van X waarden van het ingangssignaal vormt en dit als voorinstelsignaal toevoert aan de N voorinstelbare bistabiele elementen.According to an embodiment, a sequential finite state machine circuit according to the invention is characterized in that the N bistable elements are presettable and that the circuit is provided with (X-1) further bistable elements, coupled as a shift register, for storing the (X -1) most recent values of the input signal or values derived therefrom, and further includes decoding logic, fed by the input signal and the (X-1) bistable elements of the shift register, which are a detection signal for the occurrence of the given sequence of X values of the input signal and applies this as a bias signal to the N bias bistable elements.
Een detectiesignaal voor het optreden van de gegeven sequentie wordt geleverd door de decodeerlogica, die het schuifregister en het ingangs s ignaal evalueert.A detection signal for the occurrence of the given sequence is provided by the decoding logic, which evaluates the shift register and the input signal.
Volgens een verdere uitvoeringsvorm is een sequentiële finite state machine schakeling, waarbij X>=N, volgens de uitvinding gekenmerkt, doordat de schakeling is voorzien van (X-N) verdere bistabiele elementen FF(N+1),...,FF(X), en van additionele combinatorische logica die bij het optreden van een deelsequentie ic(0),c(1),...,c(J-1)> ter lengte J uit de gegeven sequentie van X waarden van het ingangssignaal, waarbij 1<=J<=X, telkens de eerste J bistabiele elementen FF(1),...,FF(J) een van deze deelsequentie afgeleide sequentie van J waarden doet aannemen, waarbij de toekenning van representaties aan toestanden van de finite state machine zodanig is, dat de toestanden gerepresenteerd worden door combinaties van logische waarden van de bistabiele elementen die wat betreft de eerste J waarden overeenkomen met de afgeleide sequenties van J waarden.According to a further embodiment, a sequential finite state machine circuit, wherein X> = N, according to the invention is characterized in that the circuit is provided with (XN) further bistable elements FF (N + 1), ..., FF (X) , and of additional combinatorial logic which, when a partial sequence ic (0), c (1), ..., c (J-1)> occurs, of length J from the given sequence of X values of the input signal, where 1 <= J <= X, each time the first J bistable elements FF (1), ..., FF (J) assume a sequence of J values derived from this partial sequence, whereby the assignment of representations to states of the finite state machine is such that the states are represented by combinations of logical values of the bistable elements that correspond to the derived sequences of J values in the first J values.
Voor dit type FSM schakeling, waarbij de lengte van de gegeven sequentie van het ingangssignaal groter is dan het aantal bistabiele elementen (zoals bijvoorbeeld set/reset flip-flops), ontstaat nu het voordeel, dat een minimum aan extra bistabiele elementen nodig is en dat de gebruikte bistabiele elementen niet voorinstelbaar hoeven te zijn. Door het opslaan van voorkomende deelsequenties wordt bij het optreden van de gehele sequentie de schakeling automatisch geinitialiseerd.For this type of FSM circuit, where the length of the given sequence of the input signal is greater than the number of bistable elements (such as, for example, set / reset flip-flops), the advantage now arises that a minimum of additional bistable elements is required and that the bistable elements used do not have to be presettable. When the entire sequence occurs, the circuit is automatically initialized by storing the occurrence of partial sub-sequences.
Volgens een voorkeursuitvoeringsvorra is een sequentiële finite state machine schakeling, waarbij X>=N, volgens de uitvinding gekenmerkt, doordat de schakeling is voorzien van (X-N) verdere bistabiele elementen, voor het opslaan van de (X-N) meest recente waarden van het ingangssignaal of afgeleide waarden hiervan, waarbij de schakeling verder is voorzien van additionele logica die bij het optreden van een deelsequentie (c(0),c(1),...,c(J-1)} ter lengte J uit de gegeven sequentie van X waarden van het ingangssignaal, waarbij X-N<J<=X, telkens de eerste J-X+N bistabiele elementen FF(1),...,According to a preferred embodiment, a sequential finite state machine circuit, wherein X> = N, according to the invention is characterized in that the circuit is provided with (XN) further bistable elements, for storing the (XN) most recent values of the input signal or derived values thereof, the circuit further comprising additional logic which, when a partial sequence (c (0), c (1), ..., c (J-1)} occurs, of length J from the given sequence of X values of the input signal, where XN <J <= X, each time the first J-X + N bistable elements FF (1), ...,
FF(J-X+N) een van deze deelsequentie afgeleide sequentie van J-X+NFF (J-X + N) any sequence of J-X + N derived from this partial sequence
waarden doet aannemen, waarbij de toekenning van representaties aan toestanden van de finite state machine zodanig is, dat de toestanden gerepresenteerd worden door combinaties van logische waarden van de bistabiele elementen die wat betreft de eerste J-X+N waarden overeenkomen met de afgeleide sequenties van J-X+N waarden.values, where the assignment of representations to states of the finite state machine is such that the states are represented by combinations of logical values of the bistable elements corresponding to the derived sequences of the first J-X + N values J-X + N values.
Deze FSM heeft additioneel als voordeel, dat er geen ongebruikte toestanden in de flip-flops van de schakeling kunnen optreden.This FSM also has the additional advantage that no unused states can occur in the flip-flops of the circuit.
Volgens een verdere uitvoeringsvorm is een sequentiële finite state machine schakeling, waarbij X<N, volgens de uitvinding gekenmerkt, doordat de schakeling is voorzien van additionele logica die bij het optreden van een deelsequentie {c(0),c(1),...,c(J-1)} ter lengte J uit de gegeven sequentie van X waarden van het ingangssignaal, waarbij 1<=J<=X, telkens de eerste J bistabiele elementen FF(1),...,FF(J) een van deze deelsequentie afgeleide sequentie van J waarden doet aannemen, waarbij de toekenning van representaties aan toestanden van de finite state machine zodanig is, dat de toestanden gerepresenteerd worden door combinaties van logische waarden van de bistabiele elementen die wat betreft de eerste J waarden overeenkomen met de afgeleide sequenties van J waarden, waarbij de additionele logica bij het optreden van de gehele sequentie van X waarden van het ingangssignaal de bistabiele elementen FF(X+1),...,FF(N) waarden doet aannemen, die overeenkomen met de logische waarden van de rusttoestand.According to a further embodiment, a sequential finite state machine circuit, wherein X <N, according to the invention is characterized in that the circuit is provided with additional logic which occurs when a partial sequence {c (0), c (1), .. ., c (J-1)} of length J from the given sequence of X values of the input signal, where 1 <= J <= X, each time the first J bistable elements FF (1), ..., FF (J ) assumes a sequence of J values derived from this partial sequence, wherein the assignment of representations to states of the finite state machine is such that the states are represented by combinations of logical values of the bistable elements that correspond with respect to the first J values with the derived sequences of J values, wherein the additional logic upon the occurrence of the entire sequence of X values of the input signal makes the bistable elements FF (X + 1), ..., FF (N) values corresponding to the logical values of the resting state.
Voor dit type schakeling, waarbij de lengte van de gegeven sequentie van het ingangssignaal kleiner is dan het aantal flip-flops, heeft dit als voordeel, dat zonder extra flip-flops de initialisering wordt uitgevoerd.For this type of circuit, where the length of the given sequence of the input signal is less than the number of flip-flops, this has the advantage that initialization is performed without additional flip-flops.
Een en ander zal in de figuurbeschrijving toegelicht en verduidelijkt worden.All this will be explained and clarified in the figure description.
Figuur 1 geeft het toestands-overgangs-diagram van een finite state machine; figuur 2 geeft een daarbij behorende schakeling; figuur 3 geeft een FSM schakeling volgens een eerste uitvoeringsvorm van de uitvinding; figuur 4 geeft een FSM schakeling volgens een voorkeursuitvoeringsvorm van de uitvinding; figuur 5 geeft een tabel met een toekenning van representaties aan toestanden van de finite state machine; figuur 6 geeft een FSM schakeling met een mogelijke implementatie van de additionele logica; figuur 7 geeft een digitale geïntegreerde schakeling voorzien van een schakeling volgens de uitvinding.Figure 1 shows the state transition diagram of a finite state machine; Figure 2 shows an associated circuit; Figure 3 shows an FSM circuit according to a first embodiment of the invention; Figure 4 shows an FSM circuit according to a preferred embodiment of the invention; Figure 5 shows a table with an assignment of representations to states of the finite state machine; Figure 6 shows an FSM circuit with a possible implementation of the additional logic; Figure 7 shows a digital integrated circuit provided with a circuit according to the invention.
De uitvinding zal nader worden toegelicht aan de hand van de sequentiële finite state machine waarvan het toestands-overgangs-diagram is weergegeven in figuur 1. De FSM kent 16 toestanden, en verscheidene overgangen daartussen die worden gecontroleerd door een kloksignaal en een ingangssignaal. Het ingangssignaal is in dit geval tweewaardig ("O" of "1"). In het algemeen kan een ingangssignaal ook uit meer bits bestaan. Op door het kloksignaal bepaalde tijdstippen, bijvoorbeeld bij elke opgaande flank, gaat de finite state machine over in een volgende toestand. De toestand met nummer 1 is absorberend bij een sequentie van 5 opeenvolgende ingangssignalen met de waarde "1": vanuit elke toestand wordt na ten hoogste 5 enen van het ingangssignaal de rusttoestand 1 bereikt. De gegeven sequentie van X waarden van het ingangssignaal <c(0),c(1),...,c(X-1)} ziet hier dus als volgt uit: Γ1","1","1","1","1"}; X=5 en N=4. Natuurlijk zijn deze waarden slechts als voorbeeld gekozen; andere keuzes zijn zeer wel mogelijk. Deze sequentiële finite state machine kan in een schakeling worden geïmplementeerd met behulp van 4 bistabiele elementen of flip-flops (2 tot de macht 4 is 16 mogelijke toestanden), en een verzameling combinatorische logica die de correcte overgangen tussen de toestanden realiseert.The invention will be explained in more detail with reference to the sequential finite state machine, the state transition diagram of which is shown in figure 1. The FSM has 16 states, and several transitions between them which are controlled by a clock signal and an input signal. The input signal in this case is bivalent ("O" or "1"). In general, an input signal can also consist of several bits. At times determined by the clock signal, for example at each rising edge, the finite state machine switches to the next state. The state with number 1 is absorbing with a sequence of 5 consecutive input signals with the value "1": from each state the rest state 1 is reached after at most 5 ones of the input signal. The given sequence of X values of the input signal <c (0), c (1), ..., c (X-1)} therefore looks as follows: Γ1 "," 1 "," 1 "," 1 "," 1 "}; X = 5 and N = 4. Of course these values are chosen as an example, other choices are quite possible. This sequential finite state machine can be implemented in a circuit using 4 bistable elements or flip-flops (2 to the power of 4 is 16 possible states), and a set of combinatorial logic that realizes the correct transitions between the states.
De precieze samenstelling van de hiertoe benodigde verzameling combinatorische logica kan automatisch worden gegenereerd en geoptimaliseerd, bijvoorbeeld met het software-pakket LOCAM van de firma PRAXIS Systems PLC, 20 Manversstreet Bath BA1 IPX, United Kingdom.The exact composition of the required combination of combinatorial logic can be generated and optimized automatically, for example with the software package LOCAM from PRAXIS Systems PLC, 20 Manversstreet Bath BA1 IPX, United Kingdom.
De FSM schakeling is weergegeven in figuur 2: 4 flip-flops, genummerd FF(1) tot en met FF(4), zijn verbonden en teruggekoppeld met een verzameling combinatorische logica CL, dat tevens wordt gevoed met een ingangssignaal CS, waarbij kloksignaal CK het tempo van de toestandsovergangen regelt.The FSM circuit is shown in Figure 2: 4 flip-flops, numbered FF (1) through FF (4), are connected and fed back with a set of combinational logic CL, which is also fed with an input signal CS, with clock signal CK controls the rate of state transitions.
De schakeling kan worden gesimuleerd met behulp van een logische digitale simulator, bijvoorbeeld met de QUICKSIM van Mentor Graphics B.V., Marsstraat 9, 2132 HR Hoofddorp, Nederland, zoals beschreven in de User's Manual, ref. no. 14773, mei 1988.The circuit can be simulated using a logic digital simulator, for example with the QUICKSIM from Mentor Graphics B.V., Marsstraat 9, 2132 HR Hoofddorp, The Netherlands, as described in the User's Manual, ref. No. 14773, May 1988.
Daarbij wordt de simulator gevoed met gegevens over de schakeling: flip-flops, verbindingen en logica, toestanden en mogelijke overgangen. Op grond daarvan bootst de simulator het gedrag van de schakeling na. Bij het begin van een simulatie (power up) kan de FSM in elke willekeurige toestand zijn; voor de simulator is de inhoud van de flip-flops onbekend. De simulator kan zich eerdere besturingssignalen niet "herinneren": hij heeft te weinig gegevens om al rekenend uit de onbekende toestand te geraken. Dus blijft de toestand van de FSM na een volgend kloksignaal nog steeds onbekend. Het zelf-initiërende gedrag is dus niet simuleerbaar. De reden van dit beperkte simulatie-vermogen is dat een simulator drie logische toestanden kent: low ("0"), high ("1"), unknown ("X"). Het aantal onbekende waarden “X" kan verminderd worden, bijvoorbeeld wanneer een "0" en een "X" aan een AND-poort worden toegevoerd: het resultaat is zeker een "0". Ook wanneer een "1" en een “X" aan een OR-poort worden toegevoerd: het resultaat is zeker een "1". Een "1" en een "X" aan een AND-poort toegevoerd levert echter weer een "X".The simulator is fed with information about the circuit: flip-flops, connections and logic, states and possible transitions. On this basis, the simulator mimics the behavior of the circuit. At the start of a simulation (power up), the FSM can be in any state; the content of the flip-flops is unknown to the simulator. The simulator cannot "remember" previous control signals: it has too little data to get out of the unknown state. Thus, the state of the FSM remains unknown after a subsequent clock signal. Thus, the self-initiating behavior cannot be simulated. The reason for this limited simulation capability is that a simulator has three logical states: low ("0"), high ("1"), unknown ("X"). The number of unknown values “X” can be reduced, for example when a “0” and an “X” are applied to an AND gate: the result is definitely a “0.” Also when a “1” and an “X” are applied to an OR gate: the result is definitely a "1". However, an "1" and an "X" applied to an AND gate yields an "X" again.
Natuurlijk kan de FSM bij het begin van een simulatie in een bepaalde bekende toestand worden gezet, door middel van het forceren van signalen op interne punten van de schakeling. De fysieke toegang tot deze interne punten is echter vaak zeer moeilijk. Bovendien moet de gebruiker dan weten dat de FSM gelnitialiseerd moet worden en ook hoe dat moet.Of course, the FSM can be set to a certain known state at the start of a simulation, by forcing signals at internal points of the circuit. However, physical access to these internal points is often very difficult. In addition, the user must then know that the FSM must be initialized and how to do it.
Het probleem dat de simulator het werkelijke gedrag van de FSM niet precies weergeeft, kan dan ook beter worden opgelost door een aanpassing in de hardware: het (tijdelijk) opslaan van optredende deelsequenties (c(0),...,c(J—1)> met 1<=J<=X, of hiervan afgeleide deelsequenties (bijvoorbeeld het logische complement), geeft de simulator additionele informatie die hem in staat stelt stapsgewijs de overgang van een onbekende naar een bekende toestand te realiseren. Aan de hand van de boven gedefinieerde FSM zullen de diverse mogelijkheden hiervoor worden toegelicht.The problem that the simulator does not accurately reflect the actual behavior of the FSM can therefore be better solved by adjusting the hardware: the (temporary) storage of occurring partial sequences (c (0), ..., c (J— 1)> with 1 <= J <= X, or partial sequences derived from it (for example, the logical complement), the simulator provides additional information that enables it to realize the transition from an unknown to a known state step by step. the various options for this will be explained in the FSM defined above.
Een uitvoeringsvorm van een FSM schakeling volgens de uitvinding is geïllustreerd in figuur 3. Er zijn 4 extra flip-flops SRF(1),...,SRF(4) toegevoegd aan de schakeling van figuur 2, gekoppeld tot een schuifregister, waarin de 4 voorafgaande waarden van het ingangssignaal CS kunnen worden opgeslagen. De uitgangen van de extra flip-flops SRF(1),...,SRF(4) en het actuele ingangssignaal van ingang CS worden toegevoerd aan een decodeer-deelschakeling (hier bestaande uit een NAND-poort), die een detectiesignaal SET vormt voor het optreden van de gegeven sequentie ingangssignalen (hier: logische “0" dan en slechts dan als alle 5 de inputs logische "1" zijn). Dit detectiesignaal SET wordt als voorinstelsignaal toegevoerd aan de flip-flops FF(1),...,FF(4) die de toestand van de schakeling bevatten. Deze flipflops dienen daartoe voorinstelbaar te zijn. Voor elke keuze van X, N en de sequentie die tot absorptie leidt kan deze oplossing gebruikt worden.An embodiment of an FSM circuit according to the invention is illustrated in figure 3. 4 additional flip-flops SRF (1), ..., SRF (4) have been added to the circuit of figure 2, coupled to a shift register, in which the 4 previous values of the input signal CS can be stored. The outputs of the additional flip-flops SRF (1), ..., SRF (4) and the actual input signal of input CS are applied to a decoding sub-circuit (here consisting of a NAND gate), which forms a detection signal SET for the occurrence of the given sequence of input signals (here: logic "0" if and only if all 5 inputs are logic "1"). This detection signal SET is applied as a preset signal to the flip-flops FF (1), .. ., FF (4) containing the state of the circuit These flip-flops must be presettable to this end Any solution of X, N and the sequence leading to absorption can be used.
In de praktijk zal de waarde van X vaak groter zijn dan of gelijk zijn aan de waarde van N. Voor schakelingen die hieraan voldoen is er ook een andere oplossing. Door een geschikte toekenning van binaire representaties aan toestanden van de FSM en additionele logica kunnen opgetreden deelsequenties "impliciet" worden opgeslagen in de al aanwezige flip-flops. Zoals uit figuur 1 blijkt, kan de actuele toestand van de FSM na het optreden van een eerste logische "1" als ingangssignaal alleen een van de toestanden 1, 3, 4, 9, 10, 13, 14, 15 of 16 zijn. Na een tweede logische "1" als ingangssignaal is de toestand 1, 3, 4, 15 of 16. Na een derde logische "1" als ingangssignaal is de toestand 1, 3 of 4. Na een vierde logische "Γ als ingangssignaal is de toestand 1 of 4, en na een vijfde logische “1" als ingangssignaal is de toestand zeker toestand 1. Er wordt 1 flip-flop FF(5) toegevoegd: X-N=5-4=1. Door nu additionele logica toe te voegen die ervoor zorgt, dat de waarde van flipflop FF(J) logische "1" is na ten minste J logische enen als ingangssignaal, voor 1<=J<=X=5, wordt de inhoud van de flip-flops automatisch "11111" na vijf enen als ingangssignaal. De afgeleide sequentie is hier dus de opgetreden deelsequentie zelf. De toekenning van de binaire representaties aan de toestanden van de FSM wordt nu als volgt: toestanden die bereikt kunnen worden na ten minste J enen als ingangssignaal beginnen met J enen, bijvoorbeeld toestand 15 wordt "11000". Deze toekenning bewerkstelligt dat de additionele logica geen ongeoorloofde toestandsovergangen met zich mee brengt: de door de additionele logica ontstane overgangen passen nu precies bij de gerepresenteerde FSM. Door het successievelijk toevoeren van enen als ingangssignaal worden de waarden "X" omgezet in voor de simulator bekende waarden. Elke verdere "1“ als ingangssignaal zorgt ervoor dat de simulator weet, dat een volgende flip-flop niet meer de waarde "onbekend", maar de waarde "1" heeft. Dus na vijf enen als ingangssignaal hebben de flip-flops voor de simulator de waarden " 1111Γ: de zelf-initialisatie is een feit. Natuurlijk is de nummering van de verzameling bistabiele elementen irrelevant. De logica die de bijbehorende overgangen realiseert, kan weer automatisch worden gegenereerd. Dat deze initialisatie verwezenlijkt kan worden zonder dat ingangssignalen langer dan 1 klokperiode moeten worden bewaard, kan als volgt worden ingezien: FF(1) is "1" na ten minste één "1" als ingangssignaal; FF(2) is "1" na ten minste twee logische enen als ingangssignaal; FF(5) is "1" na ten minste vijf logische enen als ingangssignaal; is equivalent met: FF(1) is "1" na actueel ingangssignaal 1; FF(2) is "1" na actueel ingangssignaal 1 en FF(1) is "1"; FF(5) is "1" na actueel ingangssignaal 1 en FF(1) is "Γ en FF(2) is "1" en ... en FF(4) is “Γ.In practice, the value of X will often be greater than or equal to the value of N. For circuits that meet this, there is also another solution. By appropriately assigning binary representations to FSM states and additional logic, occured partial sequences can be "implicitly" stored in the existing flip-flops. As can be seen from Figure 1, the current state of the FSM after the occurrence of a first logic "1" as an input signal can only be one of the states 1, 3, 4, 9, 10, 13, 14, 15 or 16. After a second logic "1" as the input signal, the state is 1, 3, 4, 15 or 16. After a third logic "1" as the input signal, the state is 1, 3 or 4. After a fourth logic "Γ as the input signal, the state 1 or 4, and after a fifth logic "1" as input signal the state is definitely state 1. 1 flip-flop FF (5) is added: XN = 5-4 = 1. By now adding additional logic that causes the value of flip-flop FF (J) to be logic "1" after at least J logic ones as the input signal, for 1 <= J <= X = 5, the contents of the flip-flops automatically "11111" after five ones as the input signal. The derived sequence here is therefore the subsection that has occurred itself. The assignment of the binary representations to the states of the FSM now becomes as follows: states that can be reached after at least J ones as the input signal start with J ones, for example state 15 becomes "11000". This assignment ensures that the additional logic does not involve any unauthorized transitions of state: the transitions created by the additional logic now fit exactly with the represented FSM. By successively supplying ones as an input signal, the values "X" are converted into values known to the simulator. Any further "1" as an input signal ensures that the simulator knows that a subsequent flip-flop no longer has the value "unknown", but has the value "1." So after five ones as an input signal, the flip-flops for the simulator the values "1111Γ: the self-initialization is a fact. Of course, the numbering of the collection of bistable elements is irrelevant. The logic that realizes the associated transitions can again be generated automatically. That this initialization can be accomplished without having to store input signals longer than 1 clock period can be seen as follows: FF (1) is "1" after at least one "1" as the input signal; FF (2) is "1" after at least two logic ones as an input signal; FF (5) is "1" after at least five logic ones as an input signal; is equivalent to: FF (1) is "1" after actual input signal 1; FF (2) is "1" after current input signal 1 and FF (1) is "1"; FF (5) is "1" after actual input signal 1 and FF (1) is "Γ and FF (2) is" 1 "and ... and FF (4) is" Γ.
De simulator kan dus uit de actuele waarden van de flip-flops en het ingangssignaal alsmede de gegeven toestandsovergangen de initialisatie afleiden.The simulator can therefore derive the initialization from the current values of the flip-flops and the input signal as well as the given state transitions.
Met 5 flip-flops in plaats van de oorspronkelijke 4 is de schakeling nu simuleerbaar. Door het gebruik van 5 flip-flops zijn er nu wel ongebruikte toestanden, zodat de logica die de overgangen realiseert ook voor de ongebruikte toestanden moet werken.With 5 flip-flops instead of the original 4, the circuit can now be simulated. By using 5 flip-flops there are now unused states, so the logic that realizes the transitions must also work for the unused states.
Een combinatie van beide bovengenoemde oplossingen is geïllustreerd in figuur 4. Eén extra flip-flop FF(0) (want X-N=1) is toegevoegd aan de schakeling van figuur 2. Verbonden met het kloksignaal CK, met het ingangssignaal CS als ingang en met de uitgang c(0) verbonden met de combinatorische logica CL, dient deze extra flip-flop FF(0) voor het opslaan van de waarde van het ingangssignaal in de voorafgaande klokperiode. Bij andere keuzes van X of N, met name als X>N+1, worden er meer flip-flops toegevoegd (X-N>1); in dat geval worden ze gebruikt om er de meest recente waarden van het ingangssignaal in op te slaan. De additionele combinatorische logica en de toekenning van binaire representaties aan de toestanden van de FSM zijn zodanig, dat een opgetreden deelsequentie (hier dus 1 of meer achtereenvolgende logische enen) wordt opgeslagen in de extra flip-flop(s) en, als die de deelsequentie niet meer kunnen bevatten, verder in de oorspronkelijke flip-flops. De afgeleide sequentie is hier dus weer de deelsequentie zelf.A combination of both solutions mentioned above is illustrated in figure 4. One additional flip-flop FF (0) (because XN = 1) has been added to the circuit of figure 2. Connected to the clock signal CK, with the input signal CS as input and with the output c (0) connected to the combinational logic CL, this additional flip-flop FF (0) serves to store the value of the input signal in the previous clock period. With other choices of X or N, especially if X> N + 1, more flip-flops are added (X-N> 1); in that case they are used to store the most recent values of the input signal. The additional combinatorial logic and the assignment of binary representations to the states of the FSM are such that an occured partial sequence (i.e. 1 or more consecutive logical ones here) is stored in the additional flip-flop (s) and, if that, the partial sequence. can no longer contain, further in the original flip-flops. The derived sequence here is therefore again the partial sequence itself.
In figuur 5 is een tabel weergegeven met een mogelijke toekenning van representaties aan toestanden van deze FSM: de absorberende toestand 1 krijgt de representatie "1111", toestand 4 wordt "1110", toestand 3 wordt "1101" (mag ook "1100" zijn), toestanden 15 en 16 worden resp. "1011" en "1010" (moeten in ieder geval beginnen met een logische 1). Voor de overige toestanden zijn er geen beperkingen.Figure 5 shows a table with a possible assignment of representations to states of this FSM: the absorbing state 1 gets the representation "1111", state 4 becomes "1110", state 3 becomes "1101" (may also be "1100" ), states 15 and 16 are resp. "1011" and "1010" (must at least start with a logical 1). There are no restrictions for the other states.
Hiermee is voldaan aan: FF(1) is "1" na 2 enen als ingangssignaal; FF(2) is "1" na 2 enen als ingangssignaal en FF(1) is "1"; FF(3) is "1" na 2 enen als ingangssignaal en FF(1) is "1" en FF(2) is "1"; FF(4) is "1" na 2 enen als ingangssignaal en FF(1) is "Γ en FF(2) is "1" en FF(3) is "1".This satisfies: FF (1) is "1" after 2 ones as the input signal; FF (2) is "1" after 2 ones as the input signal and FF (1) is "1"; FF (3) is "1" after 2 ones as the input signal and FF (1) is "1" and FF (2) is "1"; FF (4) is "1" after 2 ones as the input signal and FF (1) is "Γ and FF (2) is" 1 "and FF (3) is" 1 ".
Na 5 enen als ingangssignaal is de inhoud van de flip-flops voor de simulator dus automatisch "1111": zelf-initialisatie.Thus, after 5 ones as the input signal, the content of the flip-flops for the simulator is automatically "1111": self-initialization.
De logica die de bijbehorende overgangen realiseert, kan weer automatisch worden gegenereerd en geoptimaliseerd.The logic that realizes the associated transitions can again be generated and optimized automatically.
Deze uitvoeringsvorm heeft de volgende voordelen: geen voorinstelbare flip-flops nodig, geen decodeerlogica nodig, minder extra flip-flops nodig dan bij de eerste oplossing; geen ongebruikte toestanden en dus geen extra eisen aan de combinatorische logica.This embodiment has the following advantages: no pre-settable flip-flops required, no decoding logic required, fewer additional flip-flops required than with the first solution; no unused states and therefore no additional requirements for the combinatorial logic.
Het zij opgemerkt dat voor een gegeven sequentie van de vorm "11111“ voor het ingangssignaal de eisen aan de toekenning van de representaties, opgelegd door de additionele logica, niet zwaar zijn: het aantal toestanden, dat is te bereiken na ten minste J enen, mag niet groter zijn dan: twee tot de macht (X-J).It should be noted that for a given sequence of the form "11111" for the input signal, the requirements for assigning the representations imposed by the additional logic are not heavy: the number of states that can be reached after at least J 1's, must not exceed: two to the power (XJ).
Verder zij opgemerkt, dat bij een andere FSM ook een alternerende sequentie die tot absorptie leidt mogelijk is: bijvoorbeeld "101010...", waarbij een EXOR-poort bepaalt wanneer de absorberende toestand verlaten wordt.It should also be noted that with another FSM an alternating sequence leading to absorption is also possible: for example "101010 ...", where an EXOR gate determines when the absorbing state is exited.
Figuur 6 toont een mogelijke implementatie van de vereiste additionele logica: (gemakshalve zijn de verbindingen met het kloksignaal weggelaten) ingangssignaal CS wordt toegevoerd aan FF(0) voor het opslaan van het vorige ingangssignaal. De uitgang van FF(0) en CS worden toegevoerd aan AND-poort A1, waarvan de uitgang is verbonden met OR-poort E1, wier ingang verder is verbonden met een uitgang van het blok combinatorische logica CL. De uitgang van poort E1 is verbonden met de ingang van FF(4), waarvan de uitgang, tesamen met de uitgang van A1, wordt toegevoerd aan AND-poort A2. De uitgang hiervan is toegevoerd aan OR-poort E2, wier ingang verder is verbonden met CL. De uitgang van poort E2 is toegevoerd aan FF(3). Deze opbouw is volkomen analoog voortgezet voor de andere flip-flops. Een eerste "1“ als ingangssignaal wordt in FF(0) opgeslagen; een tweede "1" geeft een “1" aan de uitgang van poort A1, dus in FF(4), ongeacht de waarde van de andere ingang van poort E1. Een derde "Γ als ingangssignaal geeft ook in FF(3) een "1", terwijl ook FF(4) en FF(0) de waarde "Γ behouden. Een vierde en vijfde "1" maken ook de laatste twee flip-flops "1".Figure 6 shows a possible implementation of the required additional logic: (for convenience, the connections to the clock signal are omitted) input signal CS is applied to FF (0) for storing the previous input signal. The outputs of FF (0) and CS are applied to AND gate A1, the output of which is connected to OR gate E1, whose input is further connected to an output of the block combinational logic CL. The output of gate E1 is connected to the input of FF (4), the output of which, together with the output of A1, is applied to AND gate A2. Its output is applied to OR gate E2, whose input is further connected to CL. The output of gate E2 is applied to FF (3). This construction has been continued completely analogously for the other flip-flops. A first "1" as an input signal is stored in FF (0), a second "1" gives a "1" at the output of port A1, ie in FF (4), regardless of the value of the other input of port E1. A third "Γ as input signal also gives a" 1 "in FF (3), while FF (4) and FF (0) also retain the value" Γ ". A fourth and fifth "1" also make the last two flip-flops "1".
Het zij opgemerkt, dat na het toevoegen van deze additionele logica de totale hoeveelheid logica weer automatisch kan worden hergenereerd en geoptimaliseerd.It should be noted that after adding this additional logic, the total amount of logic can be automatically regenerated and optimized again.
Figuur 7 toont een digitale geïntegreerde schakeling voorzien van een schakeling volgens de uitvinding. Het digitale IC bevat aansluitingen voor de toevoer van een besturings- of ingangssignaal CS, een kloksignaal CK, en een testdata-ingang TDI alsmede een testdata-uitgang TDO. De schakeling is verder voorzien van een register van bistabiele elementen BIST en een scan register SCAN, verbonden met combinatorische logica (gearceerd gebied), en Boudary Scan cellen BSC, verdere registers INST, BYP en ID, een multiplexer MUX, alsmede een finite state machine schakeling FSM volgens de uitvinding. Voor meer informatie over Boundary Scan Test zij verwezen naar het Offenlegungsschrift DE-3727723-A1. De FSM bepaalt toestandsovergangen in de registers. De testbaarheid bij dergelijke ICs, uitgevoerd in Surface Mounted Technology, is van wezenlijk belang.Figure 7 shows a digital integrated circuit provided with a circuit according to the invention. The digital IC includes terminals for supplying a control or input signal CS, a clock signal CK, and a test data input TDI as well as a test data output TDO. The circuit further includes a register of bistable elements BIST and a scan register SCAN, connected to combinatorial logic (shaded area), and Boudary Scan cells BSC, further registers INST, BYP and ID, a multiplexer MUX, as well as a finite state machine circuit FSM according to the invention. For more information about Boundary Scan Test, reference is made to Offenlegungsschrift DE-3727723-A1. The FSM determines state transitions in the registers. Testability with such ICs, implemented in Surface Mounted Technology, is essential.
Door het toevoegen van een kleine hoeveelheid redundante logica en een slimme toekenning van representaties aan de toestanden, die nauwelijks beperkingen oplegt aan de overgangs-logica, is de finite state machine schakeling volledig simuleerbaar geworden. In een geïntegreerde schakeling is dit te realiseren met slechts weinig extra chip-oppervlakte.By adding a small amount of redundant logic and a smart assignment of representations to the states, which hardly limits the transition logic, the finite state machine circuit has become fully simulable. In an integrated circuit this can be realized with only a little extra chip surface.
Claims (6)
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL9000380A NL9000380A (en) | 1990-02-16 | 1990-02-16 | SEQUENTIAL FINITE STATE MACHINE SWITCHING AND INTEGRATED SWITCHING WITH SHIFTING. |
US07/657,005 US5097151A (en) | 1990-02-16 | 1991-02-13 | Sequential finite-state machine circuit and integrated circuit |
DE69109703T DE69109703T2 (en) | 1990-02-16 | 1991-02-13 | Sequential finite automatic circuit as well as integrated circuit with such a circuit. |
EP91200295A EP0442580B1 (en) | 1990-02-16 | 1991-02-13 | Sequential finite-state machine circuit and integrated circuit comprising such a circuit |
JP3040530A JPH04215316A (en) | 1990-02-16 | 1991-02-13 | Sequential finite state machine circuit and integrated circuit having such circuit |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
NL9000380 | 1990-02-16 | ||
NL9000380A NL9000380A (en) | 1990-02-16 | 1990-02-16 | SEQUENTIAL FINITE STATE MACHINE SWITCHING AND INTEGRATED SWITCHING WITH SHIFTING. |
Publications (1)
Publication Number | Publication Date |
---|---|
NL9000380A true NL9000380A (en) | 1991-09-16 |
Family
ID=19856615
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
NL9000380A NL9000380A (en) | 1990-02-16 | 1990-02-16 | SEQUENTIAL FINITE STATE MACHINE SWITCHING AND INTEGRATED SWITCHING WITH SHIFTING. |
Country Status (5)
Country | Link |
---|---|
US (1) | US5097151A (en) |
EP (1) | EP0442580B1 (en) |
JP (1) | JPH04215316A (en) |
DE (1) | DE69109703T2 (en) |
NL (1) | NL9000380A (en) |
Families Citing this family (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0591593A1 (en) * | 1992-10-09 | 1994-04-13 | International Business Machines Corporation | Device and method of managing asynchronous events in a finite state machine |
JP3563750B2 (en) * | 1992-10-16 | 2004-09-08 | テキサス インスツルメンツ インコーポレイテツド | Scan-based testing for analog circuits. |
US5649163A (en) * | 1992-10-29 | 1997-07-15 | Altera Corporation | Method of programming an asynchronous load storage device using a representation of a clear/preset storage device |
EP0618530A1 (en) * | 1993-03-30 | 1994-10-05 | Koninklijke Philips Electronics N.V. | Finite state machine with means for the reduction of noise effects |
US5515292A (en) * | 1993-09-29 | 1996-05-07 | Texas Instruments Incorporated | Circuit activity driven state assignment of FSMS implemented in CMOS for low power reliable operations |
JPH0887462A (en) | 1994-09-20 | 1996-04-02 | Fujitsu Ltd | State machine and communication control system |
US6074428A (en) * | 1994-10-19 | 2000-06-13 | Hewlett-Packard Company | Minimizing logic by resolving "don't care" output values in a finite state machine |
JP2967749B2 (en) * | 1997-03-07 | 1999-10-25 | 日本電気株式会社 | Logic synthesis system for testability |
US5949251A (en) * | 1997-08-01 | 1999-09-07 | Vlsi Technology, Inc. | Register-based programmable post-silicon system to patch and dynamically modify the behavior of synchronous state machines |
US6292023B1 (en) | 1999-09-29 | 2001-09-18 | Agere Systems Guardian Corp. | Spike-triggered asynchronous finite state machine |
US6892343B2 (en) | 2000-03-27 | 2005-05-10 | Board Of Regents Of The University Of Nebraska | System and method for joint source-channel encoding, with symbol decoding and error correction |
JP2004336010A (en) * | 2003-04-16 | 2004-11-25 | Seiko Epson Corp | Semiconductor integrated circuit, electronic equipment, and method of controlling back-gate potential of transistor |
US7877401B1 (en) * | 2006-05-24 | 2011-01-25 | Tilera Corporation | Pattern matching |
US10338558B2 (en) | 2014-10-17 | 2019-07-02 | 21, Inc. | Sequential logic circuitry with reduced dynamic power consumption |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US4488229A (en) * | 1982-12-08 | 1984-12-11 | At&T Bell Laboratories | PLA-Based finite state machine with two-level control timing and same-cycle decision-making capability |
US4649498A (en) * | 1984-05-08 | 1987-03-10 | The University Of Rochester | Computer systems for curve-solid classification and solid modeling |
US4663545A (en) * | 1984-11-15 | 1987-05-05 | Motorola, Inc. | High speed state machine |
HU195344B (en) * | 1984-12-19 | 1988-04-28 | Telefongyar | Circuit arrangement for forming sequential control circuit |
US4755967A (en) * | 1986-03-21 | 1988-07-05 | Monolithic Memories, Inc. | Programmable synchronous sequential state machine or sequencer having decision variable input mapping circuit responsive to feedback signals |
US4675556A (en) * | 1986-06-09 | 1987-06-23 | Intel Corporation | Binomially-encoded finite state machine |
NL192801C (en) * | 1986-09-10 | 1998-02-03 | Philips Electronics Nv | A method for testing a carrier with a plurality of digitally operating integrated circuits, an integrated circuit suitable for mounting on a carrier thus to be tested, and a carrier provided with several such integrated circuits. |
-
1990
- 1990-02-16 NL NL9000380A patent/NL9000380A/en not_active Application Discontinuation
-
1991
- 1991-02-13 JP JP3040530A patent/JPH04215316A/en active Pending
- 1991-02-13 US US07/657,005 patent/US5097151A/en not_active Expired - Fee Related
- 1991-02-13 DE DE69109703T patent/DE69109703T2/en not_active Expired - Fee Related
- 1991-02-13 EP EP91200295A patent/EP0442580B1/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
EP0442580B1 (en) | 1995-05-17 |
EP0442580A1 (en) | 1991-08-21 |
US5097151A (en) | 1992-03-17 |
JPH04215316A (en) | 1992-08-06 |
DE69109703D1 (en) | 1995-06-22 |
DE69109703T2 (en) | 1996-01-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4656580A (en) | Logic simulation machine | |
NL9000380A (en) | SEQUENTIAL FINITE STATE MACHINE SWITCHING AND INTEGRATED SWITCHING WITH SHIFTING. | |
US5572710A (en) | High speed logic simulation system using time division emulation suitable for large scale logic circuits | |
US5835380A (en) | Simulation based extractor of expected waveforms for gate-level power analysis tool | |
US5768145A (en) | Parametrized waveform processor for gate-level power analysis tool | |
US4506348A (en) | Variable digital delay circuit | |
US5331570A (en) | Method for generating test access procedures | |
JPH0664099B2 (en) | Digital phase meter circuit | |
EP0204130B1 (en) | Apparatus for reducing test data storage requirements for high speed vlsi circuit testing | |
US4730316A (en) | Digital integrated circuits | |
US6237117B1 (en) | Method for testing circuit design using exhaustive test vector sequence | |
US3340388A (en) | Latched carry save adder circuit for multipliers | |
Roig et al. | Automatic generation of synchronous test patterns for asynchronous circuits | |
US20040221078A1 (en) | Programmable state machine interface | |
KR100276504B1 (en) | Failure-data storage system | |
EP0210741B1 (en) | Digital integrated circuits | |
US2952407A (en) | Parallel adder circuit | |
US6072948A (en) | Device for rapid simulation of logic circuits | |
Kumar Sinha | Sequential Circuit Design | |
US4858179A (en) | Apparatus for determining the minimum number of storage elements required to store the states of a circuit | |
JPH06168048A (en) | Pulse waveform generation circuit | |
Lam | Algebraic methods for timing analysis and testing in high-performance designs | |
SU656107A2 (en) | Digital information shifting device | |
EP0231948A2 (en) | Simulation system | |
SU1543396A1 (en) | Test sequence generator |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A1B | A search report has been drawn up | ||
BV | The patent application has lapsed |