Brevet FR2531791A1 — publié le 19840217

CIRCUIT D 'ADRESSAGE POUR EQUIPEMENT DE TEST AUTOMATIQUE L;invention se rapporte aux équipements de test automatiques pour circuits intégrés ou autres composants et plus particulièrement à une technique permettant à un ordinateur d'affecter des adresses aux circuits qu'il commande Cette invention est particulièrement importante pour les équipements de test automatiques dans lesquels il faut trouver, commander et souvent alimenter en données de nombreuses unités. ls Dans un équipement de test automatique pour circuits integrés ou autres composants, il est souvent nécessaire, pour un ordinateur central qui commande tout le système de test, de communiquer avec de nombreux périphériques Parmi ces périphériques, on trouve des électroniques de commutation, des générateurs de cadencement, des convertisseurs num 4 riques-anclogiques et d'autres unités. Dans les systèmes connus, l'ordinateur central communique avec chaque périphérique, par exemple, en recherchant dans une table l'adresse du périphérique désirée, puis en spécifiant cette adresse, avec les données ou instructions à transmettre au périphérique particulier. -2- 1 Ce processus est ensuite répété pour chaque unité suivante quel eue soit le dombre d'unités auxquelles il faut fournir ces mêmes données ou instructions Ces systèmes présentent l'inconvénient de transmettre de nombreuses fois les mêmes informations pour un groupe d'unités. Selon l'invention, un circuit d'adressage permet à l'ordinateur central d'un système de test d'affecter des adresses aux différentes un'ités u'il commande En affectant la même adresse à toutes les unités qui doivent recevoir des données ou des instructions communes, on supprime la nécessité d'avoir à s"adresser successivement à chacune des unites pour leur fournir ces donnéeso On obtient ainsi un fonctionnement plus rapide du système de test et, par conséquentt une densité plus élevée d'échanges avec le com Lposent testée 1 Dans un moiode de realisation pr Eéféré un circuit d 'adressage, à commaande dylnamique, relié i un bus d'adressea et à un bus de données comprend un premier registre pour stocker une adresse détermi néa 8 un registre d'adresses prograîmxable adapté à stocker une information d'adresse prc'venant du bus de données lorsque l'adresse déterminée du premier registre correspond à l'informaation d'adresse du bus d'adre-ses, et un registre de données programmnable adapeté à stocker une information de données provenant du bus de donnees lorsque ' in oemation d'adresse du registre d'adresses programtmable correspond a l'information d'adresse du bus d'ad:esseso Les caractéristiques et avantau S de 19 in ention ressortiront d'ailleurs mieux de la description suivante donnée à titre d'exemple non liriitatif en réfrence aux dessins annexés dans lesquels la figure unique est un diagra Lmme synoptique d'un mode de réalisation de l'invention. 2 53 1 7 9 -3 - 1 En référence à la figure, un bus d'adresses et un bus de données sont utilisés, en combinaison avec des portes logiques 14 et 16 pour la commande de registres 10, 12 et 18 Les bus d'adresses et de données partent de l'ordinateur d'un système de test automatique Les bus d'adresses et de données sont reliés à de nombreux circuits tels que celui représenté sur la figure, et l'on désire stocker ou extraire des informations de chacun de ces circuits Les autres parties du circuit de la figure permettent à l'ordinateur du système de test d'affecter la même adresse à plusieurs circuits d'un groupe choisi, un seul de ces circuits étant représenté sur la figure. L'affectation d'une -même adresse à différents circuits permet à l'ordinateur d'envoyer simultanément des données à chacune de ces unités Dans les systèmes de test connus, chaque unité ou périphérique a une seule identité ou adresse précablée Lorsque l'ordinateur du système de test veut communiquer avec une unité particulière, il spécifie son adresse avec les données qui doivent lui être transmises Comme, en général, l'ordinateur du système communique avec de nombreuses unités de ce type, des tables d'adresses sont nécessaires Par conséquent, si plusieurs unités doivent recevoir les mêmes informations en provenance de l'ordinateur du système, on extrait l'adresse de la première de ces unités et on lui envoie les données Ensuite on extrait l'adresse de la deuxième de ces unités et l'on transmet les données et ainsi de suite La structure représentée sur la figure élimine cet inconvénient en permettant à l'ordinateur de s'adresser à la fois à toutes les unités qui doivent recevoir les mêmes données Ce résultat est obtenu de la manière suivante. Pendant une phase préparatoire du fonctionnement du système de test, on détermine l'adresse cablée unique de chaque unité qui doit recevoir les mêmes données. -4- 1 La ligne de commande d'écriture du bus étant validée, l'adresse de la première unité est transmise sur le bus d'adresse et une nouvelle adresse commune à toutes les unités qui doivent recevoir les mêmes données est appliquée sur le bus de données La porte logique 14 reçoit ainsi à la fois l'adresse fournie par le registre et celle du bus d'adresse et valide, par l'intermédiaire de la porte 15, le registre d'adresses programmable 12 qui reçoit les données du bus de données. Ces données formées par la nouvelle adresse commune à toutes les unités qui doivent recevoir les mêmes instructions ou données, sont stockées dans le registre 12 Cette opération est répétée pour chaque unité du groupe devant recevoir les mêmes données. Lorsque les registres d'adresses programmables 12 des différentes unités ont ainsi été convenablement chargés, la nouvelle adresse commune est appliquée sur le bus d'adresses et les données communes à toutes les unités sont appliquées sur le bus de données En réponse à la conformité de l'adresse du bus d'adresses et de celle stockée dans le registre programmable 12, la porte logique 16 valide le registre de données programmable 18 par l'intermédiaire de la porte 17 de façon à recevoir les données du bus de données Comme chaque unité qui doit recevoir les mêmes données a la même adresse dans son registre d'adresses programmable 12, ces données communes sont stockées dans les registres de données programmables 18 de ces différentes unités. On utilise des techniques bien connues pour lire les données dans les registres de données 18 L'adresse déterminée appropriée valide la porte 14 Le signal provenant de la porte 14, et l'activation de la ligne de commande de lecture valident la porte 11 qui valide à son tour un buffer 20 à trois états pour permettre la lecture des données dans le registre 18. - 1 En plus des avantages mentionnés précédemment, l'invention permet d'améliorer l'affectation des ressources d'un système de test automatique Par exemple, si une campagne de tests nécessite cinq unités pour une fonction déterminée, comme des générateurs de cadencement, et que les cinq premières unités consécutives ne soient pas disponibles, on peut affecter aux cinq premières unités disponibles des adresses équivalentes à celles des cinq unités non disponibles et faire tourner le programme de tests sans autre modification On élimine ainsi la charge supplémentaire due aux tableaux récapitulatifs nécessaires pour la répartition des ressources. Le mode de réalisation qui vient dletre décrit n'est pas limitatif et peut évidemment faire l'objet de nombreuses variantes sans sortir du cadre de l'invention. 1 REVENDICAT IONS 1 Circuit d'adressage à commande dynamique relié à un bus d'adresses et à un bus de données et comprenant un premier registre ( 10) pour stocker une adresse déterminée, caractérisé en ce qu'il comprend en outre -: un registre d'adresses programmable ( 12) adapté à stocker une infaormaation d 'adresse provenant du bus d'adresses lorsque l'adresse déterminée du premier registre ( 10) correspond à l'inf ormation d'adresse du bus d'adresses; et un registre de données programnable ( 18) adapté à stocker des données provenant du bus de données lorsque l'information d'adresse du registre d'adresses programmable ( 12) correspond à l'information d'adresse du bus d'adresses. 2 Circuit selon la revendication 1, caractérisé en ce que ledit premier registre ( 10) est relié à une première borne d'une première porte logique ( 14) et le bus d'adresses est relié à une deuxième borne de la première porte logique ( 14). 3 Circuit selon la revendication 2, caractérisé en ce qu'un signal de sortie de ladite première porte logique ( 14) commande le registre d'adresses programmable ( 12). 4 Circuit selon l'une des revendications 2 ou 3 caractérisé en ce que ladite première porte logique ( 14) est formée par une porte "exclusivement ou". -7- 1 5 Circuit selon l'une des revendications 1 à 4 caractérisé en ce que le bus d'adresses est aussi connecté à une première borne d'une deuxième porte logique ( 16). 6 Circuit selon la revendication 5, caractérisé en ce qu'une deuxième borne de ladite, deuxième porte logique ( 16) est reliée audit registre d'adresses programmable ( 12). 7 Circuit selon la revendication 6, caractérisé en ce qu'un signal cde sortie de ladite deuxième porte logique ( 16) est appliqué audit registre de données programmable ( 18) pour commander son fonctionnement. 8 Circuit selon l'une des revendications 5 à 7, caractérisé en ce que ladite deuxième porte logique ( 16) est formée par une porte 'exclusivement ou".