Brevet FR3034905A1 — publié le 20161014

Dispositif de synchronisation de tâches de circuits intégrés couplés à un contrôleur d'accès mémoire Des modes de réalisation de l'invention concernent la gestion des tâches de différents circuits intégrés d'un même appareil électronique, et plus particulièrement la gestion temporelle et l'enchaînement de ces tâches. Les appareils électroniques comprennent généralement une pluralité de circuits intégrés traitant alternativement des données circulant dans l'appareil électronique et stockées avant et après le traitement par un des circuits intégrés, dans une zone de la ou d'une mémoire principale, de l'appareil électronique. Pour commander les accès à la mémoire des différents circuits électroniques, un appareil électronique comporte généralement un contrôleur d'accès mémoire ou descripteur, également connu en anglais sous la dénomination « Direct Memory Access » (DMA). Le contrôleur d'accès mémoire permet de commander directement le transfert de données entre un périphérique et une mémoire, quel que soit le sens du transfert, sans intervention d'un microprocesseur si ce n'est pour lancer et conclure le transfert. Un contrôleur d'accès mémoire permet ainsi de ne pas bloquer, c'est-à-dire rendre indisponible, le microprocesseur pendant l'exécution de certaines tâches des différents circuits intégrés. Un appareil électronique comportant un contrôleur d'accès mémoire fonctionne généralement à l'aide d'un logiciel mettant en oeuvre une temporisation permettant de séquencer l'exécution des différentes tâches à réaliser par les circuits intégrés. Dans un tel système, pour être sûr d'actionner chacune des tâches à un instant où les données sont accessibles et sous la forme désirée, la temporisation est généralement maximisée. Si bien que l'exécution d'une tâche est souvent déclenchée alors que les données à traiter par le circuit intégré pour ladite tâche sont déjà disponibles depuis un bon moment. 3034905 2 Un tel séquençage limite la vitesse de traitement des données et limite par conséquent les capacités d'utilisation d'un système électronique. Un tel système possède notamment une vitesse de traitement et 5 donc un rendement trop lent pour permettre une utilisation pour des données devant être traitées à la volée, comme dans le cas d'applications vidéo, notamment pour du « streaming ». Selon un mode de réalisation, il est proposé un dispositif de synchronisation des tâches de circuits intégrés couplés pour certains 10 au moins d'entre eux à un contrôleur d'accès mémoire pour permettre le traitement de données à la volée à partir d'une architecture électronique. Selon un aspect, il est proposé un dispositif électronique, destiné à synchroniser des tâches d'un appareil électronique 15 comprenant au moins un circuit et un contrôleur d'accès mémoire ayant des entrées associées chacune à un niveau de priorité, le dispositif comprenant : au moins deux circuits de commande configurés pour recevoir des signaux d'évènements et pour délivrer en 20 réponse des signaux d'activation de tâches, une interface d'évènements externes, configurable, destinée à recevoir des premiers signaux d'évènements d'au moins un circuit de l'appareil électronique et à aiguiller certains au moins de ces premiers signaux d'évènements aux circuits 25 de commande correspondants en fonction d'une première loi de correspondance, une interface d'évènements internes, configurable, destinée à recevoir des seconds signaux d' évènements correspondants aux signaux d'activation de tâches délivrés 30 par les circuits de commande et à aiguiller certains au moins d'entre eux aux circuits de commande en fonction d'une seconde loi de correspondance, les sorties des circuits de commande étant destinées à être connectées aux entrées du contrôleur d'accès mémoire en 3034905 3 fonction du niveau de priorité souhaité pour les tâches associées aux signaux d'activation de tâches délivrés par chacun des circuits de commande. Un tel dispositif peut être assimilé à un dispositif électronique 5 de commande du chemin à suivre par les données, ou Hardware Datapath Manager en anglais. Le dispositif est ainsi conçu et configuré pour recevoir les différents évènements de l'appareil électronique, notamment relatifs à l'achèvement de tâches, et commander l'exécution d'une tâche dès l'achèvement d'une tâche précédente sans 10 temps de latence dû à une temporisation. Le dispositif permet plus particulièrement de signaler aux différents circuits de l'appareil électronique, et notamment les circuits intégrés couplés au contrôleur d'accès mémoire, l'instant où les données nécessaires à l'exécution d'une de leurs tâches sont 15 disponibles et de commander le contrôleur d'accès direct pour donner l'accès immédiatement à ces données en mémoire. Avantageusement, le dispositif peut en outre comprendre une interface d'entrée configurée pour transmettre des signaux d'activation de tâches émis par des circuits intégrés couplés au contrôleur d'accès 20 mémoire via le dispositif à au moins un des circuits de commande, ledit au moins un circuit de commande possédant un premier mode de fonctionnement dans lequel le circuit de commande transmet ledit signal d'activation de tâches reçu à la réception d'un premier ou second signal d'évènement, les circuits intégrés étant couplés à au 25 moins un des circuits de commande via l'interface d'entrée en fonction du niveau de priorité souhaité pour les tâches associés aux signaux d'activation de tâches délivrés par les circuits intégrés. L'interface d'entrée permet ainsi de transmettre des signaux d'activation de tâches générés par lesdits circuits intégrés au 30 contrôleur d'accès mémoire via les circuits de commande, directement ou bien à la suite de la réception d'un premier ou second signal d'évènement en fonction du mode de fonctionnement du circuit de commande. 3034905 4 Le premier mode de fonctionnement, ou mode de filtrage, est utilisé pour contrôler l'instant auquel l'accès au contrôleur d'accès mémoire est donné à un circuit intégré. Il permet de synchroniser les tâches des différents circuits intégrés. 5 Plus précisément, le mode de filtrage permet de déclencher au moment où un premier ou second signal d'évènement est reçu par le circuit de commande la transmission par le circuit de commande en question d'un signal d'activation de tâche, le signal d'activation de tâche correspondant à celui délivré par un circuit intégré au circuit de 10 commande en question via l'interface d'entrée. Ledit au moins un circuit de commande peut posséder un deuxième mode de fonctionnement dans lequel le circuit de commande génère et délivre un signal d'activation de tâche à la réception d'un premier ou second signal d'évènement. 15 Le deuxième mode de fonctionnement, ou mode d'émulation, permet de commander l'activation d'une tâche par génération interne, par le circuit de commande, d'un signal d'activation de tâche, c'est-à-dire sans avoir reçu sur l'interface d'entrée un signal d'activation de tâche issu d'un circuit intégré. 20 Le mode d'émulation permet en d'autres termes de commander le transfert au contrôleur d'accès mémoire d'un évènement issu du système c'est-à-dire qui ne provient pas d'un des circuits intégrés, comme par exemple un évènement généré par une interruption. Le circuit de commande émule ainsi l'émission d'un évènement par un 25 circuit intégré vers le contrôleur d'accès mémoire. Il émule un circuit intégré qui aurait besoin d'un transfert de données. L'incorporation du mode d'émulation permet de synchroniser d'autant plus de tâches opérant dans l'appareil électronique. Ledit au moins un circuit de commande peut également 30 posséder un troisième mode de fonctionnement dans lequel le circuit de commande fonctionne comme un simple connecteur électrique. Le troisième mode de fonctionnement, ou mode de « by-pass », est un mode par défaut, dans lequel le circuit de commande est « transparent ». Ce mode peut être utilisé pour contrôler les 3034905 5 évènements reçus par le circuit de commande ou bien générer des évènements vers le reste du dispositif ou bien vers un autre circuit de commande. De préférence, ledit au moins un circuit de commande 5 comprend un sélecteur de modes de fonctionnement apte à basculer le fonctionnement du circuit de commande entre le premier, le deuxième et le troisième mode de fonctionnement. Le dispositif peut avantageusement comprendre en outre au moins un circuit de commande supplémentaire configuré pour recevoir 10 lesdits premiers et seconds signaux d'évènements, ledit au moins un circuit de commande supplémentaire possédant un premier mode de fonctionnement dans lequel ledit au moins un circuit de commande supplémentaire transforme le premier ou second signal d'évènement reçu en un signal d'activation de tâche correspondant et le délivre via 15 une sortie à un circuit de l'appareil électronique sans passer par l'interface de sortie. Le dispositif peut ainsi, grâce au circuit de commande supplémentaire, commander les circuits de l'appareil électronique qui ont besoin d'un signal de démarrage et notamment ceux ne 20 communiquant pas avec le contrôleur d'accès mémoire. L'interface d'évènements externes permet de recevoir les évènements de tels circuits, notamment relatifs à l'achèvement de tâches, et ainsi de commander les circuits de l'appareil électronique ne communiquant pas ou pas tout le temps avec le contrôleur d'accès 25 mémoire pour synchroniser les tâches de tous les circuits. De préférence, ledit au moins un circuit de commande supplémentaire comprend également un module de réception d'un signal de confirmation de réception du signal d'activation de tâches, ou « acknowledge signal » en anglais, le module de réception étant 30 configuré pour détecter la réception en entrée du circuit de commande supplémentaire de l'évènement correspondant au signal d'activation de tâche précédemment émis par le circuit de commande supplémentaire. Le module de réception permet ainsi de contrôler que le circuit couplé en sortie du circuit de commande supplémentaire a bien reçu le 3034905 6 signal d'activation. Ce module permet ainsi d'émuler une fonction de contrôle de réception, dite « handshaking » en anglais. Le circuit de commande supplémentaire possède ainsi la propriété de cumuler des requêtes d'activation de tâches pour les 5 envoyer à un circuit de l'appareil électronique qui ne pourrait pas gérer le cumul des demandes lorsque la requête peut être acceptée. Le circuit de commande supplémentaire permet de désynchroniser un circuit de l'appareil du reste du système sans pour autant perdre la synchronisation des tâches de l'appareil. 10 Avantageusement, ledit au moins un circuit de commande supplémentaire peut posséder un second mode de fonctionnement dans lequel le circuit de commande supplémentaire fonctionne comme un simple connecteur électrique. Le second mode de fonctionnement du circuit de commande 15 supplémentaire permet de router l'évènement sélectionné à l'entrée du circuit de commande supplémentaire directement en sortie du circuit de commande supplémentaire sans modifier le signal. Ce second mode peut être utilisé pour la détection de défaut étant donné que les évènements reçus peuvent être observés et contrôlés lors de leur 20 passage dans le circuit de commande supplémentaire, et qu'une comparaison peut être faite entre l'évènement reçu et celui transmis par le circuit de commande supplémentaire. De préférence, ledit au moins un circuit de commande supplémentaire comprend un sélecteur de modes de fonctionnement 25 apte à basculer le fonctionnement du circuit de commande supplémentaire entre le premier mode de fonctionnement et un second mode de fonctionnement. Selon un autre aspect, il est proposé un appareil électronique comprenant un dispositif électronique tel que défini ci-dessus. 30 D'autres avantages et caractéristiques de l'invention apparaîtront à l'examen de la description détaillée d'un mode de réalisation de l'invention, nullement limitatifs, et du dessin annexé, sur lequel la figure unique représente, de manière schématique, un 3034905 7 dispositif électronique de synchronisation de tâches d'un appareil électronique selon un mode de réalisation de l'invention. L'appareil électronique APP comprend un dispositif électronique 1 de synchronisation des tâches couplé à une mémoire 5 principale 2 via un contrôleur d'accès mémoire 3. L'appareil électronique APP comprend en outre des circuits intégrés IP1 et IP2 comprenant chacune une sortie d'activation de tâches S couplée au contrôleur d'accès mémoire 3 via le dispositif 1. Les sorties d'activation de tâches S sont configurées pour délivrer des signaux 10 pour d'activation et de contrôle de flux du contrôleur d'accès mémoire 3. Le contrôleur d'accès mémoire 3 possède plusieurs entrées a, b, c associées à des niveaux de priorité différents. Le dispositif électronique de synchronisation de tâches 1 15 comprend une interface d'entrée 4 comportant, dans le mode de réalisation illustré, deux entrées E14 et E24 couplées à la sortie S des différents circuits intégrés IP1 et IP2. L'interface d'entrée 4 est configurée pour recevoir et transmettre via deux sorties S14 et S24 des signaux d'activation de tâches émis par les circuits intégrés IP1, IP2. 20 Les deux sorties S14 et S24 sont chacune reliée à une des deux entrées E14, E24 de l'interface d'entrée. Le dispositif 1 comprend en outre une interface d'évènements externes 5, configurable, comportant une première entrée E35 de bus apte à recevoir des premiers signaux d'évènements émis par d'autres 25 circuits 12 de l'appareil électronique APP. Le bus connecté à la première entrée E35 permet de rassembler et de resynchroniser les signaux des circuits 12 de l'appareil électronique APP. Le dispositif 1 comprend également, dans ce mode de réalisation, trois circuits de commande 6a, 6b, 6c configurés pour 30 délivrer des signaux d'activation de tâches. Les trois circuits de commande 6a, 6b et 6c comprennent chacun une première et une seconde entrées d'évènements, respectivement référencée El et E2, et une sortie 51 apte à délivrer un signal d'activation de tâches. 3034905 8 L'interface d'évènements externes 5 comporte trois sorties S15, S25, S35 couplées respectivement à la première entrée El des trois circuits de commande 6a, 6b, 6c. L'interface d'évènements externes 5 comporte ainsi une sortie S15, S25, S35 pour chaque circuit de 5 commande 6a, 6b, 6c. L'interface d'évènements externes 5 est configurée pour traiter les premiers signaux d'évènements reçus à l'aide d'une première loi de correspondance et délivrer certains des premiers signaux d'évènements aux circuits de commande 6a, 6b, 6c correspondants via les sorties correspondantes S15, S25, S35. 10 Les circuits de commande 6a, 6b, 6c comprennent en outre une entrée de tâche apte à être couplée à une sortie S14, S24 de l'interface d'entrée 4. Dans le mode de réalisation illustré, l'entrée de tâche E3 de chacun des deux premiers circuits de commande 6a, 6b est couplée à une sortie distincte, respectivement E14 et E24, de l'interface 15 d'entrée 4, tandis qu'aucune sortie de l'interface d'entrée 4 n'est couplée à l'entrée de tâche E3 du troisième circuit de commande 6c. Le dispositif 1 comprend aussi une interface d'évènements internes 7, configurable, comportant trois entrées E17, E27, E47 couplées respectivement à la sortie Si des circuits de commande 6a, 20 6b, 6c et des sorties S17, S27, S37 couplées respectivement à la seconde entrée d'évènements E2 des circuits de commande 6a, 6b, 6c. L'interface d'évènements internes 7 est configurée pour traiter à l'aide d'une seconde loi de correspondance les seconds signaux d'évènements relatifs à des évènements correspondants aux signaux 25 d'activation de tâches que l'interface d'évènements internes 7 a reçus et pour délivrer certains des seconds signaux d'évènements à au moins un des circuits de commande 6a, 6b, 6c. Dans un autre mode de réalisation, le dispositif 1 peut également comprendre un bloc logiciel de génération interne 30 d'évènements. Ce bloc logiciel de génération interne d'évènements permet ainsi d'utiliser une action logicielle, dite software en anglais, pour générer un évènement en lieu et place d'un signal issu d'un module électronique, dit hardware en anglais. Ce bloc logiciel de génération interne d'évènements offre ainsi la possibilité d'une 3034905 9 gestion dite software/hardware, c'est-à-dire une gestion coopérative entre les modules logiciels et les modules électroniques, dans le cas d'implémentation hybride notamment. Chaque circuit de commande 6a, 6b, 6c est configuré pour 5 délivrer des signaux d'activation de tâches. Chaque circuit de commande 6a, 6b, 6c possède trois modes de fonctionnement : un mode d'émulation, un mode de filtrage et un mode de « by-pass ». Chaque circuit de commande 6a, 6b, 6c comprend en outre un sélecteur 60 de modes de fonctionnement permettant de 10 basculer le fonctionnement du circuit de commande 6a, 6b, 6c entre les trois modes de fonctionnement. Dans le mode d'émulation et le mode de filtrage, un circuit de commande 6a, 6b, 6c est configuré pour les délivrer à la suite de la réception d'un premier ou second signal d'évènement qui peut être 15 issu de l'interface d'évènements externes 5 ou de l'interface d'évènements internes 7. Dans le mode de « by-pass », le circuit de commande 6a, 6b, 6c est « transparent » c'est-à-dire que le signal d'activation de tâches reçu de l'interface d'entrée 4 est transmis sans délai et sans 20 modification. Le circuit de commande 6a, 6b, 6c n'attend donc pas la réception d'un premier ou second signal d'évènement pour transmettre le signal d'activation de tâche. De plus, dans ce mode, le circuit de commande ne peut pas générer de signal d'activation de tâches de lui-même à la réception d'un premier ou second signal d'évènements. 25 Dans le mode de filtrage, le circuit de commande 6a, 6b, 6c déclenche la transmission d'un signal d'activation de tâche délivré par l'interface d'entrée 4 au moment où un premier ou second signal d'évènement est reçu par le circuit de commande 6a, 6b, 6c. Le mode de filtrage et le mode de « by-pass » peuvent être 30 utilisé seulement dans le cas où une des entrées du circuit de commande 6a, 6b, 6c est électriquement raccordée à une sortie de l'interface d'entrée 4, comme c'est le cas pour les deux premiers circuits de commande 6A et 6b. 3034905 10 Dans le mode d'émulation, le circuit de commande 6a, 6b, 6c génère et délivre un signal d'activation de tâche à la réception d'un premier ou second signal d'évènements. Pour utiliser le mode d'émulation le circuit de commande 6a, 5 6b, 6c n'a pas besoin d'être raccordé à l'interface d'entrée 4. Le troisième circuit d'entrée 6c du mode de réalisation illustré fonctionne en mode émulation. Le mode de filtrage et d'émulation permettent ainsi de synchroniser un maximum de tâches de l'appareil électronique APP. 10 Dans le mode de réalisation illustré sur la figure, les deux premiers circuits de commande 6a et 6b peuvent fonctionner dans n'importe lequel des trois modes, et notamment le mode filtrage, et le troisième circuit de commande 6c ne peut fonctionner qu'en mode d'émulation étant donné que sa troisième entrée E3 n'est pas couplée à 15 une sortie de l'interface d'entrée 4, et plus particulièrement une sortie de l'interface d'entrée reliée à une entrée raccordée à un circuit intégré. Le dispositif 1 comprend en outre une interface de sortie 8 comprenant des entrées E18, E28, E38 raccordées respectivement à la 20 sortie Si des circuits de commande 6a, 6b, 6c et des sorties S18, S28, S38 reliées aux entrées E18, E28, E38. L'interface de sortie 8 est configuré pour transmettre les signaux d'activation de tâches délivrés par les circuits de commande 6a, 6b, 6c aux entrées a, b, c du contrôleur d'accès mémoire 3. 25 Lorsque le dispositif 1 est installé dans l'appareil électronique APP, les sorties S18, S28, S38 de l'interface de sortie 8 sont raccordées électriquement aux entrées a, b, c du contrôleur d'accès mémoire 3 en fonction du niveau de priorité souhaité pour les tâches associées aux signaux d'activation de tâches délivrés par chacun des 30 circuits de commande 6a, 6b, 6c. Le câblage à l'intérieur du dispositif 1 est fixe. Par conséquent, pour intervenir sur l'ordre de traitement des tâches, un utilisateur a seulement à intervenir sur le câblage en entrée du dispositif 1, notamment entre les circuits intégrés IP1, IP2 et l'interface d'entrée 4 3034905 11 du dispositif 1, et/ou en sortie du dispositif 1, notamment entre l'interface de sortie 8 du dispositif 1 et le contrôleur d'accès mémoire 3. En d'autres termes, le couplage électrique entre les sorties Si 5 des différents circuits de commande 6a, 6b, 6c et les entrées E18, E28, E38 de l'interface de sortie 8 est fixé et immuable à l'intérieur du dispositif 1, alors que le câblage entre les sorties S18, S28, S38 de l'interface de sortie 8 et les entrées a, b, c du contrôleur d'accès mémoire 3 est réalisé par un installateur de sorte que les signaux 10 d'activation de tâches délivrés par chacun des circuits de commande 6a, 6b, 6c soient associés à un niveau de priorité donné étant donné que chaque entrée a, b, c du contrôleur d'accès mémoire 3 est associé à un certain niveau de priorité. Ainsi, chaque signal d'activation de tâche délivré par un circuit 15 de commande 6a, 6b, 6c est associé à un niveau de priorité par rapport aux autres signaux d'activation de tâches grâce au câblage entre les circuits de commande 6a, 6b, 6c, l'interface de sortie 8 et le contrôleur d'accès mémoire 3. De même, chaque signal d'activation délivré par un circuit 20 intégré IP1, IP2 à l'interface d'entrée 4 est associé par un utilisateur lors de l'installation à un niveau de priorité grâce au câblage interne du dispositif 1 entre les entrées E14, E24 de l'interface d'entrée 4 et les circuits de commande 6a et 6b et au câblage entre les circuits de commande 6a, 6b, 6c, l'interface de sortie 8 et le contrôleur d'accès 25 mémoire 3. Les entrées E14, E24 de l'interface d'entrée 4 sont donc raccordées électriquement aux circuits intégrés IP1, IP2 en fonction du niveau de priorité souhaité pour les tâches associés aux signaux d'activation de tâches délivrés par les circuits intégrés IP1, IP2. Pour 30 modifier les niveaux de priorité associés aux tâches, l'utilisateur a donc seulement à changer l'ordre des câbles couplés aux sorties S18, S28, S38 de l'interface de sortie 8 s'il ne peut pas intervenir sur les entrées E14, E24 de l'interface d'entrée 4, ou inversement à changer l'ordre des câbles couplés aux entrées E14, E24 de l'interface d'entrée 3034905 12 4 s'il ne peut pas intervenir sur les sorties 18, S28, S38 de l'interface de sortie 8. Les première et seconde lois de correspondances régissant le traitement des premiers et seconds évènements par l'interface 5 d'évènements externes 5 et l'interface d'évènements internes 7 est programmable par un utilisateur lors de l'installation notamment. La programmation peut être adaptée en fonction du câblage réalisé entre les circuits intégrés IP1 et IP2 et l'interface d'entrée et en fonction du mode de fonctionnement dans lequel chaque circuit intégré est placé. 10 Le paramétrage des première et seconde lois de correspondance de l'interface d'évènements externes 5 et de l'interface d'évènements internes 7 est réalisé par l'utilisateur de manière à spécifier pour chaque circuit de commande 6a, 6b, 6c quel évènement, externe ou interne, doit être transmis par l'interface d'évènements externes 5 ou 15 l'interface d'évènements interne 7 pour déclencher la délivrance d'un signal d'activation de tâches par le circuit de commande 6a, 6b, 6c. Dans le mode d'émulation, pour prendre en compte tous les évènements relatifs aux tâches de l'appareil électronique APP, les sorties S18, S28, S38 de l'interface de sortie 8 et les sorties S14, S24 20 de l'interface d'entrée 4 sont couplées respectivement à une deuxième entrée E15 et une troisième entrée E35 de bus de l'interface d'évènements externes 5. Ainsi, l'émission d'un signal d'activation de tâches par l'interface d'entrée 4 ou l'interface de sortie 8 peut être justement interprétée par l'interface d'évènements externes 5 et un 25 premier signal d'évènement correspondant peut être délivrés aux circuits de commande 6a, 6b, 6c. Les circuits de commande 6a, 6b, 6c peuvent ainsi prendre en compte ce premier signal d'évènement pour éventuellement générer un autre signal d'activation de tâches. Dans le mode de réalisation illustré sur la figure unique, le 30 dispositif 1 comprend en outre un circuit de commande supplémentaire 9 possédant deux modes de fonctionnement et comportant deux entrées de bus E19, E29 couplées respectivement aux sorties S17, S27, S37 de l'interface d'évènements internes 7 et aux sorties S15, S25, S35 de l'interface d'évènement externes 5 et une sortie S19. 3034905 13 Le premier mode de fonctionnement du circuit de commande supplémentaire 9 est configuré pour transformer un premier ou second signal d'évènement reçu sur une des deux entrées de bus E19, E29 en un signal d'activation de tâche correspondant et pour le délivrer via sa 5 sortie S19 à un circuit 13 de l'appareil électronique APP, sans passer par l'interface de sortie 8, en fonction des signaux délivrés par l'interface d'évènements externes 5 et/ou l'interface d'évènements internes 7. Le couplage des sorties S18, S28, S38 de l'interface de sortie 8 10 et des sorties S14, S24 de l'interface d'entrée 4 en entrée de l'interface d'évènements externes 5 permet de prendre en compte tous les évènements relatifs aux tâches de l'appareil électronique APP pour le fonctionnement du circuit de commande supplémentaire 9 dans son premier mode de fonctionnement. Ainsi, l'émission d'un signal 15 d'activation de tâches par l'interface d'entrée 4 ou l'interface de sortie 8 peut être justement interprétée par l'interface d'évènements externes 5 et un premier signal d'évènement peut être délivrés au circuit de commande supplémentaire 9 pour être transformé en un autre signal d'activation de tâche associé. 20 Le circuit de commande supplémentaire 9 permet ainsi au dispositif 1 de commander les circuits de l'appareil électronique APP qui ont besoin d'un signal de démarrage et notamment ceux ne communiquant pas avec le contrôleur d'accès mémoire 3. L'interface d'évènements internes 7 comporte en outre une 25 entrée supplémentaire E37 couplée à la sortie S19 du circuit de commande supplémentaire 9 de manière à prendre en compte en outre les évènements relatifs aux signaux délivrés par le circuit de commande supplémentaire 9. La seconde loi de correspondance est programmée pour prendre en compte les signaux reçus sur l'entrée 30 supplémentaire E37. Le circuit de commande supplémentaire 9 intègre en outre un module 91 de réception de signal de confirmation de réception du signal émis qui permet ainsi de contrôler que le circuit 13 couplé en 3034905 14 sortie du circuit de commande supplémentaire 9 a bien reçu le signal d'activation de tâche délivré par ce dernier. Le module 91 de réception de signal de confirmation de réception est couplé aux entrées E19, E29 du circuit de commande 5 supplémentaire 9. Le module 91 de réception est configuré pour détecter la réception sur les entrées E19, E29 du circuit de commande supplémentaire 9 de l'évènement correspondant au signal d'activation de tâche précédemment par le circuit de commande supplémentaire 9. Le circuit de commande supplémentaire 9 peut formater le 10 signal délivré par la sortie S19 pour que celui-ci soit adapté pour une bonne interprétation par le circuit 13. Dans le second mode de fonctionnement du circuit de commande supplémentaire 9, le circuit de commande supplémentaire 9 fonctionne en mode « by-pass » comme un simple connecteur 15 électrique, c'est-à-dire qu'il route directement un évènement reçu à l'entrée du circuit de commande supplémentaire 9 en sortie du circuit de commande supplémentaire 9 sans modifier le signal. Le mode « by-pass » est utile pour exposer n'importe quel signal d'évènement, arrivant sur les entrées E15, E25, E35, E17, E37, E47, au travers d'une 20 seule sortie S19. Pour passer du premier au second mode de fonctionnement et inversement, le circuit de commande supplémentaire 9 comprend un sélecteur 90 de modes de fonctionnement. Le dispositif 1 de synchronisation des tâches comprend 25 également un bloc d'interruption 10 dont les entrées sont couplées aux sorties des circuits de commande 6 et à la sortie du circuit de commande supplémentaire 9. Le bloc d'interruption 10 est couplé en sortie à un microprocesseur p de l'appareil électronique APP. Les différents circuits du dispositif 1 peuvent être réalisés par 30 des algorithmes de synthèse des circuits logiques et/ou de façon logicielle, comme par exemple l'interface d'évènements externes 5 et l'interface d'évènements internes 7. Le dispositif de synchronisation des tâches de circuits intégrés couplés pour certains au moins d'entre eux à un contrôleur d'accès 3034905 15 mémoire permet ainsi de traiter des données à la volée à partir d'une architecture électronique. REVENDICATIONS1. Dispositif (1) électronique, destiné à synchroniser des tâches d'un appareil électronique (APP) comprenant au moins un circuit (12) et un contrôleur d'accès mémoire (3) ayant des entrées (a, b, c) associées chacune à un niveau de priorité, le dispositif (1) comprenant : au moins deux circuits de commande (6a, 6b, 6c) configurés pour recevoir des signaux d'évènements et pour délivrer en réponse des signaux d'activation de tâches, une interface d' évènements externes (5), configurable, destinée à recevoir des premiers signaux d'évènements d'au moins un circuit (12) de l'appareil électronique (APP) et à aiguiller certains au moins de ces premiers signaux d' évènements aux circuits de commande (6a, 6b, 6c) correspondants en fonction d'une première loi de correspondance, une interface d' évènements internes (7), configurable, destinée à recevoir des seconds signaux d'évènements correspondant aux signaux d'activation de tâches délivrés par les circuits de commande (6a, 6b, 6c) et à aiguiller certains au moins d'entre eux aux circuits de commande (6a, 6b, 6c) en fonction d'une seconde loi de correspondance, les circuits de commande (6a, 6b, 6c) comportant chacun une sortie (Si), lesdites sorties (Si) étant destinées à être connectées aux entrées (a, b, c) du contrôleur d'accès mémoire (3) en fonction du niveau de priorité souhaité pour les tâches associées aux signaux d'activation de tâches délivrés par chacun des circuits de commande (6a, 6b, 6c). 2. Dispositif selon la revendication 1, comprenant en outre une interface d'entrée (4) configurée pour transmettre des signaux d'activation de tâches émis par des circuits intégrés (IP1, IP2) couplés au contrôleur d'accès mémoire (3) via le dispositif (1) à au moins un 3034905 17 des circuits de commande (6a, 6b), ledit au moins un circuit de commande (6a, 6b) possédant un premier mode de fonctionnement dans lequel le circuit de commande (6a, 6b) transmet ledit signal d'activation de tâches reçu à la réception d'un premier ou second 5 signal d'évènement, les circuits intégrés (IP1, IP2) étant couplés à au moins un des circuits de commande (6a, 6b) via l'interface d'entrée (4) en fonction du niveau de priorité souhaité pour les tâches associés aux signaux d'activation de tâches délivrés par les circuits intégrés (IP1, IP2). 10 3. Dispositif selon l'une des revendications 1 ou 2, dans lequel ledit au moins un circuit de commande (6c) possède un deuxième mode de fonctionnement dans lequel le circuit de commande (6c) génère et délivre un signal d'activation de tâche à la réception d'un premier ou second signal d'évènement. 15 4. Dispositif selon l'une des revendications 1 à 3, dans lequel ledit au moins un circuit de commande (6a, 6b, 6c) possède un troisième mode de fonctionnement dans lequel le circuit de commande (6a, 6b, 6c) fonctionne comme un simple connecteur électrique. 5. Dispositif selon les revendications 2 à 4, dans lequel ledit 20 au moins un circuit de commande (6a, 6b, 6c) comprend un sélecteur (60) de modes de fonctionnement apte à basculer le fonctionnement du circuit de commande (6a, 6b, 6c) entre le premier, le deuxième et le troisième mode de fonctionnement. 6. Dispositif selon l'une des revendications 1 à 5, comprenant 25 en outre au moins un circuit de commande supplémentaire (9) configuré pour recevoir lesdits premiers et seconds signaux d'évènements, ledit au moins un circuit de commande supplémentaire (9) possédant un premier mode de fonctionnement dans lequel ledit au moins un circuit de commande supplémentaire (9) transforme le 30 premier ou second signal d'évènement reçu en un signal d'activation de tâche correspondant et le délivre via une sortie (S19) à un circuit (13) de l'appareil électronique (APP) sans passer par l'interface de sortie (8). 3034905 18 7. Dispositif selon la revendication 6, dans lequel ledit au moins un circuit de commande supplémentaire (9) comprend également un module (91) de réception d'un signal de confirmation de réception du signal d'activation de tâches configuré pour détecter la réception 5 sur en entrée du circuit de commande supplémentaire (9) de 1 ' évènement correspondant au signal d'activation de tâche précédemment émis par le circuit de commande supplémentaire (9). 8. Dispositif selon l'une des revendications 6 ou 7, dans lequel ledit au moins un circuit de commande supplémentaire (9) 10 possède un second mode de fonctionnement dans lequel circuit de commande supplémentaire (9) fonctionne comme un simple connecteur électrique. 9. Dispositif selon les revendications 6 à 8, dans lequel ledit au moins un circuit de commande supplémentaire (9) comprend un 15 sélecteur (90) de modes de fonctionnement apte à basculer le fonctionnement du circuit de commande supplémentaire (9) entre le premier mode de fonctionnement et un second mode de fonctionnement. 10. Appareil électronique (APP) comprenant un dispositif (1) 20 électronique selon l'une des revendications 1 à 9.