Brevet FR3088124A1 — publié le 20200508

Procédé d'élaboration de signaux déclencheurs pour une commande d'une interface multimédia, et circuit intégré correspondant Des modes de mise en oeuvre et de réalisation concernent la génération de signaux numériques de cadencement, plus particulièrement pour élaborer des signaux déclencheurs pour une commande externe d'un module électronique. Généralement, les synchronisations d'opérations logicielles ou matérielles avec un module électronique se font de manière statique avec un signal d'interruption généré par le module. Les modules peuvent ne fournir aucun signal d'interruption. Dans l'exemple d'un module électronique d'interface multimédia, un signal d'interruption est généré une fois par image, typiquement au moment où l'interface multimédia traite une ligne donnée d'une trame d'image. Par conséquent, il n'y a typiquement qu'un seul point de synchronisation par trame (également désigné par le terme « signal d'interruption ») mis à disposition par l'interface d'images. Or, comme l'illustre la figure 1 en relation avec une interface d'affichage, des opérations logicielles et matérielles, exécutées ou commandées par une unité de calcul, dépendent toutes de cet unique point de synchronisation TEi par trame ti (avec 0 REVENDICATIONS1. Procédé, comprenant une génération à l'extérieur d'un module électronique (ME) d'au moins un signal numérique de cadencement (LCK, TCK) émulant au moins un premier signal de synchronisation (HSYNC, VSYNC) interne au module et non- disponible à l'extérieur du module. 2. Procédé selon la revendication 1, dans lequel ladite génération dudit au moins un signal de cadencement (LCK, TCK) comprend une division de la fréquence d'un signal numérique d'horloge élémentaire (SYSCK, TCCK). 3. Procédé selon l'une des revendications 1 ou 2, dans lequel en présence d'un deuxième signal de synchronisation (HSYNC, VSYNC, TE) provenant du module et disponible à l'extérieur du module, la génération dudit au moins un signal de cadencement (LCK, TCK) émulant ledit au moins un premier signal utilise le deuxième signal. 4. Procédé selon la revendication 3 prise en combinaison avec la revendication 2, dans lequel la génération dudit au moins un signal de cadencement (TCK) émulant ledit au moins un premier signal utilise le deuxième signal (HSYNC) en tant que signal numérique d'horloge élémentaire (TCCK). 5. Procédé selon la revendication 3 prise en combinaison avec la revendication 2, dans lequel la génération dudit au moins un signal de cadencement (LCK) émulant ledit au moins un premier signal utilise le deuxième signal (VSYNC) pour réinitialiser une phase dudit signal de cadencement issu de ladite division de la fréquence du signal numérique d'horloge élémentaire (SYSCK). 6. Procédé selon l'une des revendications précédentes, dans lequel la génération des signaux de cadencement (TCK, LCK) est paramétrable en fonction de caractéristiques intrinsèques du module (ME). 7. Procédé selon l'une des revendications précédentes, comprenant en outre une élaboration de signaux déclencheurs (TTEVi) 30 pour une commande externe du module (ME), comprenant au moins un comptage (22, 23) de fronts des signaux de cadencement, et une génération (24) desdits signaux déclencheurs (TTEVi) conditionnée sur les valeurs courantes dudit au moins un comptage. 5 8. Procédé selon la revendication 7, dans lequel ledit au moins un comptage (22, 23) des fronts des signaux de cadencement comprend plusieurs comptages des fronts des signaux de cadencement, et ladite génération (24) des signaux déclencheurs (TTEVi) comprend au moins une génération d'un signal déclencheur complexe conditionnée par une 10 combinaison de conditions sur différentes valeurs courantes desdits comptages (22, 23). 9. Procédé selon l'une des revendications précédentes, dans lequel ledit module électronique (ME) est un module d'interface multimédia, tel qu'une interface d'affichage ou une interface de 15 caméra. 10. Procédé selon la revendication 9, dans lequel ledit au moins un signal de cadencement (TCK, LCK) comprend un signal de début de ligne (LCK) émulant un signal de synchronisation horizontale (HSYNC) du module d'interface multimédia (1M), et/ou un signal de 20 début de trame (TCK) émulant un signal de synchronisation vertical (VSYNC) du module d'interface multimédia (IM). 11. Procédé selon l'une des revendications précédentes prise en combinaison avec la revendication 9, comprenant en outre une surveillance (30) d'une tâche graphique dudit module d'interface 25 multimédia (ME), comprenant une attente d'une réalisation de la tâche graphique (RAF), un chronométrage de l'attente cadencé par au moins l'un desdits signaux déclencheur (TTEVj), et une au moins une génération d'un signal de sécurité (AR) si le chronométrage de l'attente a dépassé une valeur de référence. 30 12. Procédé de commande d'un module électronique, comprenant un procédé selon l'une quelconque des revendications 1 à 11 prise en combinaison avec la revendication 7, le procédé de commande comprenant des opérations de commande (OPi) réalisées de 31 façon indépendante et autonome à des moments respectivement déclenchés par lesdits signaux déclencheurs (TTEVi). 13. Procédé selon la revendication 12, le module électronique étant un module d'interface d'affichage (DSPL), dans lequel lesdites 5 opérations (OPi) comprennent au moins l'une des opérations suivantes : - une opération de rafraîchissement (OPI) de l'interface d'affichage (DSPL) à un moment commandé par un premier signal déclencheur (TTEVI) ; 10 - une opération de calcul graphique (0P2) à un moment commandé par un deuxième signal déclencheur (TTEV2) ; - une opération de lecture de coordonnées tactiles (0P3) d'un contrôleur tactile (TACT) à un moment commandé par un troisième signal déclencheur (TTEV3). 15 14. Procédé selon la revendication 12, le module électronique étant un module du type interface de caméra (CAMIF), dans lequel lesdites opérations (OPi) comprennent au moins l'une des opérations graphiques suivantes : - une émission d'un flux sortant de données d'image (0P4) à un 20 moment commandé par un premier signal déclencheur (TTEV4) ; - un traitement numérique d'un flux de données d'image (0P5), tel qu'une compression des données, à un moment commandé par un deuxième signal déclencheur (TTEV5). 25 15. Circuit intégré, comportant un générateur de signaux de cadencements (620) configuré pour générer à l'extérieur d'un module électronique (ME) au moins un signal numérique de cadencement (LCK, TCK) émulant au moins un premier signal de synchronisation (HSYNC, VSYNC) interne au module et non-disponible à l'extérieur 30 du module. 16. Circuit intégré selon la revendication 15, dans lequel ledit générateur de signaux de cadencements (620) comprend un diviseur de fréquence (LCC, TCC) configuré pour diviser la fréquence d'un signal 32 numérique d'horloge élémentaire (SYSCK, TCCK), pour générer ledit au moins un signal de cadencement (LCK, TCK). 17. Circuit intégré selon l'une des revendications 15 ou 16, dans lequel en présence d'un deuxième signal de synchronisation 5 (VSYNC, EISYNC, TE) provenant du module et disponible à l'extérieur du module, le générateur de signaux de cadencements (620) est configuré pour générer ledit au moins un signal de cadencement (LCK, LCK) émulant ledit au moins un premier signal en utilisant le deuxième signal. 10 18. Circuit intégré selon la revendication 17 prise en combinaison avec la revendication 16, dans lequel le générateur de signaux de cadencements (620) est configuré pour générer ledit au moins un signal de cadencement (TCK) émulant ledit au moins un premier signal en utilisant le deuxième signal (FISYNC) en tant que 15 signal numérique d'horloge élémentaire (TCCK). 19. Circuit intégré selon la revendication 17 prise en combinaison avec la revendication 16, dans lequel le générateur de signaux de cadencements (620) est configuré pour générer ledit au moins un signal de cadencement (LCK) émulant ledit au moins un 20 premier signal en utilisant le deuxième signal (VSYNC) pour réinitialiser une phase dudit signal de cadencement issu de la division de la fréquence du signal numérique d'horloge élémentaire (SYSCK) par le diviseur de fréquence (LCC). 20. Circuit intégré selon l'une des revendications 15 à 19, dans 25 lequel le générateur de signaux de cadencement (620) est paramétrable en fonction de caractéristiques intrinsèques du module (ME) 21. Circuit intégré selon l'une des revendications 15 à 20, comprenant en outre un circuit d'élaboration de signaux déclencheurs (Cl) pour une commande externe du module (ME), comprenant au 30 moins un circuit de comptage (630, 640) configuré pour compter des fronts des signaux de cadencement, et un circuit générateur de signaux déclencheurs (650) configuré pour générer les signaux déclencheurs (TTEVi) de façon conditionnée sur les valeurs courantes dudit au moins un circuit de comptage (630, 640) 33 22. Circuit intégré selon l'une des revendications 15 à 21, dans lequel dans lequel ledit au moins un circuit de comptage (630, 640) comprend plusieurs circuits de comptages, et ledit circuit générateur de signaux déclencheurs (650) est configuré pour générer au moins un 5 signal déclencheur complexe (TTEVi) de façon conditionnée par une combinaison de conditions sur différentes valeurs courantes desdits circuits de comptages (630, 640). 23. Circuit intégré selon l'une des revendications 15 à 22, destiné pour un module électronique étant un module d'interface 10 multimédia (IM), telle qu'une interface d'affichage (DSPL) ou une interface de caméra (CAMIF). 24. Circuit intégré selon la revendication 23, dans lequel le circuit générateur de signaux de cadencement (620) est configuré pour générer les signaux de cadencement (TCK, LCK) comprenant un signal 15 de début de ligne (LCK) émulant un signal de synchronisation horizontale (HSYNC) du module d'interface multimédia (IM), et/ou un signal de début de trame (TCK) émulant un signal de synchronisation vertical (VSYNC) du module d'interface multimédia (IM). 25. Circuit intégré selon l'une des revendications 15 à 24 prise 20 en combinaison avec la revendication 23, comprenant en outre un dispositif de surveillance d'une tâche graphique (660) dudit module d'interface multimédia (IM), configuré pour attendre une réalisation de la tâche graphique (RAF), chronométrer l'attente de façon cadencée par au moins l'un desdits signaux déclencheur (TTEVi), et générer au 25 moins un signal de sécurité (AR, preAR) si le chronométrage de l'attente a dépassé une valeur de référence respective. 26. Circuit intégré selon l'une des revendications 15 à 25, incorporé à un microcontrôleur ou à un système sur puce. 27. Système de commande d'un module électronique, 30 comprenant le module électronique (ME) et un circuit intégré selon l'une quelconque des revendications 15 à 26 prise en combinaison avec la revendication 21, le système comprenant une unité de calcul (GPU) configurée pour réaliser de façon indépendante et autonome des 34 opérations de commande (OPi) à des moments respectivement déclenchés par lesdits signaux déclencheurs (TTEVi). 28. Système selon la revendication 27, dans lequel le module électronique est un module d'interface d'affichage (DSPL) et l'unité 5 de calcul (GPU) est configurée pour réaliser au moins l'une des opérations de commande suivantes : - une opération de rafraîchissement (OPI) de l'interface d'affichage (DSPL) à un moment commandé par un premier signal déclencheur (TTEVI) ; 10 - une opération de calcul graphique (0P2) à un moment commandé par un deuxième signal déclencheur (TTEV2) ; - une opération de lecture de coordonnées tactiles (0P3) d'un contrôleur tactile (TACT) appartenant au système, à un moment commandé par un troisième signal déclencheur (TTEV3). 15 29. Système selon la revendication 27, dans lequel le module électronique est un module d'interface de caméra (CAMIF) et l'unité de calcul (GPU) est configurée pour réaliser au moins l'une des opérations de commande suivantes : - une opération d'émission d'un flux sortant de données 20 d'image (0P4) à un moment commandé par un premier signal déclencheur (TTEV4) ; - une opération de traitement numérique d'un flux de données d'image (0P5), tel qu'une compression des données, à un moment commandé par un deuxième signal déclencheur 25 (TTEV5). 30. Appareil électronique (APP), tel qu'une montre connectée ou une caméra vidéo, comportant un système (SYS) selon l'une des revendications 27 à 29, ou un circuit intégré (CI) selon l'une des revendications 15 à 26. 30