Brevet FR3078439A1 (20190830)

REVENDICATIONS1. Système sur puce, comprenant un circuit d'interconnexion (ICN) comportant plusieurs interfaces d'entrée (IEi) et plusieurs interfaces de sortie (ISj), plusieurs équipements sources (ESi) respectivement couplés auxdites interfaces d'entrée, au moins un équipement cible (EC) ayant plusieurs ports d'accès (PAO, PA1) respectivement couplés auxdites interfaces de sortie, chaque équipement source étant configuré pour délivrer des transactions (T1- Tp) audit au moins un équipement cible (EC), et des moyens de commande programmables (MCM) aptes, une fois programmés, délivrer au circuit d'interconnexion, en présence de chaque transaction émanant d'un équipement source, un mot de commande (MCi) désignant un port d'accès affecté à cet équipement source, le circuit d'interconnexion (ICN) étant alors configuré pour router ladite transaction depuis l'interface d'entrée correspondante vers l'interface de sortie couplée à ce port d'accès et délivrer ladite transaction audit port d'accès, le contenu de chaque transaction délivrée à un port d'accès étant identique au contenu de la transaction correspondante délivrée par l'équipement source quel que soit le port d'accès sélectionné.\n<CLM>\1\tSystème selon la revendication 1, dans lequel chaque transaction est routée conjointement avec le mot de commande (MCi) vers l'interface de sortie correspondante, et l'interface de sortie est configurée pour ne pas délivrer le mot de commande au port d'accès correspondant.\n<CLM>\1\tSystème selon la revendication 2, dans lequel chaque transaction est incorporée au sein d'un mot principal de n bits, le mot de commande comporte m bits additionnels, la valeur de m étant au moins égale à un et dépendant du nombre de ports d'accès à sélectionner, et la valeur des m bits permettant de programmer les moyens de commande (MCM) de façon à désigner ledit port d'accès affecté à l'équipement source, et chaque interface d'entrée est configurée pour recevoir un mot global de n+m bits comportant le mot 11 principal et le mot de commande, le circuit d'interconnexion est configuré pour router le mot global vers l'interface de sortie correspondante, et ladite interface de sortie est configurée pour ne pas délivrer le mot de commande au port d'accès. 5\n<CLM>\1\tSystème selon la revendication 3, dans lequel chaque interface d'entrée est couplée à l'équipement source correspondant par un bus d'entrée de n pistes et aux moyens de commande par un bus de commande de m pistes, le mot global de n+m bits est destiné à être routé sur un réseau de bus internes de n+m pistes au sein du circuit 10 d'interconnexion, chaque interface de sortie est configurée pour recevoir un bus interne de n+m bits et est couplée au port d'accès correspondant par un bus de sortie de n pistes, les m pistes du bus interne (BSGSO, BSGS1) de n+m pistes aboutissant à l'interface de sortie correspondante n'étant pas connectées audit port d'accès. 15\n<CLM>\1\tSystème selon l'une des revendications précédentes, dans lequel les moyens de commande (MCM) sont programmables par l'un des équipements sources (ESp).\n<CLM>\1\tSystème selon la revendication 5, dans lequel l'équipement source (ESp) apte à programmer les moyens de commande comporte un 20 coeur programmable ou un microprocesseur.\n<CLM>\1\tSystème selon la revendication 5 ou 6, dans lequel l'équipement source (ESp) apte à programmer les moyens de commande incorpore un logiciel applicatif contenant des instructions destinées à programmer les moyens de commande. 25\n<CLM>\1\tSystème selon l'une des revendications précédentes, dans lequel ledit au moins un équipement cible (EC) est un moyen de mémoire multiports et ladite transaction comporte une adresse de l'espace mémoire physique du moyen de mémoire.\n<CLM>\1\tProcédé de gestion du routage de transactions au sein d'un 30 système sur puce entre plusieurs équipements sources délivrant lesdites transactions et au moins un équipement cible ayant plusieurs ports d'accès, le procédé comprenant : 12 équiper le système sur puce d'un circuit d'interconnexion (ICN) comportant plusieurs interfaces d'entrée et plusieurs interfaces de sortie, coupler respectivement les interfaces d' entrée auxdits 5 équipement source et coupler respectivement les interfaces de sortie auxdits ports d'accès, configurer chaque interface d'entrée de façon à ce qu'elle puisse recevoir chaque transaction émanant de l'équipement source correspondant et un mot de commande de valeur programmable associé 10 à cette transaction, configurer le circuit d'interconnexion (ICN) de façon à ce que chaque transaction et son mot de commande soient routés vers l'une des interfaces de sortie en fonction de la valeur du mot de commande, configurer chaque interface de sortie de façon que la 15 transaction correspondante soit délivrée au port d'accès couplé à cette interface de sortie et que le mot de commande correspondant ne soit pas délivré à ce port d'accès, et pour chaque équipement source, programmer la valeur du mot de commande correspondant de façon à affecter un port d'accès pour 20 toutes les transactions émanant de cet équipement source.\n<CLM>\1\tProcédé selon la revendication 9, comprenant un chargement dans l'un des équipements sources (ESp) d'un logiciel applicatif contenant des instructions de programmation des différents mots de commande, et une programmation des différents mots de 25 commande lors d'une exécution du logiciel applicatif.\n<CLM>\1\tProcédé selon la revendication 9 ou 10, dans lequel ledit au moins un équipement cible (EC) est un moyen de mémoire multiports et ladite transaction comporte une adresse de l'espace mémoire physique du moyen de mémoire. 30