Brevet FR2588088A1 — publié le 19870403

DISPOSITIF DE GENERATION DE SIGNAUX DE TEMPS La présente invention concerne un dispositif de gé- nération de signaux de temps destiné à produire des signaux de temps de manière asynchrone par rapport à un signal de ré- férence. Pour permettre de mieux comprendre l'invention, on décrira de façon assez détaillée la technique connue jusqu'à présent dans ce domaine. La figure 2 des dessins annexés montre un dispositif de génération de signaux de temps clas- sique d'un type caractéristique. Sur la figure, la référence 1 désigne une unité de commande, la référence 2 désigne un générateur de signal, la référence 3 désigne une mémoire et la référence 4 désigne un compteur. L'unité de commande 1 ap- plique un signal d'adresse 11 au générateur de signal 2 et à la mémoire 3. Le générateur de signal 2 produit en réponse un signal de référence 12 qui constitue un signal de base pour un cycle de test. Le compteur 4 compte un nombre qui corres- pond à l'information lue dans la mémoire 3 sous la dépendance du signal d'adresse 11 provenant de l'unité de commande 1, en partant du front montant de l'impulsion de signal de référen- ce 12, et il produit un signal de temps 14 sur sa sortie. Par conséquent, le signal de temps 14 subit un retard qui corres- pond au temps nécessaire au compteur 4 pour compter conformé- ment à l'information lue à l'adresse désignée de la mémoire 3. De cette manière, on peut obtenir un certain nombre de si- gnaux de temps discrets 14, et ce nombre correspond au nombre A:N Ns A, des informations enregistrées dans la mémoire 3. La figure 3 des dessins annexés montre des signaux ou des séquences de signaux qui apparaissent en divers points de circuit de la structure représentée sur la figure 2. Plus précisément, la figure 3 montre en (a) le signal d'adresse que produit l'unité de commande 1, dans lequel on a indiqué à titre d'exemple des adresses A1 et A2. La figure 3 montre en (b) un diagramme séquentiel du signal de référence 12 que produit le générateur de signal 2, dans lequel on voit des impulsions de référence P1 et P2. La figure 3 montre en (c) les données 13 enregistrées dans la mémoire 3, et ces données comprennent comme on le voit des informations D1 et D2. Plus précisément, l'information D1 est enregistrée dans la mémoire 3 à l'adresse Ai, tandis que l'information D2 se trouve à l'adresse A2 de la mémoire 3. En considérant la figure 2, on note que le compteur 4 est chargé avec l'information D1 des données 13 en synchro- nisme avec l'impulsion P1 du signal de référence 12. L'infor- mation D2 est ensuite chargée dans le compteur 4 en synchro- nisme avec l'impulsion de référence P2. La figure 3 montre en (d) les signaux de temps 14 qui sont émis par le compteur 4 et qui contiennent des impulsions T1 et T2. On voit que l'impulsion de signal de temps Tl est produite avec un retard, par rapport au front montant de l'impulsion de signal de référence P1, qui correspond au temps nécessaire au compteur 4 pour compter le nombre défini par l'information D1 des données 13. D'autre part, l'impul- sion de signal de temps T2 est retardée par rapport au front montant de l'impulsion de signal de référence P2 du temps nécessaire pour compter le nombre correspondant à l'informa- tion D2. On supposera à cet égard que l'information D1 repré- sente "100". L'impulsion de signal de temps T1 est alors pro- duite après que le compteur 4 a compté jusqu'à 100. Si on suppose en outre que l'information D2 représente "150", l'im- pulsion de signal de temps T2 est produite lorsque le comp- teur 4 a compté jusqu'à 150. De cette manière, avec la confi- guration du circuit de génération de signal de temps connu précédemment qui est représenté sur la figure 2, les impul- sions Tl et T2 sont produites en tant que signaux de temps 14 avec des retards par rapport au signal de référence 12 qui correspondent respectivement aux durées nécessaires pour compter les nombres correspondant aux informations DI et D2 enregistrées dans la mémoire 3. On notera cependant que la quantité de données qu'il est possible d'enregistrer dans la mémoire 3 est finie, ce qui signifie qu'on rencontre des difficultés pour produire une grande variété de signaux d'impulsions de temps 14 (Tl, T2) ayant des périodes différentes de celle du signal de ré- férence 12. Certaines mémoires réalisées sous la forme de cir- cuit intégré comportent une borne d'entrée supplémentaire ou de validation permettant de lire de l'information ou des don- nées dans la mémoire en circuit intégré de manière rapide et efficace, en plus des bornes de validation d'écriture et de 'lecture classi.ques. Dans un tel dispositif de mémoire, on effectue souvent un test pour contrô1er l'influence mutuelle entre les deux bornes de validation de lecture. Dans ce but, on àpplique l la borne de validation supplémentaire un si- gnai d'horloge qui est fondamentalement indépendant du signal de teu!ps appliqué à ilautre borne de validation de lecture, c' es-a-diru la borne classique. Dans ce cas, on doit en ou- tre -epioyer un dispositif de génération de signaux de temps petr produire un signal de temps ayant une période qui peut vari.e? dans une plage prédéterminée1 en plus du générateur de sijnaux de temps c iQssiue i est prévu spécialement pour le test considêréJ On peut évidemment augmenter le nombre des divers zlignaux de temps en augmentant de façon correspondante la fréquence d'oscillation du générateur de signal 2 et la capa- cité de la mémoire 3o Il apparait cependant dans ce cas un 258B088 problème qui consiste en ce qu'on doit charger une grande quantité de données dans la mémoire 3 préalablement au test, ce qui s'accompagne d'une augmentation indésirable du nombre d'-adresses 1-1, -si-bien-que la --procédure de commande se com- plique de façon correspondante, ce qui est un autre inconvé- nient. L'invention a donc pour but de procurer un disposi- tif de génération de signaux de temps dans lequel on puisse produire arbitrairement des signaux de temps ayant des pério- des respectives qui diffèrent de celle du signal de référence, en ajoutant des données à celles enregistrées dans la mémoire, ou en supprimant des données en mémoire, sans augmenter la capacité de la mémoire. Pour atteindre le but ci-dessus, un aspect général de l'invention procure un dispositif de génération de signaux de temps qui comprend une unité de commande, un générateur de signal, une première mémoire et un compteur, et ce dispositif comprend en outre un sélecteur destiné à sélectionner un si- gnal d'entrée parmi deux pour le présenter en sortie, une se- conde mémoire destinée à enregistrer des données devant subir un traitement arithmétique, une unité arithmétique comportant des entrées qui reçoivent le signal de sortie du sélecteur et le signal de sortie de la seconde mémoire, et une mémoire temporaire ayant une entrée qui reçoit le signal de sortie de l'unité arithmétique, les signaux de sortie de la première mémoire et de la mémoire temporaire constituant les signaux d'entrée qui sont appliqués au sélecteur, grâce à quoi on obtient à la sortie du compteur, dont l'entrée est connectée à la sortie de l'unité arithmétique, des signaux de temps qui sont asynchrones par rapport au signal de sortie du générateur de signal. L'invention sera mieux comprise à la lecture de la description qui va suivre d'un mode de réalisation donné à titre d'exemple non limitatif. La suite de la description se réfère aux dessins annexés sur lesquels: La figure 1 est un schéma synoptique montrant la structure générale d'un dispositif de génération de signaux de temps conforme à un exemple de réalisation de l'invention; La figure 2 est un schéma synoptique montrant la configuration d'un dispositif de génération de signaux de temps connu; La figure 3 montre des diagrammes séquentiels des- tinés à illustrer le fonctionnement du dispositif représenté sur la figure 2; La figure 4 montre des diagrammes séquentiels des- tinés à illustrer le fonctionnement du dispositif représenté sur la figure 1; et La figure 5 est un diagramme séquentiel destiné à illustrer le fonctionnement du dispositif représenté sur la figure 1, au cours d'un cycle qui fait suite à l'opération représentée sur la figure 4. La figure 1 montre la configuration générale du dispositif de génération de signaux de temps conforme à un exemple de réalisation de l'invention. La configuration re- présentée sur la figure 1 diffère de celle connue précédem- ment qui est représentée sur la figure 2 par le fait qu'elle comporte en plus un sélecteur 5, une mémoire 6, une unité arithmétique ou de calcul 7 et une mémoire temporaire 8. Le sélecteur 5 reçoit des données 13 et 24 prove- nant respectivement de la mémoire 3 et de la mémoire tempo- raire 8, et il fournit sur sa sortie les unes ou les autres de ces données d'entrée, sous la commande de l'unité de com- mande 1. Les données sélectionnées sont ensuite appliquées à l'unité arithmétique ou de calcul 7. La mémoire 6 enregistre des données 22 destinées à être appliquées à l'unité de cal- cul 7, en tant que terme d'une somme. L'unité arithmétique ou de calcul 7 additionne en- semble les données 21 et 22 qui proviennent du sélecteur 5 et de la mémoire 6. Selon une variante, l'unité de calcul 7 peut être réalisée sous la forme d'un soustracteur. Les don- nées de sortie 23 de l'unité de calcul 7 sont chargées dans le compteur 4 et elles sont appliquées simultanément à la mémoire temporaire 8. La figure 4 montre des signaux apparaissant en di- vers points de circuit dans le dispositif représenté sur la figure 1. Plus précisément, la figure 4 montre en (a) un si- gnal d'adresse 11 que produit l'unité de commande 1 et qui est semblable au signal représenté en (a) sur la figure 3. Une suite d'adresses A1 et A2 est représentée. La figure 4 montre en (b) une représentation d'un signal de référence 12 identique à celui qui est représenté en (b) sur la figure 3 et qui comprend de façon similaire les impulsions de référen- ce P1 et P2. La figure 4 montre en (c) les données de sortie 13 de la mémoire 3, comme dans le cas du signal (c) de la fi- gure 3. On voit que les données 13 contiennent les informa- tions D1 et D2. En outre, la figure 4 montre en (d) les don- nées de sortie 21 du sélecteur 5 dans l'hypothèse dans la- quelle le sélecteur 5 est aiguillé vers la mémoire 3. Par conséquent, les données de sortie 21 contiennent les mêmes informations D1 et D2 qu'en (c) sur la figure 4. On voit en (e) sur la figure 4 les données de sortie 22 de la mémoire 6 qui comprennent des informations S1 et S2. La figure 4 montre en (f) les données de sortie 23 de l'unité arithmétique 7. On peut représenter ces données par une somme (Dl+S1) pour l'adresse A1 représentée en (a) sur la figure 4, tandis qu'elles correspondent à une somme (D2+S1) pour l'adresse A2. La figure 4 montre en (g) le signal de temps 14 que produit le compteur 4 représenté sur la figure 1. On voit qu'une im- pulsion de signal de temps T3 est produite avec un retard par rapport au front montant de l'impulsion de signal de référen- ce Pi, et ce retard correspond au temps nécessaire au comp- teur 4 pour compter l'information de somme (Dl+Sl) des don- nées 23. D'autre part, la génération de l'impulsion T4 du signal de temps 14 est retardée, par rapport au front montant de l'impulsion P2 du signal de référence 12, du temps néces- saire au compteur 4 pour compter l'information (D2+S1) des données 23. Comme on le voit sur la figure 4, il est possible d'élaborer les impulsions de signal de temps T3 et T4 ayant des périodes respectives différentes de celles des impulsions de signal de référence P1 et P2. On supposera ensuite que le sélecteur 5 est aiguil- lé vers la mémoire temporaire 8, sous la commande de l'unité de commande 1. En considérant la ligne (a) de la figure 5, on note que le signal d'adresse 11 que produit l'unité de com- mande 1 comprend une suite d'adresses A1 et A2, comme dans le cas du signal d'adresse représenté en (a) sur la figure 4. Il faut cependant noter que ces adresses appartiennent au cycle qui fait suite au cycle de fonctionnement représenté sur la figure 4. Le signal d'adresse 11 est appliqué à la mémoire temporaire 8 pour lire les données 24 dans cette dernière. La figure 5 montre en (b) la forme du signal de référence 12, qui est identique à celui représenté en (b) sur la figure 4, et qui comprend de façon similaire les impulsions Pi et P2. La figure 5 montre en (c) les données de sortie 24 de la mé- moire temporaire 8. Il faut noter que l'information (Dl+S1) des données 23 représentées en (f) sur la figure 4 est placée dans la mémoire temporaire 8 à l'adresse Al qui est désignée par le signal d'adresse 11, tandis que l'information (D2+S1) est enregistrée à l'adresse A2 dans la mémoire temporaire 8. Par conséquent, les données 21 représentées en (d) sur la figure 5 sont identiques aux données 24 représentées en (c) sur la même figure. La figure 5 montre en (e) les données de sortie 22 de la mémoire 6, qui contiennent l'information S2 qui est lue dans ce cycle suivant, comme on le voit en (e) sur la figure 4. La figure 5 montre en (f) les données de sortie 23 de l'unité de calcul ou unité arithmétique 7, qui prennent une valeur de somme (Dl+S!+S2) pour l'adresse Al désignée par le signal d'adresse il, tandis qu'elles prennent la valeur (D2+S1+S2) pour l'adresse A2. Les données 23 qui sont représentées en (f) sur la figure 5 sont enregistrées dans la mémoire temporaire 8. La figure 5 montre en (g) le signal de temps 14 qui est émis par le compteur 4 représenté sur la figure 1. On voit que l'impulsion de signal de temps T5 est produite avec un retard par rapport au front montant de l'impulsion P1 du signal de référence 12, et ce retard correspond au temps nécessaire au compteur 4 pour compter jusqu'à un nombre correspondant à l'information (Dl+Sl+S2) des données 23. D'autre part, l'impulsion de signal de temps T6 subit un retard, par rapport au front montant de l'impul- sion P2 du signal de référence 12, qui correspond au temps nécessaire au compteur 4 pour compter jusqu'à un nombre cor- respondant à l'information (D2+S1+S2) des données 23. Comme on le voit sur la figure 5, on peut élaborer les impulsions de signal de temps T5 et T6 ayant des périodes respectives qui diffèrent non seulement de celles des impulsions de si- gnal de référence P1 et P2, mais également de celles des si- gnaux d'impulsions de temps T3 et T4 représentés en (g) sur la figure 4. Il faut en outre noter que,lorsque l'unité de com- mande 1 désigne l'adresse A1, comme il est représenté du côté droit de la ligne (a) de la figure 5, l'information (Dl+Sl+S2) des données 23 qui est enregistrée dans la mémoire temporaire 8 est émise en tant que données 24. Lorsque le sé- lecteur 5 est aiguillé à ce moment vers la mémoire temporaire 8, l'information (Dl+Sl+S2) apparaît pour les données de sor- tie 21 du sélecteur 5. Par conséquent, l'unité de calcul 7 présente en sortie les données 23 qui correspondent à l'in- formation (Di+Sl+2xS2) résultant de l'addition des données 21 et 22. Du fait qu'il est possible de lire l'adresse de la mémoire 3 et d'enregistrer les données dans la mémoire 6, et qu'il est également possible de sélectionner librement la sé- quence d'enregistrement, il est possible d'élaborer des si- gnaux de temps ayant des périodes qui diffèrent de celles des impulsions P1 et P2 du signal de référence (12), en plus des signaux de temps T3, T4 représentés en (g) sur la figure 4 et T5, T6 représentés en (g) sur la figure 5. On peut maintenant voir d'après la description pré- cédente que l'invention permet de disposer de signaux de temps ayant des périodes respectives différentes de celle du signal de référence 12, grâce à une configuration dans laquel- le le sélecteur 5, la mémoire 6, l'unité de calcul 7 et la mémoire temporaire 8 sont ajoutés au dispositif de génération de signaux de temps classique de la figure 2, pour commander l'aiguillage du sélecteur 5 et la lecture de la mémoire 6. En utilisant le dispositif de génération de signaux de temps conforme à l'invention, on peut effectuer en une seule fois le test de circuits intégrés comportant plus de deux bornes d'entrée de validation, en ce qui concerne l'interaction de signaux de temps entre les différentes bornes, sans qu'il soit nécessaire de répéter le test en faisant varier les ca- ractéristiques temporelles, comme c'est le cas avec le dis- positif classique. Il va de soi que de nombreuses modifications pevent être apportées au dispositif décrit et représenté, sans sortir du cadre de l'invention. REVENDICATIONS 1. Dispositif de génération de signaux de temps ca- pable de produire un certain nombre de signaux de temps (14) asychrones par rapport à un signal de référence (12) et ayant des périodes mutuellement différentes, caractérisé en ce qu'il comprend: un générateur de signal (2) destiné à pro- duire le signal de référence (12); une première mémoire (3) destinée à enregistrer des données; un sélecteur (5) ayant deux entrées et destiné à sélectionner l'une ou l'autre de ces deux entrées, l'une des deux entrées étant connectée à la première mémoire (3); une seconde mémoire (6) destinée à enregistrer des données devant subir un traitement arithméti- que; une unité arithmétique (7) comportant des entrées qui sont respectivement connectées à la sortie du sélecteur (5) et à la sortie de la seconde mémoire (6); une mémoire tem- poraire (8) comportant une entrée connectée à la sortie de l'unité arithmétique (7) et une sortie connectée à l'autre entrée du sélecteur (5) ; un compteur (4) destiné à compter jusqu'à un nombre correspondant à l'information émise par l'unité arithmétique (7), pour produire ainsi les signaux de temps (14) avec des retards par rapport au signal de ré- férence (12--qui -correspondent respectivement aux durées né- cessaires au compteur (4) pour compter jusqu'au nombre cor- respondant à l'information de sortie de l'unité arithmétique; et une unité de commande (1) destinée à commander le généra- teur de signal (2), les première et seconde mémoires (3, 6), le sélecteur (5), la mémoire temporaire (8) et le compteur (4). 2. Dispositif de génération de signaux de temps selon la revendication 1, caractérisé en ce que l'unité arithmétique (7) est constituée par un additionneur. 3. Dispositif de génération de signaux de temps selon la revendication 1, caractérisé en ce que l'unité arithmétique (7) est constituée par un soustracteur.