FR 3080198 A1 20191018 FR 1853304 A 20180416 Procédé de gestion du routage de transactions entre au moins un équipement source et au moins un équipement cible, par exemple une mémoire multiports, et système sur puce correspondant Des modes de mise en oeuvre et de réalisation de l'invention concernent le routage de transactions entre au moins un équipement source et au moins un équipement cible, par exemple mais non limitativement une mémoire multiports, au sein d'un système sur puce (SoC : System on Chip), et plus particulièrement la gestion du routage de telles transactions visant à adresser un espace mémoire sectorisé de l'équipement cible. Il existe un besoin de pouvoir gérer un tel routage, en fonction par exemple d'un critère de priorité d'adressage et/ou de qualité de service (« QoS : Quality of Service »), et ce de façon flexible en fonction de l'application envisagée. En effet, des applications différentes peuvent faire intervenir des équipements différents et/ou peuvent nécessiter d'affecter des critères de priorités d'adressage différents en fonction de la nature desdits équipements sources. Selon un aspect il est proposé un système sur puce, comprenant un circuit d'interconnexion (connu par l'homme du métier sous la dénomination anglo-saxonne « interconnect ») comportant au moins une interface d'entrée et plusieurs interfaces de sortie, au moins un équipement source couplé à ladite interface d' entrée, au moins un équipement cible, par exemple une mémoire multiports, possédant un espace adressable sectorisé et plusieurs ports d'accès respectivement couplés auxdites interfaces de sortie, ledit au moins un équipement source étant configuré pour délivrer des transactions (par exemple des transactions d'écriture ou de lecture) contenant des mots d'adresses audit au moins un équipement cible. Lorsque plusieurs équipements sources sont prévus, des transactions émises par des équipements sources différents peuvent être émises séquentiellement ou simultanément. Lorsque plusieurs équipements cibles sont prévus, tous peuvent recevoir des transactions émanant de tous les équipements sources ou 2 bien certains de ces équipements cibles peuvent recevoir des transactions de certains seulement des équipements sources. Le système sur puce contient également au moins un module de commande programmable couplé audit au moins un équipement source. 5 Ce module de commande comporte une table (« look-up table ») configurée pour, une fois le module de commande programmé, indiquer pour chaque secteur dudit espace adressable l'un des ports d' accès. Ce module de commande comporte aussi un circuit de 10 commande, apte en présence de chaque transaction émanant dudit au moins un équipement source, à délivrer au circuit d'interconnexion un mot de commande désignant le port d'accès indiqué dans la table compte tenu du mot d'adresse contenu dans ladite transaction. Le circuit d'interconnexion est alors configuré pour router 15 ladite transaction depuis ladite au moins une interface d'entrée 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 20 d'accès sélectionné. Ainsi, le circuit d'interconnexion est configuré pour recevoir avec chaque transaction un mot de commande et pour router ladite transaction vers l'un des ports d'accès en fonction de la valeur de ce mot de commande. 25 Et, en fonction de l'application envisagée, c'est-à-dire par exemple en fonction de la nature du ou des équipements sources et d'une nécessité d'affecter une priorité à certaines transactions d'adressage émanant d'un ou de plusieurs équipements sources, l'utilisateur pourra programmer pour chaque équipement source, le 30 contenu de la table associée de façon à affecter un port d'accès du ou des équipements cibles à chaque secteur de l'espace d'adressage de l'équipement cible correspondant. Ainsi, pour chaque transaction émanant d'un équipement source, le circuit de commande contenu dans le module de commande 3 va pouvoir vérifier quel secteur est visé par le mot d'adresse contenu dans ladite transaction et ajuster la valeur du mot de commande correspondant de façon à désigner le port d'accès associé à ce secteur et mentionné dans la table correspondante. 5 Le circuit d'interconnexion est alors configuré pour, en présence d'une telle valeur du mot de commande, router ladite transaction depuis ladite au moins une interface d'entrée vers l'interface de sortie couplée à ce port d'accès choisi. Par ailleurs, quel que soit le port d'accès choisi pour une 10 transaction émanant d'un équipement source, le contenu de cette transaction délivré au port d'accès est identique au contenu de la transaction délivré par l'équipement source. En d'autres termes, si par exemple l'équipement cible est une mémoire double port, et si la transaction comporte une adresse d'écriture dans la mémoire, la 15 transaction ne doit pas être perturbée par le mot de commande de façon à ce que son contenu soit identique quel que soit le port d'accès de la mémoire pour que ladite transaction permette de pointer à la même adresse dans l'espace-mémoire de la mémoire, que la transaction soit reçue sur l'un ou l'autre des ports d'accès. 20 Ainsi, le même système sur puce peut être utilisé pour différentes applications nécessitant par exemple des affectations de priorités différentes et donc des allocations de port d'accès différentes. Selon un mode de mise en oeuvre, une façon particulièrement 25 simple pour obtenir que le contenu de chaque transaction délivré à un port d'accès soit identique au contenu de la transaction correspondante délivré par l'équipement source quel que soit le port d'accès sélectionné, est de prévoir que chaque transaction soit routée conjointement avec le mot de commande vers l'interface de sortie 30 correspondante et que l'interface de sortie soit configurée pour ne pas délivrer le mot de commande au port d'accès correspondant. Selon un mode de réalisation, chaque transaction est incorporée au sein d'un mot principal de n bits tandis que le mot de commande comporte m bits additionnels. 4 La valeur de m est au moins égale à 1 et dépend du nombre de ports d'accès à sélectionner. Ainsi, si le nombre de ports d'accès est égal à 2, m pourra être égal à 1. Si le nombre de ports d'accès est égal à 3 ou 4, m sera égal à 5 2. Chaque circuit de commande est configuré pour ajuster la valeur des m bits de façon à désigner ledit port d'accès compte tenu du mot d'adresse contenu dans ladite transaction et de ladite table correspondante. 10 Chaque interface d'entrée est alors configurée pour recevoir un mot global de n+m bits comportant le mot principal et le mot de commande. Le circuit d' interconnexion est alors avantageusement configuré pour router le mot global vers l'interface de sortie 15 correspondante et ladite interface de sortie est avantageusement configurée pour ne pas délivrer le mot de commande au port d'accès. Selon un mode de réalisation, chaque interface d'entrée est couplée à l'équipement source correspondant par un bus d'entrée de n pistes et au module de commande correspondant par un bus de 20 commande de m pistes. Le mot global de n+m bits est destiné à être routé sur un réseau de bus interne de n+m pistes au sein du circuit 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 25 bus de sortie de n pistes, les m pistes du bus interne de n+m pistes aboutissant à l'interface de sortie correspondante ne sont pas connectées au port d'accès. Il est possible que le module de commande soit programmable par ledit au moins un équipement source. 30 Lorsque plusieurs équipements sources sont respectivement couplés à plusieurs modules de commande correspondants, le circuit d'interconnexion comportant alors plusieurs interfaces d'entrées respectivement couplées auxdits équipements sources, chaque module 5 de commande peut être programmable par l'un des équipements sources. L'équipement source apte à programmer chaque module de commande peut comprendre un coeur programmable ou un 5 (micro)processeur. Cet équipement source peut avantageusement incorporer un logiciel applicatif contenant des instructions destinées à programmer chaque table contenue dans chaque module de commande. Ledit au moins un équipement cible peut comprendre un moyen 10 de mémoire multiports. Selon un autre aspect, il est proposé un procédé de gestion du routage de transactions au sein d'un système sur puce entre au moins un équipement source délivrant lesdites transactions et au moins un équipement cible ayant un espace adressable sectorisé et plusieurs 15 ports d'accès, chaque transaction contenant un mot d'adresse. Le procédé selon cet aspect comprend les étapes suivantes : équiper le système sur puce d'un circuit d'interconnexion comportant au moins une interface d'entrée et plusieurs interfaces de sortie, 20 coupler respectivement ladite au moins une interface d'entrée audit au moins un é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 25 correspondant et un mot de commande de valeur programmable associé à cette transaction, configurer le circuit d'interconnexion 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, 30 configurer chaque interface de sortie de façon que la 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 6 pour chaque équipement source, programmer une table indiquant l'un des ports d'accès pour chaque secteur de l'espace mémoire, et pour chaque transaction ajuster la valeur du mot de commande en fonction du mot d'adresse contenu dans ladite 5 transaction et du contenu de ladite table. Selon un mode de mise en oeuvre, le procédé comprend un chargement dans ledit au moins un équipement source d'un logiciel applicatif contenant des instructions de programmation de ladite table, et une programmation de ladite table lors d'une exécution du logiciel 10 applicatif. Selon un mode de mise en oeuvre, applicable pour la gestion du routage de transactions au sein du système sur puce entre plusieurs équipements sources délivrant lesdites transactions et ledit au moins un équipement cible, le procédé comprend un chargement dans l'un des 15 équipements sources d'un logiciel applicatif contenant des instructions de programmation de chaque table associée à chaque équipement source, et une programmation desdites tables lors d'une exécution du logiciel applicatif. L'équipement source contenant le logiciel applicatif peut 20 comprendre un coeur programmable ou un microprocesseur. Ledit au moins un équipement cible peut comprendre un moyen de mémoire multiports. D' autres avantages et caractéristiques de l' invention apparaîtront à la description détaillée de modes de mise en oeuvre et de 25 réalisation, nullement limitative, et des dessins annexés sur lesquels : -les figures 1 à 6 illustrent schématiquement des modes de mise en oeuvre et de réalisation de l'invention. Sur la figure 1, la référence 1 désigne un système sur puce comportant plusieurs équipements sources ES1-Esp pouvant être de 30 natures différentes. Ainsi, l'un des équipements, par exemple l'équipement ES1 peut être un contrôleur d'écran LCD, un autre équipement, par exemple l'équipement ES2 peut être un processeur de traitement du signal, un autre équipement source peut être par exemple un décodeur 7 et un autre équipement source, par exemple l'équipement ESp peut être un microprocesseur, par exemple un microprocesseur commercialisé par la société STMicroelectronics sous la référence STM32. Le système sur puce 1 comporte également au moins un 5 équipement cible EC, par exemple une mémoire vive multiports, ici une mémoire comportant trois ports d'accès PAO, PA1 et PA2. Bien entendu, plusieurs équipements cibles, de nature identique ou différente, peuvent être prévus sur le système sur puce. Afin d'interconnecter les équipements sources ESi avec 10 l'équipement cible EC, le système sur puce 1 comporte également un circuit d'interconnexion ICN. Ce circuit d'interconnexion comporte des interfaces d'entrée IE1-IEp respectivement couplées aux équipements sources ES1-ESp ainsi que des interfaces de sortie ISO-IS2 respectivement couplées aux 15 ports d'accès PAO-PA2 de l'équipement cible EC. Un tel circuit d'interconnexion est capable de router des transactions entre les différents équipements sources et le ou les équipements cibles. Des transactions peuvent être par exemple des transactions 20 d'écriture ou des transactions de lecture dans la mémoire EC. La structure d'un tel circuit d'interconnexion, qui est en général un circuit d'interconnexion multicouches, ainsi que le protocole permettant l'échange et le routage des transactions l'intérieur du circuit d'interconnexion sont bien connus de l'homme du 25 métier. Celui-ci pourra par exemple se référer notamment : à l'article de Venkateswara Rao et autres intitulé « A Frame work on AMBA bus based Communication Architecture to improve the Real Time Computing Performance in MPSoC », International Journal 30 of Computer Applications (0975-8887), Volume 91 - N° 5, Avril 2014, ou à une présentation générale de ces circuits d'interconnexion effectuée en 2015 par A. Gerstlauer et disponible à l'adresse internet http://users.ece.utexas.edui-gerstliee382v f14/lectures/lecture 12 . pdf. 8 Par ailleurs, à titre indicatif mais non limitatif, on peut utiliser par exemple le circuit d'interconnexion commercialisé par la société ARM sous la référence NIC-400 (version R0p3 ). Comme illustré sur la figure 1, chaque interface d'entrée IEi du 5 circuit d'interconnexion ICN est connectée à l'équipement source correspondant ESi par un bus de n bits BSi. Dans l'exemple décrit ici, le bus est un bus de 32 bits. Chaque transaction émanant d'un équipement source ESi est incorporée au sein d'un mot dit « mot principal » de n bits véhiculé 10 sur le bus BSi. Comme il est connu en la matière, une transaction, par exemple une transaction d'écriture, contient notamment un champ d'adresse et de bits de contrôle et un champ de données à écrire. Par exemple, l'adresse contenue dans la transaction peut être 15 codée sur 16 bits. Le système sur puce 1 comporte par ailleurs des modules de commande MCMi, dont on reviendra plus en détails ci-après sur la structure et la fonction, respectivement affectés et couplés aux différents équipements sources ES1-ESp et respectivement connectés 20 aux interfaces d'entrée correspondantes IE1-IEp par des bus de commande BC1-BCp de m bits. Chaque interface d'entrée est donc couplée à un bus de n+m bits. La taille du m de chaque bus BCi dépend du nombre de ports 25 d'accès du ou des équipements cibles EC. Dans le cas présent, puisqu'on a trois ports d'accès PAO, PA1 et PA2 pour l'équipement EC, m vaut 2. Chaque module de commande délivre donc 2 bits formant un mot de commande qui va être véhiculé sur le bus correspondant BCi 30 conjointement au mot principal de 32 bits contenant la transaction. Comme on le verra plus en détails ci-après, les modules de commande MCMi sont programmables. Dans l'exemple décrit ici, les modules de commande sont programmés par l'un des équipements sources, en l'espèce 9 l'équipement source ESp qui est par exemple ici le microprocesseur STM 32. Le mot principal de 32 bits et le mot de commande de 2 bits forment un mot global de 34 bits. 5 D'une façon générale les différents mots globaux de 34 bits BSGi sont véhiculés vers les différentes interfaces de sortie ISO-IS2 par un réseau de bus internes de n+ m pistes. Dans l'exemple décrit ici (n=32 et m=2), les différents mots globaux de 34 bits BSGi sont véhiculés vers les différentes interfaces 10 de sortie ISO-IS2 par un réseau de bus internes de 34 pistes. Chaque interface de sortie est donc configurée pour recevoir un bus interne de n+m bits (34 bits dans cet exemple), en l'espèce BSGSO pour l'interface ISO, BSGS1 pour l'interface IS1, et BSGS2 pour l'interface IS2. 15 Par contre, comme illustré sur la figure 1, seules les n pistes (n=32 dans cet exemple) des bus BSGSO, BSGS1 et BSGS2 destinées à contenir la transaction, sont connectées aux ports d'accès PAO, PA1, PA2. En d'autres termes, les m pistes (ici la 33ème et la 34ème pistes) 20 véhiculant le mot de commande de m bits (ici le mot de commande de 2 bits), ne sont pas connectées au port d'accès correspondant. De ce fait, la transaction délivrée à un port d'accès est identique à la transaction émanant d'un équipement source, et ce quel que soit le port d'accès sélectionné. 25 En fonction de la valeur du mot de commande délivré par le module de commande correspondant MCMi, la transaction émanant de l'équipement source correspondant sera routée soit vers l'interface de sortie ISO, et donc vers le port d'accès PAO, soit vers l'interface de sortie IS1 et donc le port d'accès PA1, soit vers l'interface de sortie 30 IS2 et donc le port d'accès PA2. Ainsi, à titre d'exemple non limitatif dans le cas ou m=2, si la valeur du mot de commande est égale à 00, la transaction sera routée vers le port d'accès PAO tandis que si la valeur du mot de commande est égale à 01, la transaction sera routée vers le port d'accès PA1, et 10 que si la valeur du mot de commande est égale à 10, la transaction sera routée vers le port d'accès PA2. En fait, en pratique, les bits de commande sont par exemple les 2 bits de poids fort du mot d'adresse contenu dans la transaction. 5 Ainsi, si le mot d'adresse contenu dans la transaction est un mot de 16 bits, le mot d'adresse véhiculé sur le réseau de bus internes du circuit d'interconnexion est un mot de 18 bits. Le circuit d'interconnexion interprète donc le mot de 18 bits comme une adresse sur 18 bits. Et, le circuit d'interconnexion est alors configuré pour 10 router ce mot de 18 bits soit vers l'interface de sortie ISO soit vers l'interface de sortie IS1 soit vers l'interface de sortie IS2 en fonction de la valeur des deux bits de poids fort. La configuration d'un circuit d'interconnexion s'effectue de façon classique, par exemple en langage VHDL. Puis, ce langage 15 VHDL est transformé en un circuit matériel comportant un circuit de contrôle, des commutateurs et des bus et dont les différents chemins sont définis par la configuration du circuit d'interconnexion. On se réfère maintenant plus particulièrement aux figures 2 à 5 pour détailler un exemple de gestion du routage des transactions. 20 L'élément cible EC, en l'espèce la mémoire multiports, comporte un espace mémoire adressable EMM qui est sectorisé ou partitionné. Ainsi, dans l'exemple illustré sur la figure 2, l'espace mémoire EMM comporte des secteurs SCTO-SCTk. Le nombre de secteurs dépend de la taille de l'espace mémoire. 25 En fonction de l'application envisagée et/ou de la nature du ou des éléments source, un ou plusieurs secteurs peuvent être affectés d'une priorité haute par rapport à d'autres secteurs affectés d'une priorité basse. L'ordre de priorité peut dépendre par exemple du contenu mémorisé dans un secteur. Ainsi, si un ou plusieurs secteurs 30 comportent un code programme qui doit être toujours accessible par l'un des éléments source, par exemple le microprocesseur, et ce, quelle que soit la densité du trafic à l'intérieur du circuit d'interconnexion, alors le ou les secteurs considérés de l'espace mémoire seront affectés d'une priorité haute. 11 Et, à ces secteurs prioritaires vont être affectés par exemple l'un des ports d'accès tandis que les autres secteurs seront associés aux autres ports d'accès. Cette correspondance entre les secteurs et les ports d'accès est 5 stockée, comme illustré sur la figure 3, dans une table (look-up table) TBi. Il existe en pratique une table TBi par équipement source. Le contenu de la table peut être différent d'une table à une autre ou être identique entre certaines au moins des tables. Comme illustré sur la figure 4, la table TBi appartient au 10 module de commande MCMi associé et couplé à l'élément source ESi. Cette table TBi est programmable par l'un des équipements source, en l'espèce l'équipement source ESp qui est le coeur programmable ou le microprocesseur. Le module de commande MCMi comporte également un circuit 15 de commande CCMi, réalisé par exemple à l'aide de circuits logiques, et configuré pour communiquer avec la table TBi et pour recevoir le mot d'adresse ADRi contenu dans chaque transaction Ti émanant de l'élément source ESi. Et, comme illustré sur la figure 5, à partir du mot d'adresse 20 ADRi, le circuit de commande CCMi détermine à quel secteur de l'espace mémoire EMM correspond ce mot d'adresse ADRi et par conséquent à quel port d'accès la transaction Ti est destinée. Connaissant le port d'accès de destination, par exemple le port d'accès PA2, le circuit de commande CCMi est alors configuré pour 25 élaborer la valeur du mot de commande MCi qui va être délivré sur le bus de commande BCi. En l'espèce, puisque le port d'accès PA2 est désigné, la valeur du mot de commande MCi est égale à 10 ce qui permet au circuit d'interconnexion ICn de router la transaction Ti vers l'interface de 30 sortie IS2 et donc le port d'accès PA2. La programmation des tables TBi par l'utilisateur en fonction de l'application envisagée, permet une grande flexibilité d'utilisation du système sur puce. Ainsi, non seulement on peut changer des ordres de priorités en fonction de l'application mais on peut également pour 12 d'autres applications affecter par exemple pour un ou plusieurs équipements sources, un même port d'accès pour tous les secteurs de l'espace mémoire EMM de l'équipement cible. Ceci revient alors à affecter un port d'accès à un équipement source et de router toutes les 5 transactions émanant de cet équipement source vers ce port d'accès. On peut ainsi, en fonction de la nature des équipements sources, décider de router toutes les transactions d'un équipement source vers un port d'accès et par exemple de router toutes les transactions émanant des autres équipements sources vers un ou 10 plusieurs autres ports d'accès. Un exemple de gestion du routage des transactions est illustré sur la figure 6. Dans une première étape S20, on couple le circuit d'interconnexion ICN aux différents équipements sources ESi, aux 15 différents ports d'accès PAj, ainsi qu'aux modules de commande MCMi. Puis, on effectue dans une étape S21, la configuration du circuit d'interconnexion ICN de façon à ce que le routage d'une transaction vers un port d'accès dépende de la valeur logique du mot 20 de commande associé à cette transaction. Alors que l'on a représenté sur la figure 6 l'étape S21 postérieurement à l'étape S20, il serait bien entendu tout à fait envisageable de configurer tout d'abord le circuit d'interconnexion ICN de façon à le réaliser matériellement puis d'effectuer le couplage 25 de ce circuit d'interconnexion ICN avec les équipements sources ESi, les ports d'accès PAj, et les modules de commande MCMi. Dans une étape S22, on charge dans l'équipement source ESp, qui est en l'espèce un microprocesseur, un logiciel applicatif qui contient des instructions de programmation des tables TBi des modules 30 de commande MCMi. Ainsi, lors de l'exécution du logiciel applicatif (étape S23), la programmation des modules MCMi, et plus particulièrement celle des tables TBi, est effectuée (étape REVENDICATIONS1. Système sur puce, comprenant un circuit d'interconnexion (ICN) comportant au moins une interface d'entrée (IEi) et plusieurs interfaces de sortie (ISj), au moins un équipement source (ESi) couplé à ladite interface d' entrée, au moins un équipement cible (EC) possédant un espace adressable sectorisé et plusieurs ports d'accès (PAO-PA2) respectivement couplés auxdites interfaces de sortie, ledit au moins un équipement source étant configuré pour délivrer des transactions (Ti) contenant des mots d'adresses audit au moins un équipement cible (EC), et au moins un module de commande programmable (MCMi) couplé audit au moins un équipement source et comportant une table (Ti) configurée pour, une fois le module de commande programmé, indiquer pour chaque secteur dudit espace adressable l'un des ports d'accès, ainsi qu'un circuit de commande (CCMi), apte en présence de chaque transaction émanant dudit au moins un équipement source, à délivrer au circuit d'interconnexion un mot de commande (MCi) désignant le port d'accès indiqué dans la table compte tenu du mot d'adresse contenu dans ladite transaction, le circuit d'interconnexion (ICN) étant alors configuré pour router ladite transaction depuis ladite au moins une interface d'entrée 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é. 2. Systè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 correspondante est configurée pour ne pas délivrer le mot de commande au port d'accès correspondant. 14 3. Système selon la revendication 2, dans lequel chaque transaction (Ti) 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, et 5 chaque circuit de commande est configuré pour ajuster la valeur des m bits de façon à désigner ledit port d'accès compte tenu du mot d'adresse contenu dans ladite transaction et de ladite table correspondante, et chaque interface d'entrée est configurée pour recevoir un mot global de n+m bits comportant le mot principal et le 10 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 correspondante est configurée pour ne pas délivrer le mot de commande au port d'accès. 4. Système selon la revendication 3, dans lequel chaque 15 interface d'entrée est couplée à l'équipement source correspondant par un bus d'entrée de n pistes et au module de commande correspondant 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 d'interconnexion, chaque interface de sortie est configurée 20 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. 5. Système selon l'une des revendications précédentes, dans 25 lequel ledit au moins un module de commande (MCMi) est programmable par ledit au moins un équipement source (ESp). 6. Système selon l'une des revendications 1 à 4, comprenant plusieurs équipements sources respectivement couplés à plusieurs modules de commande correspondants, le circuit d'interconnexion 30 (ICN) comportant plusieurs interfaces d'entrées (IEi) respectivement couplées auxdits équipements sources, et chaque module de commande est programmable par l'un des équipements sources. 15 7. Système selon la revendication 5 ou 6, dans lequel l'équipement source (ESp) apte à programmer chaque module de commande comporte un coeur programmable ou un microprocesseur. 8. Système selon l'une des revendications 5 à 7, dans lequel 5 l'équipement source (ESp) apte à programmer chaque module de commande incorpore un logiciel applicatif contenant des instructions destinées à programmer chaque table contenue dans chaque module de commande. 9. Système selon l'une des revendications précédentes, dans 10 lequel ledit au moins un équipement cible (EC) comprend un moyen de mémoire multiports. 10. Procédé de gestion du routage de transactions au sein d'un système sur puce entre au moins un équipement source délivrant lesdites transactions et au moins un équipement cible ayant un espace 15 adressable sectorisé et plusieurs ports d'accès, chaque transaction contenant un mot d'adresse, le procédé comprenant : équiper le système sur puce d'un circuit d'interconnexion (ICN) comportant au moins une interface d'entrée et plusieurs interfaces de sortie, 20 coupler respectivement ladite au moins une interface d'entrée audit au moins un é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 25 correspondant et un mot de commande de valeur programmable associé à 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, 30 configurer chaque interface de sortie de façon que la 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 16 pour chaque équipement source, programmer une table indiquant l'un des ports d'accès pour chaque secteur de l'espace mémoire, et pour chaque transaction ajuster la valeur du mot de commande en fonction du mot d'adresse contenu dans ladite 5 transaction et du contenu de ladite table. 11. Procédé selon la revendication 10, comprenant un chargement dans ledit au moins un équipement source (ESp) d'un logiciel applicatif contenant des instructions de programmation de ladite table, et une programmation de ladite table lors d'une exécution 10 du logiciel applicatif. 12. Procédé selon la revendication 10, pour la gestion du routage de transactions au sein du système sur puce entre plusieurs équipements sources délivrant lesdites transactions et ledit au moins un équipement cible, comprenant un chargement dans l'un des 15 équipements sources (ESp) d'un logiciel applicatif contenant des instructions de programmation de chaque table associée à chaque équipement source, et une programmation desdites tables lors d'une exécution du logiciel applicatif. 13. Procédé selon la revendication 11 ou 12, dans lequel 20 l'équipement source contenant le logiciel applicatif comprend un coeur programmable ou un microprocesseur. 14. Procédé selon l'une des revendications 10 à 13, dans lequel ledit au moins un équipement cible (EC) comprend un moyen de mémoire multiports. 25