INPI-France/Brevets-Francais-2024-Chunked huggingface dataset:
L’unité de gestion d’accès illégaux IAC peut plus particulièrement être configurée pour communiquer ladite première interruption IT_NSEC_CID1 – IT_NSEC_CIDn et ladite deuxième interruption IT_SEC_CID1 – IT_SEC_CIDn, respectivement à l’environnement non-sécurisé NS et à l’environnement sécurisé S du microprocesseur CPU1 – CPUn du domaine correspondant à la transaction en cause de la violation.
Comme mentionné précédemment, les interruptions IT_NSEC_CID1 – IT_NSEC_CIDn, IT_SEC_CID1 – IT_SEC_CIDn peuvent être communiqué via le bus AHB et via l’unité de gestion d’interruptions IRQ, en particulier via des environnements respectivement non-sécurisé NS et sécurisé S de l’unité de gestion d’interruptions IRQ.
En d’autres termes, la durée de l’impulsion est comptée en nombres entiers de cycles du premier signal d’horloge, et la condition de durée non-nulle du circuit conditionnel d’étirement correspond à une durée d’au moins un cycle du premier signal d’horloge.
Selon un mode de réalisation, le circuit d’interface comporte en outre, dans le premier domaine, entre le circuit de commande et le circuit conditionnel d’étirement d’impulsion, un circuit de synchronisation configuré pour synchroniser le signal de commande de manière à aligner le signal de commande synchronisé sur des cycles entiers du premier signal d’horloge.
En conséquence, le signal de commande synchronisé, c’est-à-dire le signal de commande sortant du circuit de synchronisation, est communiqué sur des durées correspondant à des nombres entiers de cycles du premier signal d’horloge, de manière adaptée à la prise en compte du circuit conditionnel d’étirement.
Selon un autre aspect, il est proposé un procédé de transfert de signal de commande entre au moins un premier domaine numérique et un deuxième domaine numérique d’un système sur puce, comprenant une génération, dans le premier domaine numérique, d’un signal de commande destiné au deuxième domaine numérique comprenant une impulsion destinée à avoir une durée nominale adaptée pour un circuit de décalage de niveaux apte à convertir un signal entre le premier domaine numérique et le deuxième domaine numérique le procédé comprenant en outre, en entrée du circuit de décalage de niveaux, un allongement de la durée de l’impulsion du signal de commande à la durée nominale si la durée du signal de commande est plus courte que la durée nominale et non-nulle.
Selon un mode de mise en œuvre, un premier signal de réinitialisation provoque une réinitialisation du premier domaine mais ne provoque pas une réinitialisation d’un circuit conditionnel d’étirement d’impulsion configuré pour effectuer ledit allongement de la durée de l’impulsion.
Par exemple, le premier signal de réinitialisation est un signal externe asynchrone, tandis qu’un deuxième signal de réinitialisation interne synchrone provoque une réinitialisation du circuit conditionnel d’étirement d’impulsion.
Selon un mode de mise en œuvre, la durée nominale correspondant à un nombre nominal de cycles d’un premier signal d’horloge généré dans le premier domaine, et le procédé comprend ledit allongement de la durée de l’impulsion, si le nombre de cycles de l’impulsion du signal de commande est inférieur au nombre nominal et supérieur à un.
Selon un mode de mise en œuvre, le procédé comprend en outre une synchronisation du signal de commande alignant le signal de commande synchronisé sur des cycles entiers du premier signal d’horloge.
D’autres avantages et caractéristiques de l’invention apparaîtront à l’examen de la description détaillée de modes de réalisation et de mise en œuvre, nullement limitatifs, et des dessins annexés, sur lesquels les figures :
Par exemple, la deuxième fréquence est inférieure à la première fréquence, et la deuxième tension d’alimentation VDD22 est supérieure à la première tension d’alimentation VDD11.
est la vitesse moyenne de propagation du signal depuis la surface du sol jusqu’au fond de la couche d’indice n-1,
est le temps de trajet aller-retour entre la surface du sol et le fond de la couche d’indice n
est le temps de trajet aller-retour entre la surface du sol et le fond de la couche d’indice n-1
correspond à la surface du sol.
sont calculés à partir de l’équation (2)
correspond à une vitesse moyenne de propagation du signal à l’intérieur de la couche d’indice n.
Alternativement, l’équation (6) peut être remplacée par l’équation (7) :
En appliquant l’équation (6) ou (7), on en déduit la valeur de puis la valeur finale de permittivité relative de la couche n à l’aide de l’équation (2), puis enfin l’épaisseur de la couche avec l’équation :
Dans le cas où , est une valeur imaginaire. Afin d’éliminer les possibilités d’obtenir une valeur imaginaire, avant d’appliquer l’équation de Dix, à chaque itération, on vérifie si . Si ce n’est pas le cas, on conserve uniquement les paramètres qui donnent le facteur de corrélation le plus élevé et on supprime les autres.
On décrit à présent un second mode de réalisation de l’invention qui s’applique avantageusement lorsque l’épaisseur de la première couche est faible en comparaison avec la résolution temporelle du radar qui est liée à sa fréquence porteuse.
Dans une telle situation, on peut considérer que le temps de trajet aller-retour entre la surface du sol et le fond de la première couche est confondu avec le trajet direct simple du signal. Dans ce cas, la courbe de diffraction prend une forme linéaire qui correspond à l’asymptote d’une hyperbole. Un modèle linéaire est alors plus approprié pour estimer les trajets entre la surface du sol et l’interface entre la première couche et la seconde couche.
Dans ce second mode de réalisation de l’invention, la méthode décrite à la est modifiée afin d’appliquer certaines étapes spécifiques uniquement pour l’estimation de la première couche.
Les étapes 101 à 108 sont appliquées à l’identique à la différence près que l’équation (1) utilisée pour calculer le retard t est remplacée par l’équation suivante :
2) Mise en œuvre d’une succession d’étapes pour la détermination du mode de transport
Lors de cette étape, on détermine un mode de transport du trajet parcouru au moyen des données de géolocalisation horodatées, et éventuellement au moyen des descripteurs déterminés à l’étape 1’, au moyen d’une succession d’étapes. Les étapes de la succession d’étapes sont réalisées jusqu’à la détermination d’un mode de transport. En d’autres termes, une fois qu’une étape a identifié un mode de transport, les autres étapes ne sont pas réalisées. Chaque étape permet de déterminer une catégorie de mode de transport. La spécificité de chaque étape permet une meilleure précision de la détermination. Cette succession d’étapes peut être considérée comme une séquence de « division et conquête » (traduit de l’anglais par « divide and conquer »). Cette succession d’étapes permet de ne pas avoir à exécuter toutes les étapes pour chaque trajet, ce qui simplifie la mise en œuvre de la détermination du mode de transport. De plus, à chaque étape, le nombre de modes de transport possibles est de plus en plus restreint ce qui favorise une fiabilité et une robustesse de la détermination du mode de transport.
Les étapes de la succession d’étapes peuvent être réalisées dans tout ordre.
Certaines des étapes de la succession d’étapes peuvent mettre en œuvre des données de géolocalisation horodatées d’apprentissage. De préférence, une étape de de détermination d’au moins un descripteur peut être mise en œuvre pour les données de géolocalisation horodatées d’apprentissage, de manière préférée conformément à l’étape 1’) décrite ci-dessus. Pour cette mise en œuvre, le terme base de données de géolocalisation d’apprentissage inclut l’au moins un descripteur déterminé.
De manière avantageuse, la succession d’étapes peut mettre en œuvre d’abord la détermination du mode de transport motorisé ou non. Ainsi, une première discrimination du mode de transport peut être mise en œuvre. Et après cette étape, si le trajet parcouru n’est pas déterminé en mode de transport non motorisé, il ne reste que des modes de transport motorisé.
Avantageusement, la succession d’étapes peut mettre en œuvre la détermination d’un mode de transport en motocyclette avant la détermination d’un mode de transport commun hors d’un réseau routier, et avant la détermination d’un mode de transport en véhicule motorisé sur un réseau routier. Ainsi, cela permet de discriminer un déplacement en motocyclette avant les autres modes de transport motorisés, ce qui favorise la détection de ce mode de transport. Alternativement, cette étape peut être mise en œuvre après l’étape de détermination d’un mode de transport en commun hors réseau routier.
Selon un aspect, la succession d’étapes peut mettre en œuvre la détermination d’un mode de transport en commun hors réseau routier avant l’étape de détermination d’un mode de transport motorisé sur réseau routier. Ainsi, pour l’étape de détermination d’un mode de transport motorisé sur réseau routier, il ne devrait rester que des trajets empruntant des routes et non des voies dédiées. Alternativement, la détermination d’un mode de transport en commun hors réseau routier peut être mise en œuvre après l’étape de détermination d’un mode de transport motorisé sur réseau routier.
Pour le mode de réalisation pour lequel un historique de trajets de l’utilisateur avec mode de transport associé est connu, l’étape de comparaison entre les données historiques et les données de géolocalisation horodatées acquises peut être mise en œuvre au début de la succession d’étapes, pour éviter de réaliser d’autres étapes, si l’étape de comparaison permet de déterminer directement un mode de transport. En variante, cette étape peut être réalisée directement après l’étape de détermination des modes de transport motorisé et/ou directement après l’étape de détermination d’un mode de transport en motocyclette. Plus tôt cette étape est mise en œuvre dans la succession d’étapes, plus elle peut éviter la réalisation d’un nombre d’étapes si cette comparaison détermine un mode de transport.
Les modes de transport déterminés par le procédé selon l’invention peuvent être choisis parmi :
- la marche à pied, la course à pied, la bicyclette, la trottinette par l’étape de détermination d’un mode de transport non motorisé,
- la motocyclette par l’étape du mode de détermination de transport en motocyclette,
- le tramway, l’avion, le train (y compris le train de type Hyperloop pouvant être traduit par « train à tubes à vide »), le métro par l’étape de détermination d’un mode de transport en commun hors réseau routier (de tels modes de transport en commun se déplacent sur des voies dédiées différentes des routes), et
- le véhicule automobile, le bus par l’étape de détermination d’un transport en véhicule motorisé sur réseau routier.
2.1) Détermination d’un mode de transport non motorisé
Lors de cette étape, on détermine, en fonction des données de géolocalisation acquises à l’étape 1, si le trajet parcouru est réalisé dans un mode de transport non motorisé, au moyen d’un modèle entraîné à partir des données de géolocalisation horodatées d’apprentissage et/ou au moyen d’un filtre heuristique construit à partir des données de géolocalisation horodatées d’apprentissage.
Selon un mode de réalisation, le modèle entraîné et/ou le filtre heuristique peut déterminer en outre une probabilité d’un mode de transport non motorisé, choisi notamment entre la marche à pied, la course à pied et la bicyclette. On peut déterminer alors un mode de transport dans le cas d’une probabilité supérieure à un seuil prédéterminé.
Le quatrième degré « 4 » correspond à une notification à la fois au dispositif maître de confiance TDMSTR et au dispositif maître fautif MSTR, et est défini par l’activation de la fonctionnalité d’interruption du dispositif maître de confiance TDMSTR, « ILAC_INTRPT_CFG = 1 », et par l’activation de la fonctionnalité de notification du dispositif maître fautif MSTR, « ILAC_BUS_CFG = 1 ».
En résumé, le degré de précision particulièrement avantageux dans la détection des accès illégaux, obtenu par le signal de notification ILAC_BUS sur le canal de notification d’erreur du bus RREP, peut être activé ou désactivé en fonction des besoins en matière d’isolation des ressources, par exemple choisis par un utilisateur.
Ce choix peut en outre avantageusement être fait parallèlement à la configuration du signal d’interruption ILAC_INTRPT, sans engendrer de redondance d’information.
Le choix de la configuration du degré de précision des notifications d’accès illégal peut être fait dynamiquement au cours de l’utilisation du système sur puce, par exemple au niveau de précision maximal au cours d’une phase de conception et/ou de débogage d’un programme utilisant les ressources du système sur puce SOC, et à un niveau moindre au cours de l’utilisation finale du système sur puce SOC.
Plus généralement, il est possible de bénéficier d’une grande maîtrise et d’une haute sécurité ou de privilégier la simplicité et/ou la performance, selon la fonctionnalité de la ressource et dynamiquement en fonction de l’utilisation qui faite du système sur puce et de ses ressources.
Système sur puce comportant un système d’isolation des ressources et procédé de gestion de l’isolation des ressources correspondant. Des modes de réalisation et de mise en œuvre concernent les techniques d’isolation des ressources appartenant à un système sur puce, prévues pour des raisons de sécurité et/ou de sureté.
En effet, en matière de sureté, par exemple pour contribuer à garantir la fiabilité d’un système sur puce, ou en matière de sécurité, par exemple pour contribuer à protéger des informations tenues secrètes, il peut être prévu de restreindre l’accès d’un ou de plusieurs équipements maîtres à des ressources esclaves spécifiques. Une telle restriction est désignée par l’homme du métier sous le vocable anglosaxon de « isolation ».
Par exemple, la publication FR 3103586 A1 (28/05/2021) décrit une technique de gestion de ces restrictions d’accès simple à mettre en œuvre et à implémenter, en particulier lorsque cette gestion est dynamique, c’est-à-dire qu’elle dépend de différentes applications du système sur puce.
En particulier, des systèmes sur puces adaptés à la sécurité comportent classiquement un environnement sécurisé et un environnement non-sécurisé, chaque environnement pouvant avoir un état privilégié ou non-privilégié. En outre, les ressources (par exemple des dispositifs maîtres et des dispositifs esclaves) de ce type de système sur puce peuvent être isolées selon des compartimentations. Ces trois dimensions « sécurité-privilège-compartimentation » permettent d’isoler certaines ressources en matière de sûreté ou de sécurité. Pour accéder aux ressources, des règles sont définies en fonction de « droits d’accès » correspondant à un triplet « sécurité-privilège-compartimentation » pour chaque ressource.
Si les règles de droits d’accès sont violées, il est important de le notifier pour enregistrer l’événement et prendre les mesures nécessaires. La détection et le traitement des accès illégaux, par exemple tels que décrits dans la publication FR 3103586 A1 (28/05/2021), permettent de détecter de telles violations.
Cela étant, dans les techniques d’isolations conventionnelles, la gestion des événements d’accès illégaux est centralisée par une unité de traitement centrale d’un « domaine de confiance » (par exemple l’environnement sécurisé à l’état privilégié d’un microprocesseur central dit « de confiance »).
Selon un exemple classique dans une architecture à plusieurs microprocesseurs « asymétrique » (c’est-à-dire où l’un des microprocesseurs est considéré hiérarchiquement supérieur aux autres en matière de sécurité et est qualifié « de confiance »), la communication des événements d’accès illégaux entre le microprocesseur de confiance et les autres est typiquement complexe et ralentie par des latences fonctionnelles.
Selon un autre exemple classique dans une architecture à plusieurs microprocesseurs « symétrique » (c’est-à-dire où les microprocesseurs n’ont pas de hiérarchie particulière entre eux et où aucun n’est qualifié « de confiance »), la communication des événements d’accès illégaux peut ne pas être possible car l’objectif est typiquement de fournir des domaines de microprocesseurs complétement indépendants.
Ainsi, il existe un besoin de fournir une solution permettant de distribuer les événements de violation de droits d’accès aux microprocesseurs et systèmes d’exploitation respectivement concernés par ces événements.
Des modes de réalisation et de mise en œuvre proposent de générer de nouveaux signaux par un système d’isolation des ressources afin d’identifier quelles sont les propriétés (de sécurité, de privilège, et/ou de compartimentation) des droits d’accès en cause lors d’un événement de violation des droits d’accès d’une ressource.
Des modes de réalisation et de mise en œuvre proposent de générer de nouvelles interruptions par le système d’isolation des ressources vers le ou les microprocesseurs, afin d’informer le logiciel d’exploitation (« OS » pour « Operating System » en anglais) concerné de l’existence et des propriétés d’un événement de violation des droits d’accès.
Dans d’autres modes de réalisation, la limite inférieure est égale à 0.
Suite à l’étape 54, en cas de détermination positive, le procédé met en œuvre une étape 56 de calcul d’un ou plusieurs deuxièmes itinéraires, chaque deuxième itinéraire étant un itinéraire mixte véhicule-piéton.
Le calcul d’un deuxième itinéraire comporte le calcul d’un point d’arrêt intermédiaire.
Le deuxième itinéraire est formé de deux portions, une première portion d’itinéraire entre le point de départ et le point d’arrêt intermédiaire, et une deuxième portion d’itinéraire entre le point d’arrêt intermédiaire et le point de destination.
La première portion est un itinéraire routier, à effectuer par le véhicule.
La deuxième portion est un itinéraire pédestre à effectuer à pied par ledit utilisateur.
La deuxième portion correspond à une distance à parcourir, inférieure ou égale à la distance seuil calculée en fonction des données de santé caractéristiques de l’utilisateur.
De plus, dans des modes de réalisation, il est assuré que la distance à parcourir est également inférieure ou égale à la distance fixée par l’utilisateur, lorsqu’une distance maximale a été fixée par l’utilisateur.
De préférence, le point d’arrêt intermédiaire est sélectionné est un point de départ d’un itinéraire piéton d’intérêt, par exemple un point de départ d’un sentier, un point de départ permettant de longer un monument. De telles informations relatives à des itinéraires d’intérêt sont par exemple mémorisées dans une base de données accessible, et le procédé de calcul choisit un ou plusieurs points d’arrêt intermédiaires en fonction de telles informations préalablement mémorisées.
Avantageusement le ou chaque deuxième itinéraire calculé est compatible avec les données de santé de l’utilisateur.
Dans un mode de réalisation, cette étape comporte, à partir du point de destination, le calcul d’un ou plusieurs itinéraires pédestres dont la distance est égale ou inférieure à la distance seuil calculée à l’étape 54 et supérieure à une distance minimale, et relever les points d’arrêt qui sont des points d’arrêt intermédiaires potentiels. Pour chaque point d’arrêt intermédiaire potentiel, un calcul d’un ou plusieurs itinéraires routiers pour atteindre le point de départ. La ou les portions entre le point de départ et le point d’arrêt intermédiaire consommant le moins de carburant sera/seront sélectionnée(s). Si aucune portion entre le point de destination et le point d’arrêt intermédiaire n’est possible, l’itinéraire sera un itinéraire routier uniquement.
Le procédé comporte ensuite une étape de 58 de proposition des itinéraires calculés à l’utilisateur, comprenant le premier itinéraire et le ou les deuxièmes itinéraires, par exemple par affichage des itinéraires sur l’interface graphique du système de calcul de bord.
De préférence, le ou les itinéraires mixtes sont mis en avant.
Par exemple, dans un mode de réalisation, le premier itinéraire à effectuer par le véhicule est affiché en dernier, de manière à encourager l’utilisateur à choisir le ou un des deuxième(s) itinéraire(s) mixte(s), et donc d’effectuer une deuxième portion d’itinéraire à pied.
Dans le cas où plusieurs deuxièmes itinéraires sont calculés, il est envisageable de les afficher selon un ordre choisi, par exemple en fonction d’un critère d’intérêt du trajet à effectuer à pied ou de distance à parcourir, ou plus généralement une difficulté du trajet (distance, altitude, type de surface, e.g. asphaltée ou non, ou une combinaison de ces critères).
Dans un mode de réalisation, pour chaque deuxième itinéraire, pour la deuxième portion d’itinéraire, lorsque l’itinéraire est un itinéraire piéton d’intérêt, au moins une information relative au deuxième itinéraire est affichée sur l’interface graphique du système de bord à l’étape d’affichage 58, par exemple une information relative à l’intérêt de cet itinéraire, e.g. espaces verts, monuments etc.
Cela étant, si une réinitialisation PADRST se produit pendant l’allongement de l’impulsion initiale, lors de l’un des N-1 cycles suivant le premier cycle, alors la durée de l’impulsion du signal de commande Wr_i est tronquée et risque de ne pas traverser le circuit de décalage de niveau LS.
En fait, on considère que N cycles du premier signal d’horloge CLK11 correspondent à la durée nominale adaptée au circuit de décalage de niveaux LS, si les impulsions du signal de commande qui ont une durée inférieure à N cycles du premier signal d’horloge CLK11 sont filtrées par le circuit de décalage de niveau LS, et ne sont pas communiquées au deuxième domaine numérique V22.
A cet égard, le circuit d’interface INTF comporte en outre, dans le premier domaine V11, un circuit conditionnel d’étirement d’impulsion CD_STRCHR en entrée du circuit de décalage de niveaux LS, et dans cet exemple en sortie du circuit de synchronisation FFSYNC. Le circuit conditionnel d’étirement d’impulsion CD_STRCHR est configuré pour allonger la durée de l’impulsion du signal de commande Wr_i_resync à la durée nominale si les conditions suivantes sont vraies : la durée effective du signal de commande Wr_i est plus courte que la durée nominale, et la durée effective du signal de commande Wr_i est non-nulle.
On se réfère à cet égard aux figures 2 et 3.
La illustre un exemple de réalisation du circuit conditionnel d’étirement d’impulsion CD_STRCHR, en sortie du circuit de synchronisation FFSYNC.
La est un diagramme temporel illustrant l’allure de signaux internes du fonctionnement du circuit conditionnel d’étirement d’impulsion CD_STRCHR de la .
L’exemple de circuit conditionnel d’étirement d’impulsion CD_STRCHR décrit en relation avec les figures 2 et 3 correspond au cas particulier où N=2, dans une réalisation avantageuse avec le nombre minimal de portes logiques pour assurer la fonction conditionnelle susmentionnée, d’allongement de la durée de l’impulsion du signal de commande Wr_i_resync à la durée nominale.
Le fonctionnement décrit en relation avec la correspond au cas où le premier signal de réinitialisation asynchrone PADRST est activé après le premier cycle du premier signal d’horloge CLK11 lors de la génération de l’impulsion Wr_i, et avant d’avoir achevée, au deuxième (« Nième ») cycle du premier signal d’horloge CLK11, ladite génération de l’impulsion Wr_i.
Ainsi, l’impulsion Wr_i entrant dans le circuit de synchronisation FFSYNC a une durée d’un cycle et d’une fraction de cycle du premier signal d’horloge CLK11. Du fait de l’action d’au moins l’une des bascules D du circuit de synchronisation FFSYNC, le signal de commande resynchronisé Wr_i_resync dure seulement un cycle entier du premier signal d’horloge CLK11. Par ailleurs, le signal de commande resynchronisé Wr_i_resync est décalé par rapport au signal de commande Wr_i, d’un nombre de cycles correspondant au nombre de bascules dans le circuit de synchronisation FFSYNC, par exemple de deux cycles.