Procédé de programmation d’un circuit intégré comprenant un ou plusieurs microprocesseurs (100), au moins une mémoire vive (230), au moins une mémoire morte (200) et au moins une mémoire réinscriptible non volatile (220), au moins un bus haute vitesse (10) et un bus (20), des constituants fonctionnels (530, 540, 550, 560), consistant à enregistrer dans ladite mémoire réinscriptible non volatile (220) un ensemble de codes informatiques exécutables Caractérisé en ce qu’il comporte : A. Une étape initiale, activée par la mise sous tension dudit circuit intégré, d’interrogation de l’ensemble desdites ressources matérielles (100, 220, 230, 10, 20, 410, 530, 540, 550, 560) et logicielles (420) dudit circuit intégré, et d’enregistrement dans une base données (480) locale, pour chacune desdites ressources a) au moins un descripteur numérique de chacune desdites ressources b) une liste de commandes de programmation simplifiées pour chacune desdites ressources B. Une étape de sélection entre un mode d’exécution ou de programmation, a) Dans le cas de sélection du mode de programmation, I. La transmission à un terminal connecté (900) par un environnement de développement intégré (800) d’une application web (820) exécutable par un navigateur (910) dudit terminal (900), ladite application web comprenant une documentation technique et des spécifications dudit circuit intégré, une suite logicielle de programmation spécifique dudit circuit intégré II. La transmission audit terminal connecté (900) de ladite liste de commandes de programmation simplifiées pour chacune desdites ressources. b) Dans le cas de sélection du mode d’exécution, le chargement d’un fichier de configuration système (600) et d’un fichier de configuration applicatif (700), enregistrés dans la mémoire non volatile (220), constitués par une liste de commandes interprétables, la présence de chacune desdites commandes dans ladite base de données locale (480) étant vérifiée pour être compilées et exécutées à la volée. Procédé de programmation d’un circuit intégré selon la revendication 1 caractérisé en ce que ladite étape initiale comporte en outre la lecture de l’état de broches du circuit intégré (300) pour déterminer : un mode d’exécution ou un mode de programmation un mode « maître » ou un mode « esclave », et, dans le cas du mode maître, la collecte (440) du contenu (460) de bases de données (480) locales des circuits intégrés « esclaves » (450) interconnectés (320). L’activation de la découverte des ressources d’un SOC à chaque démarrage Circuit intégré comprenant un ou plusieurs microprocesseurs (100), au moins une mémoire vive (230), au moins une mémoire morte (200) et au moins une mémoire réinscriptible non volatile (220), au moins un bus haute vitesse (10) et un bus (20), un ensemble (410) de constituants fonctionnels (530, 540, 550, 560) caractérisé en ce qu’il comporte en outre : Une pluralité d’agents (250, 421, 500, 570 à 574) constitués chacun par un calculateur comprenant chacun un processeur (150), un microprocesseur de type accélérateur d'intelligence artificielle (155), une mémoire morte (260 à 262), une mémoire non volatile (270), une mémoire vive (280), un routeur (390) et une pluralité d’interfaces (355) d’échanges de données (340, 360, 370, 380) Un bus (580) pour l’échange de données entre lesdits agents (250, 421, 500, 570 à 574) L’un desdits agents étant un agent-R de renseignement (250) comprenant : une interface (360) pour l’accès direct à ladite mémoire vive (230) et une interface (370) pour l’échange de données avec un bus (580) D’autres desdits agents étant des agents-S de simplification (421 ; 570 à 574) Comprenant une interface (370) pour l’échange de données via le bus (580) avec ladite pluralité d’agents (250, 421, 500, 570 à 574) Comprenant une interface (380) pour l’échange de données avec chacun desdits constituants fonctionnels (530, 540, 550, 560, 120) et pour l’échange de données avec une application logicielle (420) L’un desdits agents étant un agent-M Maître (500) comprenant une interface (370) pour l’échange de données via le bus (580) avec ladite pluralité d’agents (250, 421, 500, 570 à 574) une interface (340) pour l’échange de données avec un terminal périphérique connecté (900) et pour l’accès aux programmes et aux données enregistrés dans ladite mémoire réinscriptible non volatile (220) Circuit intégré selon la revendication 3 caractérisé en ce qu’il comporte en outre des broches de configuration (300) pour commander l’état dudit agent agent-R de renseignement (250) par l’application d’une tension. Circuit intégré selon la revendication 3 caractérisé en ce qu’il comporte en outre une mémoire non-volatile (260) contenant : Un premier microcode dont l’exécution commande la recherche, la collecte, le traitement et le stockage des données relatives à chaque sous-ensemble (530 à 560, 420) du circuit intégré ledit premier microcode générant automatiquement des requêtes acheminées aux constituants internes (410) par au moins un bus de configuration bidirectionnel (580), ces requêtes déclenchant des réponses par des constituants internes et périphériques disponibles et opérationnels dans le circuit intégré, lesdites réponses étant traitées pour construire une base de données (480) identifiant lesdites ressources internes et les périphériques et répertoriant leurs commandes simplifiées respectives dans ladite base de données (480) l’exécution dudit premier microcode étant commandé lors du démarrage (BIOS) en inscrivant dans un registre en mémoire vive de démarrage (280) de l’agent-R, un code défini par la polarité d’une ou de plusieurs broches externes dédiées (300) à la configuration initiale (Boot). Circuit intégré selon la revendication précédente, caractérisé en ce que ladite mémoire vive de démarrage (280) de l’agent-R comporte en outre un registre dont l’état indique si le mode d’exécution ou le mode de programmation est sélectionné, et en outre un registre dont l’état indique si le MCU est désigné maitre ou esclave, en fonction de la polarité d’une ou de plusieurs broches externes (300) dédiées à la configuration initiale (Boot). Circuit intégré selon la revendication précédente caractérisé en ce que lesdits sous-ensembles du circuit intégré sont associés chacun à un agent autonome comprenant des mémoires ROM (260 à 262), FLASH (270) et RAM (280) , un microprocesseur (150), un microprocesseur de type accélérateur d'intelligence artificielle (155), une interface d’entrées/sorties (355), un micro-interpréteur de langage naturel, et une table contenant des attributs et des fonctionnalités du sous-ensemble associé audit agent. Circuit intégré selon la revendication précédente caractérisé en ce que ladite mémoire non-volatile (260) comprend en outre un deuxième microcode commandant l’interrogation des bus de communication pour interroger la présence d’un ou de plusieurs circuits intégrés additionnels esclaves (450) , et le cas échéant, la recherche et l’importation des tables des commandes (430) de chacun desdits circuit intégré esclaves (450), et l’enregistrement dans une seconde table de commandes (460), ledit deuxième microcode interpréteur de commandes assurant, en réponse à une requête en langage naturel transmise, soit par ledit terminal distant (900), soit par la lecture d’un fichier (600 ou 700) stocké en mémoire (220), l’interrogation de ladite table de commandes locale (430) et à défaut l’interrogation de ladite seconde table de commandes (460), pour assurer la configuration des registres associés à la fonction correspondant à ladite commande interprétée, en fonction le cas échéant, des arguments de ladite requête. Circuit intégré selon la revendication 3 en ce que ladite base de données (480) comprend des informations codées en langage naturel et communique avec ladite interface de communication (340) d’une part, et un interpréteur en code binaire exécutant les actions ordonnées par les instructions dudit langage. Circuit intégré selon la revendication 3 caractérisé en ce que ladite base de données (480) comprend un système d’Information (260) associé à un agent de renseignement (250), un réseau de communication par paquets (580) reliant une pluralité d’agents intelligents (250, 421, 500, 570…574), chacun interfacés à leurs sous-ensembles, un agent maître (500) pour configurer le circuit intégré et son programme applicatif, un réseau multi couche reconfigurable (590), contrôlé par agent (573) et un environnement de programmation interactif assistée par l’agent maître, EPIAA (800).