[go: up one dir, main page]

FR2800877A1 - Device for emulation of faults in digital logic circuits, such as programmable logic devices, has an image register and fault register associated with each working register to allow simultaneous copying of faults and debugging - Google Patents

Device for emulation of faults in digital logic circuits, such as programmable logic devices, has an image register and fault register associated with each working register to allow simultaneous copying of faults and debugging Download PDF

Info

Publication number
FR2800877A1
FR2800877A1 FR0013442A FR0013442A FR2800877A1 FR 2800877 A1 FR2800877 A1 FR 2800877A1 FR 0013442 A FR0013442 A FR 0013442A FR 0013442 A FR0013442 A FR 0013442A FR 2800877 A1 FR2800877 A1 FR 2800877A1
Authority
FR
France
Prior art keywords
register
fault
useful
dynamic
circuit
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.)
Granted
Application number
FR0013442A
Other languages
French (fr)
Other versions
FR2800877B1 (en
Inventor
Christoph Fritsch
Volker Lueck
Juergen Haufe
Peter Schwarz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Robert Bosch GmbH
Original Assignee
Robert Bosch GmbH
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 Robert Bosch GmbH filed Critical Robert Bosch GmbH
Publication of FR2800877A1 publication Critical patent/FR2800877A1/en
Application granted granted Critical
Publication of FR2800877B1 publication Critical patent/FR2800877B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/3181Functional testing
    • G01R31/3185Reconfiguring for testing, e.g. LSSD, partitioning
    • G01R31/318533Reconfiguring for testing, e.g. LSSD, partitioning using scanning techniques, e.g. LSSD, Boundary Scan, JTAG
    • G01R31/318541Scan latches or cell details
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/317Testing of digital circuits
    • G01R31/31705Debugging aspects, e.g. using test circuits for debugging, using dedicated debugging test circuits
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/22Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing
    • G06F11/2205Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested
    • G06F11/2215Detection or location of defective computer hardware by testing during standby operation or during idle time, e.g. start-up testing using arrangements specific to the hardware being tested to test error correction or detection circuits

Landscapes

  • Engineering & Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Test And Diagnosis Of Digital Computers (AREA)
  • Tests Of Electronic Circuits (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

Circuit has a number of working registers (R1) associated with internal circuit nodes. These registers contain switching states of communication nodes dependent on input signals. Each working register has an associated image register (R2) enabling extraction of the switching state of the working register and a fault register (R3) connected so that the working register output is set to a fault value. The working register output is set to a fault value dependent on the fault register independent of an input signal applied to the working register.

Description

La présente invention concerne un dispositif d'émulation de défauts dans des circuits logiques numeriques et notamment un dispositif d'émulation de défauts dans des circuits logiques numériques comportant un circuit débogueur dans lequel, à chaque registre utile interne du circuit logi que numérique, est associé un registre image pour extraire le contenu du registre utile associé ou enregistrer une valeur prédéterminée dans le registre utile associé. The present invention relates to a device for emulating faults in digital logic circuits and in particular a device for emulating faults in digital logic circuits comprising a debug circuit in which, at each internal useful register of the digital logic circuit, is associated an image register for extracting the contents of the associated useful register or registering a predetermined value in the associated useful register.

Un composant PLD (Programmable Logic Device, c'est-à-dire un composant logique programmable), qui permet d'observer les n#uds internes par des éléments images asso ciés aux n#uds internes, est décrit dans le document US-A- 5 079. Ce circuit permet de transférer les états des n#uds internes inscrits dans les registres utiles n#uds internes vers les éléments images qui permettent de les ren- disponibles aux entrées/sorties par l'intermédiaire de registres à décalage. A PLD component (Programmable Logic Device), which allows the internal nodes to be observed by image elements associated with the internal nodes, is described in US-A. A-0799. This circuit makes it possible to transfer the states of the internal nodes inscribed in the useful registers internal nodes to the image elements which make it possible to make them available to the inputs / outputs by means of shift registers.

Le document US-A-5 870 410 décrit un système interfaces comportant par exemple des composants PLD comme ceux décrits dans le document US-A-5 764 079. Les éléments d'interface servent non seulement à observer les états des n#uds internes, mais à leur appliquer également des vecteurs de tests pour l'observation des défauts. Si toutefois ici les n#uds internes subissent des défauts, il n'est plus possible de les observer en même temps par une opération normale de recherche de défaut de circuit (débogage). US-A-5,870,410 discloses an interface system comprising for example PLD components such as those described in US-A-5,764,079. The interface elements serve not only to observe the states of the internal nodes. , but also to apply test vectors for the observation of defects. If, however, the internal nodes suffer from faults, it is no longer possible to observe them at the same time by a normal circuit fault search operation (debugging).

La présente invention a pour but de développer un dispositif d'émulation de défauts dans des circuits logiques numériques, permettant de copier les défauts du circuit logi que tout en permettant simultanément une recherche de défaut (débogage) dans un tel circuit 'Logique entaché de défauts. The object of the present invention is to develop a device for emulating faults in digital logic circuits, making it possible to copy the faults of the logic circuit while at the same time making it possible to search for a fault (debugging) in such a faulty logic circuit. .

A cet effet, l'invention concerne un dispositif d'émulation de défauts dans des circuits logiques numériques comprenant plusieurs registres utiles associés à des n#uds internes au circuit dans lesquels sont enregistrés les états de commutation des n#uds de commutation internes dépendant des signaux d'entrée, caractérisé en ce qu'à chaque registre utile on associe un registre image permettant d'extraire l'état de commutation du registre utile, en associant en ou tre un ou plusieurs registres utiles, un registre d'activation de défauts branché sur le registre utile de fa çon telle que la sortie du registre utile soit fixée une valeur de défaut indépendamment de l'application d'un signal d'entrée provenant de celui-ci. To this end, the invention relates to a device for emulating faults in digital logic circuits comprising a plurality of useful registers associated with nodes internal to the circuit in which the switching states of the internal switching nodes that are dependent on the input signals, characterized in that to each useful register is associated an image register for extracting the switching state of the useful register, by associating in one or more useful registers, a fault activation register connected to the useful register so that the output of the useful register is set to a fault value independently of the application of an input signal therefrom.

Un tel registre d'activation de défauts associé aux différents registres utiles dans un circuit logique numé rique permet une manipulation statistique d'un circuit fabri qué pour copier les défauts provenant du procédé de fabrication et permettre de juger de la qualité des tests dans la fabrication de tels circuits intégrés. Such a fault activation register associated with the different registers used in a digital logic circuit allows statistical manipulation of a circuit manufactured to copy the defects originating from the manufacturing process and make it possible to judge the quality of the tests in the manufacture. such integrated circuits.

Dans des exemples de réalisation préférentiels de la présente invention, un registre d'activation dynamique de défauts est en outre associé au registre utile ainsi qu'un registre de niveau de défaut dynamique ; ces registres sont reliés au registre utile et au registre d'activation de dé fauts pour que la sortie du registre utile soit fixée pendant une durée prédéterminée au cours du fonctionnement du circuit logique numérique à une valeur de défaut, indépendamment du signal d'entrée appliqué au registre utile. Ces registres supplémentaires permettent une manipulation dynamique d'un circuit fabriqué pour copier et analyser l'influence des dif férents défauts sur le fonctionnement. In preferred exemplary embodiments of the present invention, a dynamic fault activation register is further associated with the useful register as well as a dynamic fault level register; these registers are connected to the wanted register and to the fault activation register so that the output of the useful register is set for a predetermined duration during the operation of the digital logic circuit to a fault value, independently of the input signal applied. to the useful register. These additional registers allow dynamic manipulation of a circuit manufactured to copy and analyze the influence of the various faults on the operation.

La présente invention crée un dispositif d'émulation de défaut dans des circuits logiques numériques dans lesquels on associe aux noeuds internes des circuits avec des registres utiles, chaque fois un registre image. Ce re gistre image permet d'observer et de saisir le comportement interne d'un circuit, par exemple d'un circuit FPGA (Réseau de Portes à Champ Programmable) ou d'un composant PLD, par exemple au cours d'un test de prototype ou pendant un test dans le système, afin d'utiliser les données saisies au cours d'une analyse ultérieure du fonctionnement du circuit. The present invention creates a fault emulation device in digital logic circuits in which internal nodes are associated with circuits with useful registers, each time an image register. This image register makes it possible to observe and to grasp the internal behavior of a circuit, for example of an FPGA circuit (Programmable Field Gate Network) or of a PLD component, for example during a test of prototype or during a test in the system, in order to use the data entered during a subsequent analysis of the operation of the circuit.

Les registres d'activation de défauts, les regis tres dynamiques d'activation de défauts et les registres dy namiques de niveau de défauts, en plus des registres images, permettent de copier intentionnellement à la fois de tels dé- fauts engendrés dans le procédé de fabrication des circuits intégrés et de modéliser un comportement de défaut dans le circuit, qui correspond précisément aux perturbations dans les conditions d'environnement normales, comme par exemple les circuits utilisés dans l'espace, et soumis aux rayonne ments cosmiques. Le dispositif selon l'invention, pour l'émulation de défauts, offre ainsi la possibilité d'analyser en commun les défauts de développement, les défauts de fabri cation et les perturbations liées au fonctionnement normal. La nécessité de l'analyse combinée a donc pour conséquence de développer le fonctionnement d'un circuit, pour que le cir cuit assure sa fonction en mode normal tout en étant entaché d'un certain nombre de défauts de fabrication ou subissant un nombre défini de perturbations. De telles perturbations peu vent être émulées par le dispositif selon l'invention Ainsi, il est possible selon l'invention, en plus de définition librement prédéterminée des états internes du circuit ainsi que de la lecture des états internes par un ou plusieurs registres images, de positionner les défauts dans circuit logique numérique pour avoir en même temps un positionnement des défauts et un débogage du circuit Ainsi, on aura chaque fois l'état de commutation momentané regis tre utile interne par le fonctionnement en temps réel du cir cuit alors que les états des registres de positionnement des défauts résultent de défauts spécifiques qui ont éte intro duits dans le circuit en fonctionnement de configuration. Le positionnement des défauts dans le circuit est assuré par une commande qui peut activer les défauts positionnés à ins tants déterminés. The fault activation registers, the very dynamic fault activation registers and the fault level registers, in addition to the image registers, make it possible to intentionally copy both of these defects generated in the process of the invention. manufacturing of integrated circuits and modeling a fault behavior in the circuit, which corresponds precisely to disturbances under normal environmental conditions, such as circuits used in space, and subjected to cosmic radiation. The device according to the invention, for the emulation of faults, thus offers the possibility of jointly analyzing development defects, manufacturing defects and disturbances related to normal operation. The need for the combined analysis therefore has the consequence of developing the operation of a circuit, so that the circuit performs its function in normal mode while being tainted with a certain number of manufacturing defects or undergoing a defined number of disruptions. Such disturbances can be emulated by the device according to the invention Thus, it is possible according to the invention, in addition to freely predetermined definition of the internal states of the circuit and the reading of the internal states by one or more image registers, To position the faults in the digital logic circuit at the same time to have a fault positioning and a debug of the circuit. Thus, the momentary momentary switching state will be governed internally by the real-time operation of the circuit while the The states of the fault positioning registers result from specific faults that have been introduced into the circuit during configuration operation. The positioning of the faults in the circuit is ensured by a command which can activate the faults positioned with determined elements.

Le dispositif selon l'invention est avantageux en ce qu'il permet la détection des états internes d'un circuit logique numérique en temps réel, et en même temps posi tionner les défauts de manière statistique ou dynamique dans le circuit. Le procédé est indépendant de la technique appli quée et n'est lié à aucune propriété particulière cir cuit ; les registres images intégrés dans le circuit logique numérique, les registres d'activation de défauts et les re gistres d'activation dynamique de défauts ainsi que les re- gistres dynamiques de niveau de défauts n'influencent la vitesse et le fonctionnement du circuit intégré. The device according to the invention is advantageous in that it allows the detection of the internal states of a digital logic circuit in real time, and at the same time posit the faults statistically or dynamically in the circuit. The process is independent of the applied technique and is not related to any particular property; the image registers integrated in the digital logic circuit, the fault activation registers and the dynamic fault activation registers as well as the dynamic fault level registers do not influence the speed and operation of the integrated circuit.

registres d'activation de défauts, les regis tres dynamiques d'activation de défauts et/ou les registres dynamiques niveau de défauts peuvent être combinés dans les registres images selon une chaîne de détection, de sorte que pendant un mode de configuration, certaines données soient introduites alors qu'elles sont éliminées de la chaîne de détection lorsqu'on est en dehors du mode de configura tion. Fault activation registers, very dynamic fault activation registers and / or dynamic fault level registers can be combined in the image registers according to a detection chain, so that during a configuration mode some data is introduced while they are removed from the detection chain when outside the configuration mode.

Suivant d'autres caractéristiques avantageuses de l'invention # le registre image et le registre d'activation de défauts sont montés dans une chaîne de détection pour que dans un mode de configuration, des valeurs prédéfinies puissent être poussées dans le registre image et le registre d'activation de défauts, les registres d'activation dé fauts étant coupés de la chaîne de détection en dehors du mode de configuration, # à un ou plusieurs registres utiles auxquels est associé un registre activation de défauts, on associe en outre un registre dynamique d'activation de défauts et un registre dynamique niveau de défauts, reliés au registre utile et au registre d'activation de défaut pour que la sortie du registre utile soit fixée pendant une durée prédétermi née, de préférence pendant le fonctionnement du circuit logique numérique, sur une valeur de défaut indépendamment du signal d'entrée appliqué au registre utile, # le registre dynamique d'activation de défaut définit si la sortie du registre utile doit être maintenue à une valeur de défaut définie par le registre dynamique de niveau de défaut, # le registre dynamique d'activation de défaut et le regis tre dynamique de niveau de défaut sont prévus dans une chaîne de détection pour que dans un mode de configuration de défaut dynamique, des valeurs prédéfinies puissent être introduites dans ceux-ci, le registre dynamique d'activa tion de défaut et le registre dynamique de niveau de dé- faut étant coupés de la chaîne de détection en dehors du mode de configuration dynamique de défaut, un registre image et/ou le registre dynamique d'activation de défaut et/ou le registre dynamique de niveau de défaut sont en forme de mémoires FIFO. According to other advantageous features of the invention, the image register and the fault activation register are mounted in a detection chain so that in a configuration mode, predefined values can be pushed into the image register and the register. of fault activation, the fault activation registers being cut off from the detection chain outside the configuration mode, # to one or more useful registers with which a fault activation register is associated, a dynamic register is also associated. a fault activation and a dynamic fault level register connected to the wanted register and the fault enable register so that the output of the useful register is set for a predetermined time, preferably during the operation of the digital logic circuit, on a fault value independently of the input signal applied to the useful register, # the dynamic register of fault activation defines whether the output of the useful register must be maintained at a fault value defined by the dynamic fault level register, # the dynamic fault activation register and the dynamic fault level register are provided in a detection chain so that in a dynamic fault configuration mode, predefined values can be entered therein, the dynamic fault activation register and the dynamic fault level register being cut off from the detection chain outside the dynamic fault configuration mode, an image register and / or the dynamic fault activation register and / or the dynamic fault level register are in the form of FIFO memories.

La présente invention sera décrite ci-après de manière plus détaillée à l'aide d'exemples de réalisation re présentés dans les dessins annexés dans lesquels la figure 1 est un schéma de l'ensemble d'une cellule com portant le registre utile d'un n#ud d'un circuit logique numérique et un exemple de réalisation préférentiel du dispositif de l'invention, la figure 2 est un schéma montrant comment un registre utile d'un circuit logique numérique est remplacé par une cellule globale, les figures 3a, 3b sont des schémas explicitant comment le dispositif selon l'invention est impliqué dans l'émulation de défauts d'un circuit de débogage, la figure 4 est un schéma montrant un circuit utile portant un circuit de débogage/émulation de défauts, # les figures 5a-5c sont des schémas décrivant l'enre gistrement d'états de commutation prédéterminés d'un - gistre utile d'un circuit logique numérique en fonction d'un registre image, les figures 6a-6c sont des schémas décrivant la lecture des états du circuit d'un registre utile dans un circuit logique numérique en fonction d'un registre image, les figures 7a-7c sont des schémas décrivant une émulation statistique de défauts, # les figures 8 et 9 sont des schémas qui, combinés à la - gure 1, servent à décrire une émulation dynamique de dé fauts. The present invention will be described hereinafter in more detail with the aid of embodiment examples presented in the accompanying drawings, in which FIG. 1 is a diagram of the set of a com cell carrying the useful register of FIG. a node of a digital logic circuit and a preferred embodiment of the device of the invention, FIG. 2 is a diagram showing how a useful register of a digital logic circuit is replaced by a global cell, FIGS. 3b are diagrams explaining how the device according to the invention is involved in the emulation of faults of a debug circuit, FIG. 4 is a diagram showing a useful circuit carrying a debug circuit / emulation of faults, FIGS. 5a-5c are diagrams describing the recording of predetermined switching states of a useful register of a digital logic circuit according to an image register, FIGS. 6a-6c are diagrams describing the reading of the states of the circuit of a useful register in a digital logic circuit according to an image register, FIGS. 7a-7c are diagrams describing a statistical emulation of faults, FIGS. 8 and 9 are schemas that, combined with Figure 1, are used to describe dynamic emulation of defects.

La figure 1 montre un exemple de réalisation d'une cellule globale remplaçant, dans un circuit logique nu mérique, un registre utile pour implémenter un dispositif se lon l'invention de simulation de défauts. Selon la figure 1, la cellule globale comprend un registre utile R1, un registre image R2, un registre d'activation de défauts R3, un registre d'activation dynamique de défauts R4 et un registre dynamique de niveaux de défauts R5. Ces registres ont une structure identique selon un exemple préférentiel de l'invention et peuvent être constitués par des bascules Flip-Flop D. Les re gistres R1-R5 sont reliés par des démultiplexeurs MUX1-MUX6 un signal d'entrée d, à un signal de sortie q, à une entrée de chaîne de détection scan i, à une sortie de chaîne de dé tection scan o et à un nombre de signaux de commande Fsim e, Cpt e, DFS upd, DFS e, Set e, Scan e, de façon que la cellule globale puisse réaliser les fonctions de l'émulateur de dé fauts selon l'invention. FIG. 1 shows an exemplary embodiment of a global cell replacing, in a digital logic circuit, a register that is useful for implementing a device according to the invention for fault simulation. According to FIG. 1, the global cell comprises a useful register R1, an image register R2, a fault activation register R3, a dynamic error activation register R4 and a dynamic register of fault levels R5. These registers have an identical structure according to a preferred example of the invention and may consist of flip-flop flip-flops D. The registers R1-R5 are connected by demultiplexers MUX1-MUX6 an input signal d, to a signal output signal q, at a scan detection channel input i, at a scan detection string output o and at a number of control signals Fsim e, Cpt e, DFS upd, DFS e, Set e, Scan e, so that the global cell can perform the functions of the fault emulator according to the invention.

En d'autres termes, la figure 1 montre une cel lule de l'emulateur de défauts selon l'invention remplaçant chaque fois un élément de mémoire du circuit utile. Tous registres nouveaux, introduits, sont accessibles pour une commande de l'émulateur de défauts, par exemple par l'intermédiaire d'une ou plusieurs chaînes à décalage, sépa rées ; à la figure 1, le segment (scan i...scan-o) associé à une cellule représente uniquement une chaîne à décalage. Le registre utile R1 assure la fonction du registre utile d'origine dans le circuit utile et il est commandé par l'horloge . Pour ne pas gêner le fonctionnement du circuit, ce registre n'est pas intégré dans une interface de contrôle pour commander l'émulateur-débogueur, dans l'exemple ci- dessus dans la chaîne de détection. Le registre image R2 sert à émuler en continu pour l'analyse de défauts comme cela sera décrit ci-après à l'aide des figures 3a et 3b. La commande du circuit débogueur assure le transfert du contenu du registre utile Rl dans le registre image R2 par 1e signal de commande Cpt e de sorte que l'état du circuit du registre utile RI est lu et mémorisé par le registre image R2 et l'interface de commande, par la chaîne de détection scan i...scan o dans l'exemple de réalisation représenté. De plus, par le registre d'image R2, on peut initialiser le registre utile RI par le signal de commande Set -e avec une valeur définie par l'utilisateur. In other words, FIG. 1 shows a cell of the fault emulator according to the invention, each time replacing a memory element of the useful circuit. All new registers, introduced, are accessible for a control of the defect emulator, for example by means of one or more shift channels, separated; in Figure 1, the segment (scan i ... scan-o) associated with a cell is only a shift chain. The useful register R1 performs the function of the original useful register in the useful circuit and is controlled by the clock. In order not to hinder the operation of the circuit, this register is not integrated in a control interface for controlling the emulator-debugger, in the example above in the detection chain. The image register R2 serves to emulate continuously for the analysis of defects as will be described hereinafter with reference to FIGS. 3a and 3b. The control of the debug circuit ensures the transfer of the contents of the useful register R1 into the image register R2 by the control signal Cpt e so that the state of the useful register circuit RI is read and stored by the image register R2 and the control interface, by the detection chain scan i ... scan o in the exemplary embodiment shown. Moreover, by the image register R2, the useful register RI can be initialized by the command signal Set -e with a value defined by the user.

Le registre d'activation de défauts R3 sert alors à positionner un défaut dans le registre utile RI. Pour cela, par l'interface de commande, la commande peut extraire dans le registre d'activation de défauts R3 une valeur qui con trôle si le registre<U>Ri</U> fonctionne normalement ou si un dé faut a été activé. Cet enregistrement du positionnement du défaut se produit ainsi dans un mode de configuration avant l'émulation de défauts proprement dite, étant remarque que le circuit utile ne peut fonctionner sans perturbations pendant le positionnement de défauts dans le circuit. The fault activation register R3 is then used to position a fault in the useful register RI. For this, by the control interface, the control can extract in the fault activation register R3 a value which controls whether the <U> Ri </ U> register is operating normally or if a fault has been activated. This recording of the fault positioning thus occurs in a configuration mode prior to the actual emulation of faults, it being noted that the useful circuit can not operate without interference during the positioning of faults in the circuit.

L'activation d'un défaut signifie que le registre utile Rl conserve son contenu, par exemple selon la figure 1 par 1e couplage de réaction 2 et par l'élément amont MUX2, et qu'il isolé par l'entrée de données (d) proprement dite. Le registre d'activation de défauts R3 sert à émuler des dé fauts statistiques, alors que pour l'émulation de défauts dy namiques, c'est-à-dire pendant le fonctionnement systematique normal du circuit, pour positionner et activer ou désactiver de nouveaux défauts à des instants quelconques à des posi tions quelconques, en plus à la fois le registre dynamique d'activation de défauts R4 et le registre dynamique de niveau de défauts R5 sont nécessaires. I1 est à remarquer ici que dans exemples de réalisation de l'invention, qui doivent assurer uniquement une émulation statistique de défauts, le registre d'activation de défauts R3 est suffisant alors que dans les variantes de réalisation qui doivent en outre assu rer une emulation dynamique de défauts, il faut prévoir éga lement les deux registres R4 et R5. The activation of a fault means that the useful register R1 retains its contents, for example according to FIG. 1 by the reaction coupling 2 and by the upstream element MUX2, and that it is isolated by the data input (d ) proper. The R3 fault activation register is used to emulate statistical faults, while for the emulation of dynamic faults, that is to say during the normal systematic operation of the circuit, to position and activate or deactivate new ones. faults at any time at any position, in addition to both the dynamic fault activation register R4 and the dynamic fault level register R5 are required. It should be noted here that in exemplary embodiments of the invention, which must provide only a statistical emulation of faults, the fault activation register R3 is sufficient whereas in the variant embodiments which must furthermore ensure an emulation In the case of fault dynamics, the two registers R4 and R5 must also be provided.

Avant de décrire de manière plus détaillée la construction précise de la cellule globale et son fonctionne ment en reportant aux figures 1 et 5 à 9, on décrira le montage du dispositif d'émulation de défauts selon l'invention dans un système de circuit débogueur. Before describing in more detail the precise construction of the overall cell and its operation by referring to FIGS. 1 and 5 to 9, the mounting of the defect emulation device according to the invention in a debugging circuit system will be described.

Selon la figure 2, et comme cela a déjà été évo qué ci-dessus en référence à la figure 1, pour réaliser le dispositif d'émulation de défauts selon l'invention, on rem place le registre utile R1 avec une entrée de signal (d), une sortie de signal (q) et une entrée d'horloge C, par une cel lule globale Z, comportant une entrée de signal (d), une sor tie de signal (q), une entrée d'horloge C1, une entrée d'horloge C2 et recevant les signaux de commande évoqués ci- dessus propos de la figure 1. L'entrée d'horloge C2 sert à commander en cadence les registres R2-R5 par la chaîne de dé tection formée. Si pour des registres différents R2, on a des chaînes de détection différentes, on peut également com mander les registres avec des horloges différentes. According to FIG. 2, and as already mentioned above with reference to FIG. 1, to realize the defect emulation device according to the invention, the useful register R1 is replaced with a signal input ( d), a signal output (q) and a clock input C, by a global cell Z, having a signal input (d), a signal output (q), a clock input C1, a clock input C2 and receiving the control signals mentioned above of Figure 1. The clock input C2 is used to control the registers R2-R5 by the formed detector string. If for different registers R2, there are different detection strings, the registers can also be controlled with different clocks.

Selon les figures 3a et 3b on décrira ci-après la relation et la situation de l'émulateur de défauts selon l'invention dans le système global d'un circuit débogueur. According to Figures 3a and 3b will be described below the relationship and the situation of the defect emulator according to the invention in the overall system of a debugger circuit.

La figure 3a montre l'environnement 10 du système concerné par le DUT 12 à tester. Le DUT 12 est relié à l'environnement 10 du système par une interface 14 transmet tant les signaux d'entrée et de sortie échangés entre DUT et l'environnement du système. Le DUT est en outre relié par une interface circuit débogueur/émulateur 16 à une commande 18 pour le circuit débogueur/émulateur ; la commande 18 est elle-même reliée à une mémoire 20. La figure 3a montre en ou tre schématiquement une partie 22 du DUT qui contient les composants du circuit débogueur/émulateur de défauts du DUT. Ces composants correspondent par exemple aux registres R2-R5 de la figure 1. La commande 18 fournit les signaux de com mande nécessaires comme ceux montrés par exemple à la figure 1, permettant un fonctionnement continu du circuit débogueur, ainsi que les signaux de commande nécessaires à l'émulation de défauts. FIG. 3a shows the environment 10 of the system concerned by the DUT 12 to be tested. The DUT 12 is connected to the environment 10 of the system through an interface 14 transmits both the input and output signals exchanged between DUT and the system environment. The DUT is further connected by a debugger / emulator circuit interface 16 to a control 18 for the debugger / emulator circuit; the control 18 is itself connected to a memory 20. FIG. 3a shows schematically a part 22 of the DUT which contains the components of the debugger / fault emulator circuit of the DUT. These components correspond, for example, to the registers R2-R5 of FIG. 1. The control 18 supplies the necessary control signals such as those shown for example in FIG. 1, allowing continuous operation of the debugger circuit, as well as the necessary control signals. to the emulation of defects.

Pour le mode de recherche de défauts exécuté en continu, la commande 18 extrait de préférence de manière cy clique tous les états de commutation internes du DUT 12 par le registre image et enregistre ces états dans la mémoire 20. La commande 18 est également reliée par une interface hôte 24 à un ordinateur 26 qui, à partir des diagrammes d'états de commutation du DUT 12 tels que saisis par la commande 18 et enregistrés dans la mémoire 20 ainsi que des vecteurs des si gnaux d'entrée saisis, est en mesure d'exécuter une simula tion programmée du comportement du DUT 12. Le modèle de commutation pour la simulation de programme dans l'ordinateur 26 existe de préférence comme liste de réseaux de portes, de sorte que les diagrammes d'états de commutation, enregistrés dans la mémoire 20 et lus par la commande 18, puissent être utilisés sans transformation pour la simulation par l'ordinateur hôte 26. For the continuously executed fault finding mode, the control 18 preferably cyclically extracts all the internal switching states of the DUT 12 by the image register and stores these states in the memory 20. The control 18 is also connected by a host interface 24 to a computer 26 which, from the switching state diagrams of the DUT 12 as inputted by the command 18 and stored in the memory 20 as well as vectors of the entered input signals, is able to to execute a programmed simulation of the behavior of the DUT 12. The switching model for the program simulation in the computer 26 preferably exists as a list of gate networks, so that the switching state diagrams, recorded in FIG. the memory 20 and read by the command 18, can be used without transformation for the simulation by the host computer 26.

Selon la figure 3b, on décrira un exemple de pro cédé de circuit débogueur, travaillant en continu avec la si mulation de programme suivante. L'axe de la partie superieure de la figure 3b correspond à l'axe du temps réel alors que l'axe inférieur correspond à un temps de simulation virtuel. Le DUT 12 fonctionne en temps réel par application de signaux d'entrée par l'interface 14 qui peuvent représenter in fluence de l'environnement du système sur le DUT 12. Pendant le fonctionnement du DUT 12, qui peut être par exemple un FPGA ou un PLD, on extrait les états de commutation de tous les noeuds de commutation internes du DUT 12, de manière cy clique par le circuit 30 ; cela est indiqué par la flèche 31 la figure 3b. Le circuit 30 est relié par une interface 32 au DUT 12. Bien que le circuit 30 et le DUT 12 soient repré sentés à la figure 3b comme séparés par une interface 32, une partie du circuit 30, à savoir au moins le registre image de celui-ci, est formée sur le circuit intégré correspondant au DUT 12. Le fonctionnement du circuit logique, par exemple par l'exécution d'un test de prototype ou d'un test dans le sys tème, se poursuit pendant le fonctionnement du circuit débo- gueur, jusqu'à l'instant t1 lorsque se produit un état de défaut 33 dans le DUT 12. Cet état de défaut 33 représente une condition d'interruption. According to FIG. 3b, an example of a debugging circuit process will be described, working continuously with the following program wording. The axis of the upper part of Figure 3b corresponds to the real time axis while the lower axis corresponds to a virtual simulation time. The DUT 12 operates in real time by applying input signals through the interface 14 which may represent the environment of the system on the DUT 12 during operation. During operation of the DUT 12, which may be for example an FPGA or a PLD, the switching states of all the internal switching nodes of the DUT 12 are extracted cyclically by the circuit 30; this is indicated by the arrow 31 in Figure 3b. The circuit 30 is connected by an interface 32 to the DUT 12. Although the circuit 30 and the DUT 12 are shown in FIG. 3b as separated by an interface 32, a part of the circuit 30, namely at least the image register of FIG. it is formed on the integrated circuit corresponding to the DUT 12. The operation of the logic circuit, for example by the execution of a prototype test or a test in the system, continues during the operation of the circuit debugger, until time t1 when a fault state 33 occurs in the DUT 12. This fault state 33 represents an interrupt condition.

Lorsque se produit une telle condition d'interruption 33, en fonction des états de circuit extraits cycliquement à partir du circuit débogueur 30 et des signaux d'entrée fournis au DUT 12, on exécute une simulation de pro gramme pour chercher les causes de l'état de défaut 33. Le transfert des données évoqué ci-dessus est représenté schéma tiquement à la figure 3b par une flèche 34. On remarque ici que les opérations représentées au-dessus de la flèche 34 correspondent à un environnement en temps réel, alors que les opérations représentées sur l'axe des temps, en dessous de la flèche 34, représentent un temps de simulation virtuel. Comme cela apparaît à la figure 3b, pour la simu lation, pour trouver la cause du défaut, on revient en ar rière l'instant t1 vers l'instant t2 pour commencer simulation à cet instant t2. L'intervalle de retour est préférence choisi pour que le diagramme d'états de commuta tion memorisés à l'instant t2 indique un fonctionnement cor rect DUT. Ainsi, on a un intervalle de simulation programme 35 pour l'analyse de la cause du défaut. Cet inter valle commence à l'instant t2. La consommation d'intervalles pour procédé d'analyse de la cause de défauts qui commence après la saisie de l'état de défaut 33, est ainsi raccourcie considérablement. Comme l'indique schématiquement la flèche 34, données lues de manière cyclique sont utilisées pour une analyse suivante du comportement de commutation ; les états internes du circuit décrivent le comportement interne du 12, alors que les signaux d'entrée représentent données l'environnement conduisant au comportement obser vé. When such an interrupt condition 33 occurs, depending on the cyclically extracted circuit states from the debug circuit 30 and the input signals provided to the DUT 12, a program simulation is performed to search for the causes of the circuit. Fault status 33. The transfer of data mentioned above is shown schematically in Figure 3b by an arrow 34. It is noted here that the operations shown above the arrow 34 correspond to a real-time environment, while the operations represented on the time axis, below the arrow 34, represent a virtual simulation time. As shown in FIG. 3b, for simu lation, to find the cause of the fault, we return back to the instant t1 to the instant t2 to start simulation at this instant t2. The return interval is preferably chosen so that the switching state diagram stored at time t2 indicates a correct operation DUT. Thus, there is a program simulation interval 35 for analyzing the cause of the fault. This interval begins at time t2. The interval consumption for the fault cause analysis method which starts after the entry of the fault state 33 is thus shortened considerably. As schematically indicated by the arrow 34, cyclically read data is used for a subsequent analysis of the switching behavior; the internal states of the circuit describe the internal behavior of the 12, while the input signals represent the environment leading to the observed behavior.

La recherche de défauts qui se poursuit en conti nu par lecture cyclique du registre image dans la mémoire 20 offre la possibilité d'analyser les causes d'erreurs de manière très rapide car partant de défauts produits on peut revenir un temps prédéterminé pour effectuer alors la simu lation de programme à partir du diagramme d'états de commuta tion memorisés à cet instant et des vecteurs de signaux d'entrée correspondants. The search for faults, which continues in cyclical reading of the image register in the memory 20, offers the possibility of analyzing the causes of errors in a very rapid manner because, starting from defects produced, it is possible to return a predetermined time to then perform the program simulation from the switch state diagram stored at that time and the corresponding input signal vectors.

Le dispositif d'émulation de défauts selon l'invention est réalisé alors par le registre d'activation de défauts R3, le registre dynamique d'activation de défauts R4 et le registre dynamique de niveau de défaut R5 dans le seg ment circuit débogueur/émulateur prévu sur le DUT 12. Les signaux de commande nécessaires à l'émulation de défauts, et qui seront détaillés ultérieurement, sont fournis de pré férence une commande commune 18 de l'émulateur/circuit débogueur. En variante, à l'exemple de réalisation décrit a l'aide de la figure 3a, on peut prévoir d'autres composants du dispositif de recherche de défauts et d'émulation, par exemple la mémoire RAM 20, les éléments de base de la com- mande 18 ou l'ensemble de la commande 18 selon les conditions d'encombrement de la platine du DUT 12. I1 est remarquer que d'autres composants équipant la platine du circuit du DUT 12 peuvent offrir des avantages à 1 a lecture du registre du circuit grâce à des temps de passage plus courts des si gnaux ; toutefois, la place limitée, disponible sur la pla tine, peut conduire à une capacité limitée de la mémoire 20. The fault emulation device according to the invention is then realized by the fault activation register R3, the dynamic fault activation register R4 and the dynamic fault level register R5 in the debugger / emulator circuit segment. The control signals necessary for the emulation of faults, which will be detailed later, are preferably provided by a common control 18 of the emulator / debugger circuit. Alternatively, to the embodiment described with the aid of FIG. 3a, other components of the defect search and emulation device, for example RAM 20, the basic elements of FIG. control 18 or the entire control 18 according to the space requirements of the circuit board of the DUT 12. It is noted that other components equipping the circuit board of the DUT 12 can offer advantages to 1 reading the register of the circuit thanks to shorter transit times of the signals; however, the limited space available on the platen can lead to limited memory capacity.

La figure 4 montre schématiquement le câblage de plusieurs cellules globales Z selon l'invention dans une chaîne de détection 40. Selon la figure 4, la commande 18 fournit le jeu de signaux d'entrée décrit par exemple en ré férence la figure 1 par l'intermédiaire des lignes de com mande 42 vers les branchements correspondants des cellules globales Z qui peuvent également être appelées cellules de débogage/émulation. Il est à remarquer que les cellules glo bales Z sont représentées à échelle agrandie pour être plus claires la figure 4 ; l'agrandissement respectif est sché matisé par une loupe. Comme cela apparaît à la figure 4, les cellules globales Z sont combinées dans une chaîne de détec tion et les entrées de détection respectives des cellules globales de la figure 4 portent la référence 44 ; les sorties de détection des cellules globales à la figure 4 portent la référence 46. Chaque cellule globale reçoit un signal utile (d) et fournit en sortie un signal utile (q) vers un circuit utile comme l'indique schématiquement la double flèche 48 à la figure 4. Selon la figure 4, l'entrée et la sortie de la chaîne de détection sort reliées à la commande 18. La com mande 18 est elle-même reliée par interface à une mémoire et/ou un ordinateur hôte comme cela est indiqué schématique ment par la flèche 50 à la figure 4. Le cadre 52 de la figure 4 montre le circuit utile formé par les différents registres utiles appartenant à la cellule globale Z. FIG. 4 schematically shows the wiring of several global cells Z according to the invention in a detection chain 40. According to FIG. 4, the control 18 provides the set of input signals described, for example, with reference to FIG. The control lines 42 are intermediated to the corresponding branches of the global cells Z which may also be called debug / emulation cells. It should be noted that the Z global cells are shown on an enlarged scale to be clearer in FIG. 4; the respective enlargement is dried matisé by a magnifying glass. As shown in FIG. 4, the global cells Z are combined in a detection chain and the respective detection inputs of the global cells of FIG. 4 bear the reference 44; the detection outputs of the global cells in FIG. 4 carry the reference 46. Each global cell receives a useful signal (d) and outputs a useful signal (q) towards a useful circuit as indicated schematically by the double arrow 48 to FIG. 4. According to FIG. 4, the input and the output of the detection chain are connected to the control 18. The control 18 is itself interfaced to a memory and / or a host computer as is indicated diagrammatically by the arrow 50 in FIG. 4. The frame 52 of FIG. 4 shows the useful circuit formed by the various useful registers belonging to the global cell Z.

Les cellules utiles Z décrites ci-dessus fournis sent ainsi aussi bien la possibilité d'une recherche continue de défauts de circuit par la lecture cyclique des états de commutation internes du DUT, qu'une émulation simultanée des défauts par une commande correspondante des registres d'activation de défauts, des registres dynamiques d'activa- tion de défauts et des registres dynamiques de niveaux de dé fauts selon l'invention. Après avoir décrit la situation de l'émulateur de défauts selon l'invention dans le circuit dé- bogueur, on décrira ci-après en se référant aux figures 1, 5, 6, 7, 8, la fois la structure et le fonctionnement de l'exemple de réalisation préférentiel d'une cellule globale représentant un dispositif selon l'invention émulation de défauts. Il est à remarquer que la description suivante se rapporte uniquement à un exemple de réalisation envisagé ici de manière préférentielle d'un dispositif d'émulation de dé fauts ; il est clair pour les spécialistes que l'on peut avoir des variantes de circuits assurant la fonction du dis positif d'émulation de défauts selon l'invention. The useful cells Z described above thus also provide the possibility of a continuous search for circuit faults by the cyclic reading of the internal switching states of the DUT, and a simultaneous emulation of the faults by a corresponding command of the control registers. Fault activation, dynamic fault activation registers and dynamic level registers of defects according to the invention. After describing the situation of the defect emulator according to the invention in the debug circuit, the following will be described with reference to FIGS. 1, 5, 6, 7, 8, both the structure and the operation of FIG. the preferred embodiment of a global cell representing a device according to the invention emulation of defects. It should be noted that the following description refers only to an exemplary embodiment envisaged here preferably of a device for emulation of defects; It is clear to those skilled in the art that circuit variants can be provided to provide the function of the fault emulation device according to the invention.

Selon la figure 1, la cellule globale de l'exemple de réalisation préférentiel comprend le registre utile R1, le registre image R2, le registre activation de défauts R3, le registre dynamique d'activation de défauts R4 et le registre dynamique de niveau de défauts R5. On a en ou tre six démultiplexeurs MUXl-MUX6 reliant les registres Rl-R5 aux signaux de commande d'une chaîne de détection et aux si gnaux d'entrée et de sortie, pour assurer la fonctionnalité selon l'invention. Dans le détail, l'entrée de données 100 du registre utile Rl est reliée à la sortie de données du démul- tiplexeur MUX2. La sortie de données 104 du registre utile Rl est reliée par le chemin de réaction 2 à une entrée de don nées de MUX2, par une ligne<B>106</B> à une entrée de données du démultiplexeur MUX1, et en outre à la sortie de données (q) de la cellule globale. L'entrée de données 108 du registre image R2 est reliée à la sortie de données du démultiplexeur MUX1. La sortie de données 112 du registre image R2 est re liée chaque fois à une entrée de données des démultiplexeurs MUX1, MUX2, MUX3, MUX4. L'entrée de données 114 du registre d'activation de défauts R3 est reliée à la sortie de données du démultiplexeur MUX3. La sortie de données 116 du registre d'activation de défauts R3 est reliée chaque fois à une en trée de données du démultiplexeur MUX3 et MUX4 ainsi qu'à une entrée de commande du démultiplexeur MUX2. Il est à remarquer ici que les bornes appelées chaque fois entrées de données des démultiplexeurs sont dans les dessins, des bornes prévues sur le grand coté gauche des démultiplexeurs. Au contraire, les entrées de commande des démultiplexeurs sont prévues cha que fois sur le petit côté du démultiplexeur. According to FIG. 1, the global cell of the preferred exemplary embodiment comprises the useful register R1, the image register R2, the fault activation register R3, the dynamic fault activation register R4 and the dynamic level register of defects R5. Either there are six demultiplexers MUX1-MUX6 connecting the registers R1-R5 to the control signals of a detection chain and to the input and output signals, to ensure the functionality according to the invention. In detail, the data input 100 of the useful register R1 is connected to the data output of the multiplexer MUX2. The data output 104 of the useful register R1 is connected by the feedback path 2 to a data input of MUX2, by a line <B> 106 </ B> to a data input of the demultiplexer MUX1, and further to the data output (q) of the global cell. The data input 108 of the image register R2 is connected to the data output of the demultiplexer MUX1. The data output 112 of the image register R2 is linked each time to a data input of the demultiplexers MUX1, MUX2, MUX3, MUX4. The data input 114 of the fault activation register R3 is connected to the data output of the demultiplexer MUX3. The data output 116 of the fault activation register R3 is connected in each case to a data input of the demultiplexer MUX3 and MUX4 as well as to a control input of the demultiplexer MUX2. It should be noted here that the terminals called each time data inputs of the demultiplexers are in the drawings, terminals provided on the large left side of the demultiplexers. On the contrary, the control inputs of the demultiplexers are provided every time on the small side of the demultiplexer.

L'entrée de données 118 du registre dynamique d'activation défauts R4 est relié à la sortie de données du démultiplexeur MUX5. La sortie de données 120 du registre dynamique d'activation de défauts R4 est reliée aux entrées de données des démultiplexeurs MUX3, MUX4, MUX5 ainsi qu' une entrée de commande du démultiplexeur MUX2. L'entrée de données 122 du registre de niveau de défauts R5 est reliée la sortie de données du démultiplexeur MUX6. La sortie de données 124 du registre R5 est reliée à une entrée de données respective des démultiplexeurs MUX2, MUX5, MUX6. The data input 118 of the dynamic activation register R4 is connected to the data output of the demultiplexer MUX5. The data output 120 of the dynamic fault activation register R4 is connected to the data inputs of the demultiplexers MUX3, MUX4, MUX5 as well as a control input of the demultiplexer MUX2. The data input 122 of the fault level register R5 is connected to the data output of the demultiplexer MUX6. The data output 124 of the register R5 is connected to a respective data input of the demultiplexers MUX2, MUX5, MUX6.

L'entrée de données (d) de la cellule globale est reliée à une entrée de données du démultiplexeur MUX2. L'entrée de la chaîne de détection scan i de la cellule glo bale est reliée à une entrée de données de MUX1 et à une en trée de données de MUX6. La sortie de la chaîne de détection scan o est reliée à la sortie de données du démultiplexeur MUX4. The data input (d) of the global cell is connected to a data input of the demultiplexer MUX2. The input of the scanning chain i of the global cell is connected to a data input of MUX1 and a data input of MUX6. The output of the detection chain scan o is connected to the data output of the demultiplexer MUX4.

Le signal de commande Fsim e est relié aux en trées de commande respectives des démultiplexeurs MUX1, MUX2, MUX4. Le signal de commande Cpt e est relié à une entrée de commande de MUX1. Le signal de commande DFS upd est relié une entrée de commande de MUX3 et à une entrée de commande de MUX4. Le signal de commande DFS e est relié aux entrées de commande respectives des démultiplexeurs MUX1, MUX3, MUX4, MUX5, MUX6. Le signal de commande Set e est relié à une en trée de commande du démultiplexeur MUX2. Le signal de com mande scan e est relié aux entrées de commande respectives des démultiplexeurs MUX1, MUX2, MUX3, MUX5, MUX6. The control signal Fsim e is connected to the respective control tracts of the demultiplexers MUX1, MUX2, MUX4. The control signal Cpt e is connected to a control input of MUX1. The control signal DFS upd is connected to a control input of MUX3 and to a control input of MUX4. The control signal DFS e is connected to the respective control inputs of the demultiplexers MUX1, MUX3, MUX4, MUX5, MUX6. The control signal Set e is connected to a control gateway of the demultiplexer MUX2. The scan command signal is connected to the respective control inputs of the demultiplexers MUX1, MUX2, MUX3, MUX5, MUX6.

Pour décrire le fonctionnement du circuit repré senté à la figure 1, on se reportera aux différents modes de fonctionnement du circuit qui seront décrits ci-après selon les états de fonctionnement. Les figures 5b, 6b et 7b ne re présentent que les éléments et les lignes nécessaires à la description du mode de fonctionnement respectif, les autres éléments étant supprimes pour simplifier le dessin. Les figu res 5a, 6a, 7a et 8 montrent des diagrammes d'états indiquant le passage dans les différents états pour différentes occupa tions des signaux de commande. Les figures 5c, 6c, 7c et 9 décrivent les états dans lesquels se trouve le circuit ainsi que les signaux de sortie des démultiplexeurs respectifs cor respondant aux différents états. Dans la mesure où la des cription suivante n'évoquera pas certains états ou certaines occupations de signaux, qui ne sont pas nécessaires pour la compréhension du fonctionnement du circuit, on se reportera aux diagrammes d'états et aux tableaux évoqués dans les figu res ci-dessus. To describe the operation of the circuit shown in FIG. 1, reference will be made to the different modes of operation of the circuit which will be described below according to the operating states. FIGS. 5b, 6b and 7b show only the elements and the lines necessary for the description of the respective operating mode, the other elements being eliminated in order to simplify the drawing. Figures 5a, 6a, 7a and 8 show state diagrams indicating the transition to the different states for different occupations of the control signals. FIGS. 5c, 6c, 7c and 9 describe the states in which the circuit is located as well as the output signals of the respective demultiplexers corresponding to the different states. Insofar as the following description will not evoke certain states or certain occupations of signals, which are not necessary for the understanding of the operation of the circuit, reference will be made to the state diagrams and the tables mentioned in the figures. -above.

Selon les figures 5a-5c on décrira un mode de fonctionnement mise ' l'état servant à mettre le circuit utile dans un état prédéterminé. Cela signifie que tous les registres utiles R1 peuvent être mis dans un état prédéfini. Pour cela on met tout d'abord le signal de commande Scan e à l'état 1 pour que le démultiplexeur MUX1 commute l'entrée de la chaîne de détection scan i sur sa sortie pour décaler 1 a valeur prédéfinie dans le registre image R2 ; cela se fait à la fréquence d'horloge C2. Cet état 200 est représenté à la figure 5a par la désignation Scan in . L'occupation du re gistre R2 peut se faire par une chaîne de détection série, comme le montre la figure 4, qui contient toutes ou certaines des cellules d'émulateurs. On peut également envisager des structures de bus ou d'autres mécanismes pour occuper les re gistres images R2 avec les valeurs correspondantes. According to FIGS. 5a-5c there will be described a state of operation mode for putting the useful circuit in a predetermined state. This means that all the useful registers R1 can be put into a predefined state. For this, the control signal Scan e is first set to state 1 so that the demultiplexer MUX1 switches the input of the detection chain scan i to its output in order to shift the predefined value in the image register R2; this is done at the clock frequency C2. This state 200 is represented in FIG. 5a by the designation Scan in. The occupation of the register R2 can be done by a serial detection chain, as shown in FIG. 4, which contains all or some of the emulator cells. It is also possible to envisage bus structures or other mechanisms for occupying the image registers R2 with the corresponding values.

Si les registres images R2 sont occupés par les valeurs correspondantes, le fonctionnement passe à un état 200 appelé état de mise à l'état (Set) et pour cela le signal de commande Scan e est mis à l'état 0 alors que le si gnal de commande Set e est mis à l'état 1 comme cela apparaît dans le diagramme d'états de la figure 5a. Dans cette situa tion, comme cela apparaît à la figure 5c, le démultiplexeur MUX2 commute l'entrée de données reliée à la sortie de don nées du registre d' image R2 à son entrée pour que la valeur mémorisée dans le registre d'image R2 puisse être lue dans le registre utile Rl. Le registre utile Rl est ainsi chargé avec une valeur prédéfinie ; puis le fonctionnement passe à l'état 204 appelé état sim , dans lequel le signal de commande Set -e est mis à l'état 0. L'état sim 204 représente ainsi le fonctionnement normal du circuit utile d'une émulation de défauts ou d'un circuit débogueur. If the image registers R2 are occupied by the corresponding values, the operation changes to a state 200 called the set status and for this the control signal Scan e is set to 0 while the Control Set e is set to state 1 as it appears in the state diagram of FIG. 5a. In this situation, as shown in FIG. 5c, the demultiplexer MUX2 switches the data input connected to the data output of the image register R2 to its input so that the value stored in the image register R2 can be read in the useful register Rl. The useful register R1 is thus loaded with a predefined value; then the operation proceeds to state 204 called state sim, in which the command signal Set -e is set to state 0. The state sim 204 thus represents the normal operation of the useful circuit of a fault emulation or a debugger circuit.

Tous les autres signaux de commande de la cellule globale représentée à la figure 1 restent inactifs dans ce mode de fonctionnement, c'est-à-dire que ces signaux conser vent polarité choisie pour laquelle l'état 1 indique un signal actif alors que l'état 0 indique un signal désactivé. All the other control signals of the global cell shown in FIG. 1 remain inactive in this mode of operation, that is to say that these signals retain the selected polarity for which the state 1 indicates an active signal while the state 0 indicates a deactivated signal.

Selon les figures 6a-6c on décrira ci-après un mode fonctionnement de débogage pendant que le registre utile fonctionne de manière non perturbée dans des conditions normales. Dans le mode de fonctionnement de débogage, les états commutation respectifs du registre utile sont lus dans registre image. According to FIGS. 6a-6c, a debug mode of operation will be described hereinafter while the useful register operates undisturbed under normal conditions. In the debug mode of operation, the respective switch states of the useful register are read in the image register.

Selon la figure 6a, la référence 206 montre que le mode de débogage est usuellement précédé un mode de mise a l'état comme cela a été décrit ci-dessus. Pour le mode de débogage il faut un signal de commande supplémentaire Ctp e qui est mis à un niveau actif à partir fonctionne ment normal (état sim 204) ; puis on passe à état de sai sie 208. Par l'activation du signal de commande Cpt e , le démultiplexeur MUX1 commute son entrée de données reliée à la sortie de données du registre utile Rl sur sa sortie, de sorte que l'information enregistrée dans le registre utile R1 est chargée par le flanc suivant du signal d'horloge C2 dans le registre image R2. Puis le signal de commande Cpt e est désactivé et le signal Scan e activé, de sorte l'on passe dans un état de détection 210 désigné par Scan-out . Dans cet état de fonctionnement 210, le contenu du registre image R2 est détecté par la chaîne de détection et ' est enregis tré par exemple dans la mémoire RAM 20, comme cela a été dé crit '-dessus en relation avec la figure 3a. Ces opérations s'effectuent sans influencer le circuit utile. Tous les si gnaux commande qui ne participent pas au mode de fonction nement débogage sont supposés être à l'état 0. Le mode de fonctionnement débogage represente ainsi la lecture cyclique des états de commutation des n#uds internes d'un circuit logique numérique. Comme cela apparaî tra clairement ci-après, ce mode de fonctionnement débogage peut être exécuté sans être perturbé par l'émulation dé fauts selon l'invention. According to FIG. 6a, reference 206 shows that the debug mode is usually preceded by a mode of conditioning as described above. For the debug mode an additional control signal Ctp e is required which is set to active level from normal operation (state sim 204); then the state 208. By the activation of the control signal Cpt e, the demultiplexer MUX1 switches its data input connected to the data output of the useful register R1 on its output, so that the recorded information in the useful register R1 is loaded by the next edge of the clock signal C2 in the image register R2. Then the control signal Cpt e is deactivated and the signal Scan e activated, so that one goes into a detection state 210 designated by Scan-out. In this operating state 210, the content of the image register R2 is detected by the detection chain and is recorded for example in the RAM memory 20, as described above in relation to FIG. 3a. These operations take place without influencing the useful circuit. All control signals which do not participate in the debug mode are assumed to be in state 0. The debug mode thus represents the cyclic readout of the switching states of the internal nodes of a digital logic circuit. As will become clear below, this debug mode of operation can be executed without being disturbed by the emulation of defects according to the invention.

Selon les figures 7a-7c, on décrira ci-après un premier exemple de réalisation d'une émulation de défauts se lon l'invention qui se rapporte à une émulation d'un défaut statistique. Pour l'émulation d'un défaut statistique (comme le montre la figure 7b), on a en plus besoin du registre d'activation de défauts R3 et de deux autres démultiplexeurs MUX3, MUX4. Les défauts statistiques sont localisés par le registre d'activation de défauts R3 avec l'émulation propre ment dite dans le circuit ; cela se fait par un mode de fonc tionnement de mise à l'état (Set) comme l'indiquent les états 212, 214 de la figure 7a. La figure 7b montre un circuit dans lequel les registres R2, R3 sont combinés selon une chaîne de détection pour avoir une configuration simultanée des regis tres R1, R3 avec une valeur définie par l'utilisateur pendant mode de fonctionnement mise à l'état (Set) car le si gnal de commande Scan e est activé pendant l'état 212 (Scan in) dans les entrées de commande des trois démultiplexeurs MUX1-MUX3. Dans l'état Set suivant, 214, la valeur mémorisée dans le registre image R2 est enregistrée dans le registre utile R1 pour activer le signal de commande Set e. Ainsi, le registre d'activation de défauts R3 contient une valeur indi quant si, lors d'une émulation ultérieure, il faut émuler un défaut dans le registre utile Rl, ce qui, dans l'exemple de realisation représenté, est le cas si le registre d'acti vation de défauts R3 contient en mémoire un état 1, car dans ce cas le démultiplexeur MUX2 est commandé par la sortie du registre d'activation de défauts R3 pour mettre son entrée de données reliée à la sortie du registre utile Rl, sur sa sor tie de données. Ainsi, le registre utile Rl est bloqué sur une valeur de défaut fixe par sa ligne de réaction 2 et le démultiplexeur MUX2. A partir du mode de fonctionnement Set, qui con tient les états 212, 214, on passe au fonctionnement à l'état sim 216 par lequel l'émulation de défauts commence par la mise l'état du signal fsim e. Si la commande activee par le signal de commande Cpt-e déclenche une lecture cyclique, c'est-à-dire un mode de fonctionnement débogage, les états de saisie et Scan-Out 218, 220 sont exécutés ; ces états corres pondent principalement aux états 208, 210 décrits '-dessus dans lesquels les contenus respectifs des registres utiles sont lus par l'intermédiaire des registres images et de la chaîne de détection. Après la lecture des registres images à l'état 220, le fonctionnement par désactivation du signal de commande Scan e passe de nouveau à l'état sim 216 ; puis, à partir de cet état, par l'activation du signal Cpt_e, on peut obtenir de nouveau un instantané des états de commutation in ternes. According to FIGS. 7a-7c, a first exemplary embodiment of a defect emulation according to the invention which relates to an emulation of a statistical fault will be described below. For the emulation of a statistical fault (as shown in FIG. 7b), the fault activation register R3 and two other demultiplexers MUX3, MUX4 are also needed. The statistical defects are located by the fault activation register R3 with the emulation itself said in the circuit; this is done by a set operating mode as indicated by the states 212, 214 of FIG. 7a. FIG. 7b shows a circuit in which the registers R2, R3 are combined according to a detection chain to have a simultaneous configuration of the very registers R1, R3 with a value defined by the user during the operating mode set to the state (Set ) because the Scan e control signal is activated during the state 212 (Scan in) in the control inputs of the three MUX1-MUX3 demultiplexers. In the next set state 214, the value stored in the image register R2 is stored in the useful register R1 to activate the control signal Set e. Thus, the fault activation register R3 contains a value indicating whether, during a subsequent emulation, it is necessary to emulate a fault in the useful register R1, which, in the exemplary embodiment represented, is the case if the fault activation register R3 contains a state 1 in the memory, because in this case the demultiplexer MUX2 is controlled by the output of the fault activation register R3 to put its data input connected to the output of the useful register R1 , on its output of data. Thus, the useful register R1 is blocked on a fixed fault value by its reaction line 2 and the demultiplexer MUX2. From the operating mode Set, which contains the states 212, 214, operation is switched to the sim state 216 by which the fault emulation starts with the state of the signal f.sub.im e. If the command activated by the control signal Cpt-e triggers a cyclic reading, i.e. a debug mode of operation, the input states and Scan-Out 218, 220 are executed; these states correspond mainly to the states 208, 210 described above in which the respective contents of the useful registers are read through the image registers and the detection chain. After reading the image registers in state 220, the operation by deactivation of the control signal Scan e goes back to the state sim 216; then, from this state, by the activation of the signal Cpt_e, it is possible to obtain again a snapshot of the internal switching states.

Le chargement des registres R1, R3 avec des va leurs définies par l'utilisateur (comme cela a été décrit ci- dessus pour les états 212, 214) peut être considéré comme un mode de fonctionnement de configuration. A la fin de ce mode de configuration, par activation du signal de commande Fsim e, la sortie du registre image R2 est commutée par le démultiplexeur MUX4 directement sur la sortie de chaîne de détection scan o, si bien que pendant les états 216, 218, 220, le registre d'activation de défauts R3 est dégagé de la chaîne de détection. Le démultiplexeur MUX4 représente ainsi un élément de commutation pour la commutation interne de la chaîne de détection, pour raccourcir de nouveau la chaîne de détection pour le mode débogage, c'est-à-dire la lecture cy clique des états de commutation du registre utile, pour obte nir uniquement l'élément image R2. Loading registers R1, R3 with user-defined values (as described above for states 212, 214) can be considered as a configuration mode of operation. At the end of this configuration mode, by activating the control signal Fsim e, the output of the image register R2 is switched by the demultiplexer MUX4 directly on the scan o detection chain output, so that during the states 216, 218 , 220, the fault activation register R3 is released from the detection chain. The demultiplexer MUX4 thus represents a switching element for the internal switching of the detection chain, to shorten again the detection chain for the debug mode, that is to say the cyclical reading of the switching states of the useful register. , to obtain only the image element R2.

Comme cela apparaît dans le tableau de la figure 7c pour MUX2, il y a dans ce cas une émulation de défauts de sorte qu'en fonction de la valeur enregistrée dans le regis tre d'activation de défauts R3, par l'intermédiaire du démul- tiplexeur MUX2, soit le signal d'entrée (d) est transmis en cadence dans le registre utile R1, soit le registre est main tenu à une valeur de défaut par la ligne de réaction 2 si la valeur enregistrée dans le registre d'activation de défauts R3 est égale à 1. As appears in the table of FIG. 7c for MUX2, there is in this case a fault emulation so that, depending on the value recorded in the fault activation register R3, via the demulse - MUX2, the input signal (d) is transmitted in a clockwise fashion in the useful register R1, or the register is kept at a fault value by the feedback line 2 if the value registered in the activation register of defects R3 is equal to 1.

A côté du montage de la figure 7b de la chaîne de détection, il existe des variantes de montage des cellules d'émulateur entre elles et avec la commande pour realiser la fonction de l'invention. Par exemple, on peut ne conserver que registre image dans une chaîne de détection et alors dans une première étape on positionne 1a valeur de l'initialisation du registre utile dans le circuit. Dans une seconde étape, on peut alors régler précisément l'initialisation pour le registre d'activation de defauts R3. De nouveau, en variante, on peut rendre accessible simultané ment deux registres par des accès séparés la com mande ; cela peut<I>par</I> exemple se faire par deux chaînes de détection distinctes. Dans l'exemple de réalisation décrit ci-dessus, on a choisi un chemin intermédiaire selon lequel les deux registres R2, R3 sont intégrés dans chaîne de détection ; toutefois, on peut exclure le registre d'activation de défauts R3 en mode de débogage, de la chaîne de détection, de sorte que la lecture du registre image R2 n'allonge pas le temps nécessaire pour qu'ainsi le temps en tre deux incursions successives de l'état de commutation pen dant le mode de débogage ne soit pas augmenté. Next to the assembly of Figure 7b of the detection chain, there are mounting variants of the emulator cells with each other and with the control to achieve the function of the invention. For example, only one image register can be kept in a detection chain and then in a first step the value of the initialization of the useful register in the circuit is set. In a second step, it is then possible to precisely set the initialization for the fault activation register R3. Again, alternatively, two registers can be made accessible simultaneously by separate accesses the command; this can <I> by </ I> example be done by two separate detection strings. In the embodiment described above, an intermediate path has been chosen in which the two registers R2, R3 are integrated in the detection chain; however, it is possible to exclude the fault activation register R3 in debug mode from the detection chain, so that the reading of the image register R2 does not lengthen the time necessary for the time to be two incursions. Successive switching state during the debug mode is not increased.

L'émulation décrite ci-dessus de défaut statisti que peut se faire en parallèle à un procédé de débogage sans perturber celui-ci tout en permettant d'émuler des défauts variables pendant le procédé de débogage. The emulation described above of statistical defect can be done in parallel to a debugging process without disturbing it while allowing to emulate variable defects during the debugging process.

Pour permettre une telle émulation de défaut dy namique, dans l'exemple de réalisation préférentiel de la présente invention, comme cela est représenté à la figure 1, on peut prévoir le registre dynamique d'activation de défauts R4, supplémentaire, ainsi que le registre dynamique de niveau de défauts R5, supplémentaire. Le fonctionnement du circuit comprenant ces deux registres supplémentaires sera décrit ci- après à l'aide des figures 1, 8 et 9. To allow such a dynamic fault emulation, in the preferred embodiment of the present invention, as shown in FIG. 1, it is possible to provide the additional dynamic fault activation register R4, as well as the register R5 fault level dynamic, additional. The operation of the circuit comprising these two additional registers will be described hereinafter with reference to FIGS. 1, 8 and 9.

Dans l'émulation dynamique, pour chaque registre utile on peut positionner à la fois une nouvelle valeur de défaut dans le registre dynamique de niveau de défauts R5 ainsi qu'un signal d'activation dynamique de défauts dans le registre dynamique d'activation de défauts R4. Un signal de commande DFS upd valide le nouveau positionnement de défaut lorsque ce signal est activé. Lorsque ce signal de commande DFS upd est activé, le registre utile Rl prend la nouvelle valeur de défaut du registre R5 si la valeur mémorisée dans le registre dynamique d'activation de défauts R4 indique qu'il faut activer un nouveau positionnement de défaut. Le contenu du registre d'activation dynamique de défauts R4 est alors transmis au registre R3 pour activer ce positionnement de defaut. In the dynamic emulation, for each useful register it is possible to position both a new fault value in the dynamic level register R5 as well as a dynamic activation signal of defects in the dynamic fault activation register. R4. A DFS upd command signal validates the new fault location when this signal is activated. When this DFS upd command signal is activated, the useful register R1 takes the new default value of the register R5 if the value stored in the dynamic fault activation register R4 indicates that a new fault positioning must be activated. The content of the dynamic fault activation register R4 is then transmitted to the register R3 to activate this fault positioning.

Pour ne déranger ni le mode normal ni le posi tionnement actuel de défaut, on commute la chaîne de détec tion dans l'exemple de réalisation représenté à la figure 1 par signal DFS e de façon à charger un nouveau positionne ment de défaut dans les registres R4, R5, sans modifier le registre utile Rl et les registres R2, R3. De plus, le posi tionnement de défaut se compose principalement d'une valeur de défaut sur laquelle reste le registre utile R1. De même, il est important de connaître l'information selon laquelle un défaut doit être activé pour la cellule concernée, c'est-à- dire le registre utile R1 concerné ou si le registre utile doit fonctionner en mode normal. A la base, pour une émula tion de défaut dynamique, il est en outre nécessaire que de nouveaux positionnements de défaut puissent être introduits pendant le fonctionnement du circuit utile, c'est-à-dire du circuit DUT, sans perturber le fonctionnement normal sans qu'un défaut localisé déjà ne soit modifié provisoirement et, de préférence, sans interrompre l'opération de débogage. En principe, il faut avoir un accès séparé de la commande vers les registres R4, R5. Cela peut se réaliser, d'une part, par un accès totalement séparé ou, comme dans l'exemple de réali sation de la figure 1, par un câblage correspondant de la chaîne de détection. In order not to disturb either the normal mode or the current fault position, the detection chain in the exemplary embodiment shown in FIG. 1 is switched by signal DFS e so as to load a new fault position into the registers. R4, R5, without modifying the useful register R1 and the registers R2, R3. In addition, the fault position is mainly composed of a fault value on which the useful register R1 remains. Similarly, it is important to know the information that a fault must be activated for the cell concerned, that is to say the useful register R1 concerned or if the useful register must operate in normal mode. Basically, for a dynamic fault emulation, it is also necessary that new fault positions can be introduced during the operation of the useful circuit, that is to say the DUT circuit, without disturbing the normal operation without that a localized fault already is modified temporarily and, preferably, without interrupting the debugging operation. In principle, it is necessary to have a separate access from the control to the registers R4, R5. This can be achieved, on the one hand, by a completely separate access or, as in the embodiment of FIG. 1, by a corresponding wiring of the detection chain.

Selon la figure 8, l'émulation d'un défaut dyna mique commence par l'initialisation du circuit, c'est- -dire la mise à l'état de valeurs de départ pour le registre utile et le positionnement initial de défaut dans les états 222 (Scan in) et 224 (Set), correspondant aux états 212, 214 de la figure 7a. Après ce mode de configuration, on a de nouveau le cycle recherche de défaut et émulation correspondant l'état 226 la figure 8 et désigné de nouveau par état sim . Partant de cet état 226, la figure 8 montre de nou veau la lecture cyclique des états de commutation internes par les états 228, 230 correspondant principalement aux états de fonctionnement 218, 220 de la figure 7a. According to FIG. 8, the emulation of a dynamic fault begins with the initialization of the circuit, that is to say the setting of the initial values for the useful register and the initial fault positioning in the circuits. states 222 (Scan in) and 224 (Set), corresponding to the states 212, 214 of Figure 7a. After this configuration mode, there is again the fault search cycle and emulation corresponding to the state 226 in Figure 8 and again designated by state sim. Starting from this state 226, FIG. 8 again shows the cyclic reading of the internal switching states by the states 228, 230 corresponding mainly to the operating states 218, 220 of FIG. 7a.

En variante à cette lecture dans les états 228, 230, on peut également effectuer un nouveau positionnement de défaut qui commence par la mise à l'état du signal de com mande DFS e pour passer à l'état 232 appelé scan in fp . Dans cet état, par la chaîne de détection, dans laquelle sont commutés les registres R4, R5, on charge des valeurs définies par l'utilisateur dans ces registres. Les registres R1-R3 restent ainsi inchangés. Après l'enregistrement de nouveaux positionnements de défaut dans les registres R4, R5 dans l'état de fonctionnement 232, on passe à l'état 234 portant la dénomination update , dans lequel le signal de commande DFS upd est mis à l'état. On active ainsi le nouveau posi tionnement de défaut enregistré précédemment. As an alternative to this reading in the states 228, 230, it is also possible to carry out a new fault positioning which begins by setting the control signal DFS e to the state 232 called scan in fp. In this state, by the detection chain, in which the registers R4, R5 are switched, user-defined values are loaded in these registers. Registers R1-R3 thus remain unchanged. After the recording of new fault positions in the registers R4, R5 in the operating state 232, the status update 234 is changed to update, in which the DFS upd command signal is set. This activates the new fault position saved previously.

Comme on n'utilise dans l'exemple de réalisation représenté à la figure 1 qu'une seule chaîne de détection entre les cellules du circuit débogueur/émulateur et le dis positif de commande, on peut effectuer le nouveau positionne ment des défauts par le parcours des états 232, 234, seulement en variante de l'exécution d'une lecture par le passage dans les états 228, 230. I1 est toutefois évident qu'en prévoyant des accès séparés aux registres R4 et R5, on peut avoir un passage simultané dans les états saisie 228 et scan in fp 232 si la commande et les interfaces sont réalisées de manière appropriée. Since only one detection chain is used in the embodiment shown in FIG. 1 between the cells of the debugger / emulator circuit and the control positive, it is possible to perform the new positioning of the faults by the route. states 232, 234, only as a variant of the execution of a reading by the passage in the states 228, 230. However, it is obvious that by providing separate accesses to the registers R4 and R5, one can have a simultaneous passage in the states entered 228 and scan in fp 232 if the command and the interfaces are performed appropriately.

La présente invention développe ainsi un disposi tif d'émulation de défauts permettant simultanément une ana lyse de défaut par circuit, par l'extraction cyclique d'états de commutation internes par des registres images avec une émulation de défauts des nceuds internes au circuit. Le dispo- sitif selon l'invention permet à la fois le positionnement de défauts statistiques et celui de défauts dynamiques. The present invention thus develops a defect emulation device that simultaneously enables fault analysis by circuit, by the cyclic extraction of internal switching states by image registers with a fault emulation of the internal nodes in the circuit. The device according to the invention allows both the positioning of statistical defects and that of dynamic defects.

L'exemple de réalisation ci-dessus de la présente invention a été décrit en se référant à des registres images ou des registres de positionnement de défauts comportant un niveau FIFO égal à l'unité. En variante, il est possible de réaliser notamment les registres R2, R4, R5 par des registres ayant niveau FI FO plus élevé, permettant l'émulation de défauts dynamiques selon laquelle les différents défauts ne sont positionnés que pendant une durée brève dans une cellule comme cela apparaît clairement dans les explications suivan tes. The above exemplary embodiment of the present invention has been described with reference to image registers or defect positioning registers having a FIFO level equal to unity. As a variant, it is possible, in particular, to produce the registers R2, R4, R5 by registers having a higher FI level FO, enabling the emulation of dynamic defects in which the various defects are positioned only for a short duration in a cell such as this is clear in the following explanations.

Si l'on configure le registre image R2 comme un registre unique avec un niveau FIFO égal à l'unité, on ne peut extraire que dans chaque seconde cadence du registre, une valeur du circuit alors qu'à partir d'un niveau FIFO égal à 2, peut extraire à chaque cadence C2, une valeur du cir cuit et la fournir à la commande. Cela permet une observation du circuit sans intervalle. If we configure the image register R2 as a single register with a FIFO level equal to unity, we can extract only in each second rate of the register, a value of the circuit whereas from a FIFO level equal at 2, can extract at each rate C2, a value of the circuit and supply it to the order. This allows an observation of the circuit without interval.

Dans une réalisation du registre dynamique d'activation de défauts R4 avec un niveau FIFO égal à l'unité, on ne peut enregistrer en continu que informa tions indiquant si un nouveau défaut doit être activé pour une activation globale de l'émulation de défauts ou si la cellule doit fonctionner normalement. Si ce registre R4 est au contraire configuré comme une mémoire FIFO, émettant en continu les informations mémorisées pour une émulation active de défauts, il est possible d'activer des défauts pendant une durée prédéterminée puis de les désactiver de nouveau, indé pendamment des autres cellules de circuit débogueur et d'émulation. Pour un niveau FIFO égal par exemple quatre et en remplissant ce registre FIFO avec la séquence [1,1,1,0], on peut obtenir qu'après l'activation de l'émulation de dé fauts, pour trois cadences de cellules C2 on met en mémoire un état 1 dans le registre R3, ce qui dans l'exemple de réa lisation représenté signifie l'activation du défaut. L'état 0 inscrit dans la cadence suivante, et qui représente une dés- activation du défaut, commute ainsi le défaut en l'excluant de nouveau pour trois cadences. In an embodiment of the dynamic R4 fault activation register with a FIFO level equal to unity, only information indicating whether a new fault must be activated for global activation of the fault emulation or if the cell should work normally. If this register R4 is instead configured as a FIFO memory, continuously transmitting the stored information for an active emulation of faults, it is possible to activate faults for a predetermined duration and then deactivate them again, independently of the other cells. debugger and emulator circuit. For example, for a FIFO level equal to four and filling this FIFO register with the sequence [1,1,1,0], it is possible to obtain, after activation of the fault emulation, for three C2 cell rates. a state 1 is stored in the register R3, which in the embodiment shown represents the activation of the fault. The state 0 inscribes in the next rate, and which represents a deactivation of the fault, thus commutes the fault by excluding it again for three rates.

De façon comparable au registre R4, on peut éga lement enregistrer, dans le registre R5, une séquence de ni veaux défauts si le registre R5 est une mémoire FIFO. Dans chaque cadence on a la possibilité de régler le registre sur une valeur définie. Cela permet, d'une part, de créer sé quence niveaux différents de défauts. D'autre part même dans le circuit, on peut générer une séquence de simulations de parties de circuit en série. De cette manière, peut également simuler des parties de circuit définies à l'intérieur du circuit utile.In a manner comparable to the register R4, it is also possible to record, in the register R5, a sequence of large defects if the register R5 is a FIFO memory. In each cadence we have the possibility to set the register to a defined value. This allows, on the one hand, to create a sequence of different levels of defects. On the other hand, even in the circuit, it is possible to generate a sequence of simulations of series circuit parts. In this way, it is also possible to simulate circuit parts defined within the useful circuit.

Claims (1)

<U>R E V E N D I C A T I 0 N S</U> 1 ) Dispositif d'émulation de défauts dans des circuits logi ques numériques (12) comprenant plusieurs registres utiles (R1) associés à des n#uds internes au circuit, dans lesquels sont enregistrés les états de commutation des n#uds de commu tation internes dépendant des signaux d'entrée, caractérisé en ce qu' à chaque registre utile (R1) on associe un registre image (R2) permettant d'extraire l'état de commutation du registre utile ), en associant en outre à un ou plusieurs registres utiles (R1) un registre d'activation de défauts (R3), branché sur le registre utile (R1) de façon telle que la sortie du registre utile (R1) soit fixée à une valeur de défaut indé pendamment de l'application d'un signal d'entrée provenant de celui-ci. 2 ) Dispositif selon la revendication 1, caractérisé en ce que le registre image (R2) et le registre d'activation de défauts (R3) sont montés dans une chaîne de détection (40), de façon telle dans un mode de configuration, des valeurs prédéfi- nies puissent être poussées dans le registre image (R2) et le registre d'activation de défauts (R3), les registres d'activation de défauts (R3) étant coupés de la chaîne de dé tection (40) en dehors du mode de configuration. 3 ) Dispositif selon l'une quelconque des revendications ou 2, caractérisé en ce qu' à un ou plusieurs registres utiles (R1) auxquels est associe un registre d'activation de défauts (R3), on associe en outre un registre dynamique d'activation de défauts (R4) et un re gistre dynamique de niveau de défauts (R5), reliés au regis tre utile (R1) et au registre d'activation de défaut (R3) pour que la sortie du registre utile soit fixée pendant une durée prédéterminée, de préférence pendant le fonctionnement du circuit logique numérique (12), sur une valeur de défaut indépendamment du signal d'entrée appliqué au registre utile (R1) . 4 ) Dispositif selon la revendication 3, caractérisé en ce que le registre dynamique d'activation de défaut (R4) définit si la sortie du registre utile (R1) doit être maintenue à une valeur de défaut, définie par le registre dynamique de niveau de défaut (R5). Dispositif selon l'une quelconque des revendications 3 4, caractérisé en ce que le registre dynamique d'activation de défaut ) et le re gistre dynamique de niveau de défaut (R5) sont prévus dans une chaîne de détection (40) pour que dans un mode de confi guration dynamique de défaut, des valeurs prédéfinies puis sent être introduites dans ceux-ci, le registre dynamique d'activation de défaut (R4) et le registre dynamique de ni veau de défaut (R5) étant coupés de la chaîne détection (40) en dehors du mode de configuration dynamique de défaut. Dispositif selon l'une quelconque des revendications 1 5, caractérisé en ce qu' un registre image (R2) et/ou le registre dynamique d'activation de défaut (R4) et/ou le registre dynamique de niveau de défaut (R5) sont en forme de mémoires FIFO. <U> REVENDICATI 0 NS </ U> 1) Device for emulating faults in digital logic circuits (12) comprising a plurality of useful registers (R1) associated with nodes internal to the circuit, in which the states are recorded switching of the internal communication nodes dependent on the input signals, characterized in that each register (R1) is associated with an image register (R2) for extracting the switching state of the useful register) , by further associating with one or more useful registers (R1) a fault activation register (R3), connected to the useful register (R1) so that the output of the useful register (R1) is set to a value of default independently of the application of an input signal therefrom. 2) Device according to claim 1, characterized in that the image register (R2) and the fault activation register (R3) are mounted in a detection chain (40), so in a configuration mode, preset values can be pushed into the image register (R2) and the fault activation register (R3), the fault activation registers (R3) being cut off from the detection chain (40) out of configuration mode. 3) Device according to any one of the claims or 2, characterized in that to one or more useful registers (R1) which is associated with a fault activation register (R3), there is also associated a dynamic register of fault activation (R4) and a dynamic fault level register (R5), connected to the wanted register (R1) and to the fault activation register (R3) so that the output of the useful register is set for a period of time. predetermined, preferably during operation of the digital logic circuit (12), on a fault value independently of the input signal applied to the wanted register (R1). 4) Device according to claim 3, characterized in that the dynamic fault activation register (R4) defines whether the output of the useful register (R1) must be maintained at a fault value, defined by the dynamic level register of default (R5). Device according to any one of claims 3 4, characterized in that the dynamic fault activation register) and the dynamic fault level register (R5) are provided in a detection chain (40) so that in a dynamic fault configuration mode, predefined values can then be entered into them, the dynamic fault activation register (R4) and the dynamic fault level register (R5) being cut off from the detection chain ( 40) outside the dynamic fault configuration mode. Device according to one of Claims 1 5, characterized in that an image register (R2) and / or the dynamic fault activation register (R4) and / or the dynamic fault level register (R5) are in the form of FIFO memories.
FR0013442A 1999-10-21 2000-10-20 DEVICE FOR EMULATING DEFECTS IN DIGITAL LOGIC CIRCUITS Expired - Fee Related FR2800877B1 (en)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
DE1999150810 DE19950810C1 (en) 1999-10-21 1999-10-21 Error emulation device in digital logic circuits

