Brevet FR2601532A1 — publié le 19880115

L'invention concerne un dispositif de contr8le ou de commande d'un générateur de séquence linéairement récurrente de longueur maximale pour données numériques. Comme générateur de séquence linéairement récurrente de longueur maximum (appelé ci-après générateur de séquence M), il est connu le générateur décrit dans JP-A-60-122071 déposé le 5 Juin 1985 par la demanderesse. Cependant dans le système décrit dans cette 10 application dans lequel l'information initiale pour la production de la séquence est mis dans un générateur de séquence M utilisant des logiciels au moyen d'un microprocesseur, le temps nécessaire pour le positionnement est déterminé par la vitesse de traitement 15 au microprocesseur. Pour cette raison ce système n'est pas approprié à un système pour lequel le temps de positionnement que l'on peut tolérer est limité. L'invention a pour objectif de prévoir un dispositif de contr8le de générateur de séquence M qui 20 peut positionner l'information initiale pour la production de séquence dans un générateur de séquence M à une vitesse élevée. Pour atteindre ce but, un dispositif de commande ou de contr8le de générateur de séquence M selon 25 l'invention comprend une mémoire dans laquelle l'information initiale pour produire une séquence M est stockée, un générateur de séquence M, un dispositif de contr8le ou de commande pour placer l'information nécessaire pour la production d'une séquence M de la 30 mémoire au générateur de séquence M; et un circuit de commande extérieur pour placer le nombre de circuits ou de puces définissant l'adresse de départ de la mémoire et la séquence M dans le dispositif de contr8le. Le dispositif de contr8le comprend un compteur pour l'accès mémoire travaillant à une vitesse d'horloge élevée ou un compteur pour compter le nombre de circuits ou de puces de la séquence M à une vitesse d'horloge élevée. En outre cette invention comprend un dispositif de contr8le ou de commande de générateur de séquence M dans lequel le dispositif de commande comprend un générateur d'horloge synchronisé à l'impulsion d'horloge fournie au générateur de séquence M; un générateur d'impulsion de déclenchement générant une première 10 impulsion de déclenchement pour la production de la séquence M; un générateur d'impulsion de chargement de compteur; un générateur d'impulsion de déclenchement générant des secondes impulsions de déclenchement suivant; une section de comptage de nombre de circuit de 15 séquence; une section de comptage de nombre de données pour l'information initiale de comptage pour la production d'une séquence M; une section de comptage d'adresses pour positionner l'adresse de départ de la mémoire dans laquelle l'information initiale pour la production d'une séquence M est stockée; et une section de contr8le de compteur pour contr8ler les compteurs dans la section de comptage de nombre de données et la section de comptage d'adresse devant être à l'état de validation ou à l'état d'invalidation. L'information initiale pour la production d'une séquence M1 de l'adresse de départ de positionnement est lue dans la mémoire en utilisant une impulsion de chargement de compteur initiale fournie de l'extérieur et placée dans un circuit de verrouillage dans le générateur 30 de séquence M. Ensuite un déclencheur pour faire démarrer le générateur de séquence M est généré et la séquence M1 est sortie. Au même instant le nombre de placement ou de positionnement des circuits de séquence commence à être compté. Après l'information initiale pour produire une 35 séquence M2 de l'adresse de départ nouvellement placée 260 1532 est lue dans la mémoire et placée dans un circuit de verrouillage à l'intérieur du générateur de séquence M. Au même temps que la fin du compte du nombre des circuits de séquence, un déclencheur faisant démarrer le générateur de séquence M2 est généré et la séquence M2 est sortie. Au même temps le nombre nouvellement mis des circuits de séquence commence à être compté. Postérieurement les opérations qui viennent d'être décrites sont répétées pour générer une séquence M. L'invention sera mieux comprise, et d'autres buts, caractéristiques, détails et avantages de celle-ci apparaîtront plus clairement au cours de la description explicative qui va suivre faite en référence aux dessins schématiques annexés donnés uniquement à titre d'exemple 15 illustrant un mode de réalisation de l'invention, et dans lesquels: - la figure 1 est un schéma bloc illustrant la structure d'un dispositif de contrôle de générateur de séquence M selon la présente invention; - la figure 2 est un organigramme pour expliquer le mode de fonctionnement du dispositif de contrôle selon la figure 1; - la figure 3 est un tabieau de temps pour expliquer le fonctionnement du dispositif de contrôle ou 25 de commande représenté à la figure 1; - la figure 4 est un schéma bloc illustrant un mode de réalisation d'un dispositif de contrôle de commande de générateur de séquence M selon la présente invention; - la figure 5 est un schéma bloc illustrant un générateur de séquence M objet de la présente invention et, - la figure 6 montre un exemple de la structure d'un circuit de grille de pilotage. La figure 1 est un schéma bloc illustrant la structure d'un mode de réalisation du dispositif de contrôle ou de commande de générateur de séquence M (dans le texte simplement appelé dispositf de commande) selon la présente invention, dans lequel le numéro de référence 1 désigne une section ou unité de production d'une horloge synchronisée avec l'impulsion d'horloge fournie au générateur de séquence M pour les blocs suivants 2 à 8; 2 est une section de génération d'une impulsion de 10 déclenchement fonctionnat après avoir positionnée l'information initiale pour générer une première séquence fournie au générateur de séquence M; 3 est une section de production d'une impulsion de chargement de compteur pour générer une seconde et suivante séquence fonctionnant après la fin du compte du nombre de circuits de séquence placé dans une section de comptage de nombre de circuits de séquence 5; 4 est une section ou unité de production d'impulsion de déclenchement de démarrage pour engendrer une seconde séquence active après la fin du compte du nombre de circuits de séquence placée dans la section de comptage de nombre de circuits de séquence 5; 5 est la section de comptage de nombre de circuits de séquence permettant de placer ou mettre ou positionner le nombre de circuits de séquence; 6 est une section de contrôle de 25 compteur contrôlant des compteurs dans une section de comptage de nombre de données 7 et une section de comptage d'adresse 8 devant être à l'état de validation ou à l'état d'invalidation; 7 est la section de comptage de nombre de données comptant le nombre de l'information 30 initiale pour engendrer la séquence; et 8 est la section de comptage d'adresse permettant de placer l'adresse de démarrage de la mémoire dans laquelle l'information initiale pour la production de la séquence est stockée. Un circuit de commande ou de contrôle extérieur, non représenté aux figures, positionne ou place le nombre de circuits de séquence, l'adresse de départ et la première impulsion de chargement de compteur. Après la mise-sous puissance et une remise à l'état initial et avant de faire démarrer le dispositif représenté à la figure 1, il est nécessaire pour le circuit de commande extérieur de placer le nombre de circuits de séquence dans la section 5 de comptage de nombre de circuits de séquence et l'adresse de départ de l0 la mémoire dans laquelle l'information initiale nécessaire pour engendrer la séquence est stockée, dans la section de comptage d'adresse 8 à la figure 1. La figure 5 est un schéma bloc illustrant un générateur de séquence M qui est l'objet de la présente 15 invention, dans lequel L1 à L6 représentent des circuits de verrouillage; MPX est un circuit multiplexeur; DE-MPX est un circuit démultiplexeur; G1 à Gn sont des circuits de grille de pilotage; AND O à AND n sont des portes ET; SR 1 à SR n sont des circuits de bascule; EX1 à EXn sont 20 des portes OU exclusif; et INV1 et INV2 sont des circuits inverseurs. Une grille de pilotage G1 à Gn et formée par des circuits NON ET NAND i à NAND 3 comme indiqué à la figure 6. Comme information initiale nécessaire pour la production de la séquence dans le générateur de séquence 25 M montré à la figure 5, il y a l'information suivante (i) à (iii); (i) étant l'état initial des bascules SR 1 à SR n, (ii) étant l'état de contre-réaction, et (iii) étant l'état de sélection de dernier étage pour 30 les bascules. A la figure 5 CLK représente une impulsion fournie; STB est un déclencheur d'échange de séquence; CS est un sélecteur de circuit; LE est un moyen de validation d'un verrouillage; DAT O à n désigne des données (i) à (iii) comme indiqué plus haut; et SEL O à I des sélecteurs de données qui sélectionnent les données (i) à (iii) comme par exemple indiquées au tableau 1. En outre, FB O à 2 et CAS sont des bornes d'entrée et de sortie d'une connexion en cascade, respectivement; FB 2 5 - est une sortie à trois états; et PN représente la sortie de séquence M. TABLEAU i SEL 1 SEL O Data L L (i) L H (ii) H L (iii) H H sans signification La figure 2 est un organigramme pour expliquer le fonctionnement du dispositif de contrôle de commande 15 selon la figure 1. Le circuit de commande extérieur fournit une première impulsion de chargement du compteur LOAD 1 à la section de commande de compteur 6, la section 7 de comptage de nombre de données et la section 8 de comptage d'adresse illustrées à la figure 1, après avoir 20 mis l'adresse de départ de la mémoire. La section de contrôle ou de commande 6 représentée à la figure i commande la section 7 de comptage du nombre de données et la section 7 de comptage d'adresse devant être à l'état de validation en utilisant 25 cette impulsion de chargement de compteur LOAD 1 comme déclencheur et la section 8 de comptage d'adresse 7 selon la figure i accède à la mémoire, basée sur l'adresse de départ préalablement positionnée pour lire successivement les données (i) à (iii) comme indiquées plus haut. Ensuite l'impulsion de validation de verrouillage LE commandée ou contr1ôée par les signaux de contrôle de démultiplexeur SEL O à 1 générés par la section 7 de comptage de nombre de données place les données (i) à (iii) l'une après l'autre dans les circuits de verrouillage L1 à L6 à l'intérieur de séquence M comme indiqué à la figure 5. Ensuite la section 7 de comptage compte de nombre de données comme les données (i) à (iii). Après 10 la fin du comptage il transmet un signal de fin de comptage à la section de contr8le de compteur 6 qui commande ou contrôle la section 7 de comptage de nombre de données et la section 8 de comptage d'adresse devant être à l'état d'invalidation. (Figure 2 "phase A"). Le signal représentant la fin du compte des données (i) à (iii) engendré par la section 7 de comptage le nombre de données est également transmis à la section 2 de production du déclencheur initial, qui engendre une impulsion de déclenchement STB 1 en utilisant ce signal 20 comme déclencheur. Après le générateur de séquence M tel qu'illustré à la figure 5 engendre une séquence sur la base de l'information initiale placée par l'impulsion de déclenchement STB 1. Ensuite dans la section 5 de comptage de nombre de circuits de séquence le nombre des circuits de séquence positionnés préalablement commencent à être comptés en utilisant l'impulsion de déclenchement STB 1 comme déclencheur (figure 2 "PHASE B"). La section 3 de production d'impulsions de chargement de compteur pour engendrer des seconde et suivantes séquences produit les seconde et suivante impulsions de chargement de compteur LOAD 2 en utilisant l'impulsion de déclenchement STB 1 engendrée par la 35 section 2 de production d'impulsion de déclenchement initial comme déclencheur. La même opération comme celle dans la phase A est répétée en utilisant les impulsions de chargement de compteur LOAD 2 comme déclencheur (figure 2 "PHASE C"). La section 5 de comptage de nombre de circuits de séquence transmet un signal représentant la fin du compte du nombre des circuits de séquence à la section 4 de production de la seconde et suivante impulsion de déclenchement après la fin du compte, qui a été mis tout 10 d'abord et la section 4 de production de la seconde et suivante impulsion de déclenchement produit des seconde et suivante impulsion de déclenchement STB 2 en utilisant le signal comme déclencheur. Ensuite la section 3 de production de la seconde et suivante impulsion de chargement de compteurs produit l'impulsion de chargement de compteur LOAD 2, en utilisant 1 'impulsion de déclenchement STB 2 comme déclencheur (figure 2 "PHASE D"). A cette fin, postérieurement, les opérations 20 "PHASE B" et "PHASE C" sont répétées en utilisant l'impulsion de déclenchement STB 2 engendrées à la "PHASE D" et les impulsions de chargement de compteur LOAD 2 comme déclencheur. La figure 3 est un tableau de temps démontrant 25 le temps pour la commutation du type de séquences. 1) Tout d'abord le circuit de commande extérieure place les adresses de départ de la mémoire dans laquelle l'information initiale pour produire la séquence M1 est stockée et le nombre de circuits pour 30 produire la séquence M1 et après la fin du positionnement, sort l'impulsion de chargement de compteur LOAD 1. Le dispositif de commande effectue la préparation pour la production de la séquence M1, en utilisant la section de chargement de compteur LOAD 1 comme déclencheur (figure 3 E1). 2) Quand le dispositif de commande effectue la préparation pour la production de la séquence M1, le circuit de commande extérieur place l'adresse de départ de la mémoire dans laquelle l'information initiale pour engendrer la séquence M2 est stockée. 3) Après que la préparation pour la production de la séquence M1 a été terminée, l'impulsion de déclenchement STB 1 est engendrée et le générateur de séquence M produit la séquence M1 (figure 3, E2). 10 4) Le dispositif de commande effectue la préparation pour la production de la séquence M2, en utilisant la seconde et suivante impulsion de chargement de compteur LOAD 2 comme déclencheur, qui est engendré à son tour en utilisant l'impulsion de déclenchement STB 1 15 comme déclencheur (figure 3, E3). ) Lorsque le dispositif de commande effectue la préparation pour la production de la séquence M2, le microprocesseur met ou place le nombre ou numéro de circuits pour la production de la séquence M2 et 20 l'adresse de départ de la mémoire dans laquelle l'information initiale pour engendrer la séquence M3 est stockée. 6) Après la fin du compte du nombre de circuits de séquence pour engendrer la séquence M1, la seconde et 25 suivante impulsion de déclenchement STB 2 qui est produite après la fin du compte du nombre de circuits de séquence est générée et le générateur de séquence M produit la séquence M2 (figure 3, E4). Ensuite, concernant la séquence M3, les 30 opérations décrites plus haut sont effectuées en utilisant l'impulsion de déclenchement STB 2 comme déclencheur. De cette manière il est possible de commuter ou changer les différentes séquences l'une après l'autre à l'aide du dispositif selon la présente invention. La figure 4 est un schéma bloc illustrant un mode de réalisation du dispositif de commande de générateur de séquence M selon la présente invention, auquel le numéro de référence 9 désigne un dispositif de commande; 10 est une mémoire, 11 est un générateur de séquence M selon la figure 5; l'horloge OE représente une horloge de validation de sortie; et CE représente un signal de validation de circuit. Dans ce mode de réalisation il est possible de 10 réaliser le positionnement de l'information initiale du générateur de séquence M pendant une période de temps plus courte que quelques microsecondes. Dans une application, le dispositif de commande selon la présente invention peut être utilisé avantageusement pour un générateur de séquence M dans lequel la séquence M en provenance du cSté émetteur et la séquence M produit au c8té récepteur peuvent être changées arbitrairement dans leur nature et phase aux c8tés émetteur et récepteur, dans un système de communication à spectre large utilisant des générateurs de séquence M, par lequel la transmission d'information désirée est effectuée en utilisant le principe de sortie réciproque ou en corrélation. Comme il a été expliqué plus haut, selon l'invention il est possible de réaliser un dispositif de commande ou de contr8le de générateur de séquence M qui permet de mettre ou placer l'information initiale pour produire des séquences à une vitesse élevée dans un générateur de séquence M. Bien que des modes de réalisation particuliers de l'invention ont été représentés et décrits, il est évident pour tout homme de l'art que des variations et modifications diverses peuvent être effectuées sans sortir du cadre de la présente invention dans son étendue 35 la plus large. 260 1 532 R E V E N D I C A T I O N S 1. Dispositif de commande ou de contrôle de générateur de séquence linéairement récurrente de longueur maximale, caractérisé en ce qu'il comprend: Une mémoire dans laquelle l'information 5 initiale pour engendrer une séquence linéairement récurrente maximale est stockée; un générateur de séquence linairement récurrente de longueur maximale; un dispositif de commande ou de contrôle pour 10 placer l'information initiale nécessaire pour engendrer une production de séquence récurrente de longueur maximale de ladite mémoire dans ledit générateur de séquence linéairement récurrente de longueur maximale; et un circuit de commande extérieur pour placer ou 15 positionner le nombre de circuits définissant l'adresse de départ de ladite mémoire et la séquence linéairement récurrente de longueur maximale dans ledit dispositif de commande. 2. Dispositif de commande de générateur de 20 séquence linéairement récurrente de longueur maximale selon la figure 1, caractérisé en ce que le dispositif de commande ou de contrôle précité comprend un compteur pour l'accès mémoire travaillant à une vitesse d'horloge élevée. 3. Dispositif de commande de générateur de séquence linéairement récurrente de longueur maximale selon la figure 1, caractérisé en ce que le dispositif de commande précité comprend un compteur pour compter le nombre de circuits de la séquence linéairement récurrente 30 de longueur maximale à une vitesse d'horloge élevée. 4. Dispositif de commande de générateur de séquence linéairement récurrente de longueur maximale selon la revendication 1, caractérisé en ce que le dispositif de commande précité comprend: a) un générateur d'horloge synchronisé à l'impulsion d'horloge fournie au générateur de séquence linéairement récurrente de longueur maximale; b) un générateur d'impulsions de déclenchement 5 - engendrant une première impulsion de déclenchement pour la production de séquence récurrente de longueur maximale; c) un générateur d'impulsions de chargement de compteur; d) un générateur d'impulsions de déclenchement engendrant des seconde et suivante impulsions de déclenchement; e) une section de comptage de nombre de circuits de séquence; f) une section de comptage de nombre de données pour compter l'information initiale pour engendrer une séquence récurrente de longueur maximale; g) une section de comptage d'adresses pour placer l'adresse de départ de la mémoire dans lequel 20 l'information-initiale pour.engendrer une séquence récurrente de longueur maximale est stockée, et h) une section de commande de compteur pour commander les compteurs dans ladite section de comptage de nombre de données et la section de comptage d'adresses 25 de façon à être à l'état de validation ou à l'état d'invalidation.