Publications (2)

Publication Number Publication Date
FR2800877A1 true FR2800877A1 (en) 2001-05-11
FR2800877B1 FR2800877B1 (en) 2003-08-29

Family

ID=7926468

Family Applications (1)

Application Number Title Priority Date Filing Date
FR0013442A Expired - Fee Related FR2800877B1 (en) 1999-10-21 2000-10-20 DEVICE FOR EMULATING DEFECTS IN DIGITAL LOGIC CIRCUITS

Country Status (4)

Country Link
CH (1) CH694928A5 (en)
DE (1) DE19950810C1 (en)
FR (1) FR2800877B1 (en)
IT (1) IT1319010B1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5568380A (en) * 1993-08-30 1996-10-22 International Business Machines Corporation Shadow register file for instruction rollback
US5771240A (en) * 1996-11-14 1998-06-23 Hewlett-Packard Company Test systems for obtaining a sample-on-the-fly event trace for an integrated circuit with an integrated debug trigger apparatus and an external pulse pin
US5859657A (en) * 1995-12-28 1999-01-12 Eastman Kodak Company Led printhead and driver chip for use therewith having boundary scan test architecture

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5875197A (en) * 1995-05-15 1999-02-23 Motorola Inc. Addressable serial test system
US5764079A (en) * 1996-03-11 1998-06-09 Altera Corporation Sample and load scheme for observability of internal nodes in a PLD
US5870410A (en) * 1996-04-29 1999-02-09 Altera Corporation Diagnostic interface system for programmable logic system development

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5568380A (en) * 1993-08-30 1996-10-22 International Business Machines Corporation Shadow register file for instruction rollback
US5859657A (en) * 1995-12-28 1999-01-12 Eastman Kodak Company Led printhead and driver chip for use therewith having boundary scan test architecture
US5771240A (en) * 1996-11-14 1998-06-23 Hewlett-Packard Company Test systems for obtaining a sample-on-the-fly event trace for an integrated circuit with an integrated debug trigger apparatus and an external pulse pin

Also Published As

Publication number Publication date
IT1319010B1 (en) 2003-09-19
FR2800877B1 (en) 2003-08-29
CH694928A5 (en) 2005-09-15
ITMI20002237A1 (en) 2002-04-17
DE19950810C1 (en) 2001-06-13

Similar Documents

Publication Publication Date Title
EP1376417B1 (en) Method and system for emulating a circuit under test associated with a test environment
EP0642683B1 (en) Method and test platforms for the development of an integrated circuit (asic)
EP0151653B1 (en) Series-parallel/parallel-series device for variable bit length configuration
US5802348A (en) Logic analysis system for logic emulation systems
FR2535087A1 (en) LOGICAL SIMULATION APPARATUS
Sitchinava et al. Changing the scan enable during shift
FR2760534A1 (en) FUNCTIONAL TESTING OF IN-PROCESS CALCULATION DEVICES USING FUNCTIONAL TESTS BASED ON MICROPROGRAMS APPLIED USING THE DEVICE-SPECIFIC FIXING PORT
EP1387304A1 (en) Method for functional verification of an integrated circuit model for building a verification platform, emulator equipment and verification platform
FR2578338A1 (en) LOGIC SIMULATOR CABLE
EP0104293A1 (en) Device for loading and reading different chains of bistable circuits in a data processing system
CN101297207B (en) Ic testing methods and apparatus
EP0578540B1 (en) Method of testing the functionality of an ASIC and related ASIC
CN119180259B (en) Method, device, equipment and storage medium for generating testability design architecture
EP3025161B1 (en) Automated method for analyzing a board having a plurality of fpga components
EP0656591B1 (en) ATE system with integrated bus simulation
US8311762B1 (en) Manufacturing test for a programmable integrated circuit implementing a specific user design
FR2800877A1 (en) Device for emulation of faults in digital logic circuits, such as programmable logic devices, has an image register and fault register associated with each working register to allow simultaneous copying of faults and debugging
EP0469507B1 (en) Integrated circuit comprising a standard cell, an application cell and a test cell
EP1716425B1 (en) Method for creating hdl description files of digital systems, and systems obtained
FR2800169A1 (en) Digital logic circuit fault analysis method, creating history of states by cyclically checking internal circuit nodes while inputting standard signals and retracing when halted due to error
JP2004280426A (en) Internal signal tracing device for logic integrated circuit
Sundararajan et al. Testing FPGA devices using JBits
EP1813952B1 (en) Scan Test
FR2751082A1 (en) SWITCHING DEVICE, IN PARTICULAR FOR A SYSTEM UNDER TEST
FR2665968A1 (en) Multiple-layer neural network and its method of design

Legal Events

Date Code Title Description
ST Notification of lapse

Effective date: 20130628