← Derniers articles
💬 NLP

LACE: Large Language Model Aided Multi-Agent Framework for Agile RISC-V Instruction Extension

LACE est un cadre multi-agents assisté par LLM qui automatise la traduction des intentions d'extension d'instructions RISC-V en langage naturel en un code RTL vérifié et en des contrôles agnostiques vis-à-vis du compilateur, améliorant considérablement la précision de la génération et réduisant les reprises d'intégration à travers divers cœurs.

Auteurs originaux : Pingqing Zheng, Jiayin Qin, Fuqi Zhang, Zishen Wan, Shang Wu, Yu Cao, Caiwen Ding, Yang Katie Zhao

Publié 2026-08-05
📖 7 min de lecture🧠 Analyse approfondie

Auteurs originaux : Pingqing Zheng, Jiayin Qin, Fuqi Zhang, Zishen Wan, Shang Wu, Yu Cao, Caiwen Ding, Yang Katie Zhao

Article original sous licence CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Ceci est une explication générée par l'IA de l'article ci-dessous. Elle n'a pas été rédigée ni approuvée par les auteurs. Pour une précision technique, consultez l'article original. Lire la clause de non-responsabilité complète

Imaginez le monde des puces informatiques comme une ville immense et bouillonnante où chaque bâtiment est un microprocesseur minuscule, et où les « instructions » sont les lois qui dictent aux bâtiments comment se déplacer, calculer et communiquer entre eux. Pendant des décennies, ces lois ont été gravées dans la pierre par un petit groupe d'architectes, ce qui rendait difficile la construction de nouvelles tâches spécialisées. Mais ensuite est arrivé RISC-V, un nouveau type de planification urbaine qui permet à n'importe qui d'ajouter ses propres lois personnalisées au livre de règles. C'est comme donner à chaque propriétaire un kit d'outils pour construire un toboggan secret ou un lance-fusée dans son jardin. Cependant, il y a un pièat : chaque maison est construite de manière légèrement différente. Un toboggan qui fonctionne parfaitement dans une maison peut s'effondrer dans la suivante parce que la plomberie ou le câblage sont différents. Trouver comment construire ces fonctionnalités personnalisées pour chaque maison sans embaucher une équipe d'ingénieurs experts pour chacune d'elles a été un casse-tête lent, désordonné et frustrant.

Entrez dans la peau de LACE, un nouvel assistant numérique conçu pour résoudre ce mal de tête. Considérez LACE comme une équipe de construction super intelligente et multi-personnes, propulsée par l'intelligence artificielle. Au lieu qu'un ingénieur humain scrute des plans en essayant de deviner où couper un fil, LACE écoute une description simple comme « Je veux un toboggan qui tourne vers la gauche » et comprend exactement comment le construire à l'intérieur de n'importe quelle maison spécifique. Il ne se contente pas de deviner ; il utilise une équipe d'agents IA spécialisés. Un agent traduit votre idée en un croquis rudimentaire, un autre trouve l'endroit exact dans les plans de la maison où le changement doit avoir lieu, et un troisième vérifie le travail pour s'assurer que la maison ne prenne pas feu. L'article montre que cette équipe peut construire avec succès ces fonctionnalités personnalisées dans environ 73 cas sur 100 dès leur première tentative, un bond énorme par rapport au taux de réussite proche de zéro si l'on demandait simplement à une seule IA de le faire seule.

Le Problème : Construire des Toboggans Personnalisés dans Différentes Maisons

Dans le monde des puces informatiques, plus précisément dans la famille open-source RISC-V, les ingénieurs veulent souvent ajouter des « extensions de jeu d'instructions » (ISAX). Vous pouvez considérer cela comme des instructions personnalisées qui rendent la puce super rapide pour des tâches spécifiques, comme le décodage vidéo ou le chiffrement de données. C'est comme ajouter un bouton turbo à une voiture. Le problème est que, bien que l'idée du bouton turbo soit simple, son installation réelle est un cauchemar. Chaque puce RISC-V est construite avec une structure interne (microarchitecture) légèrement différente. Ce qui fonctionne dans une puce peut casser une autre.

Traditionnellement, si vous vouliez ajouter une instruction personnalisée, vous aviez besoin d'un expert humain pour examiner manuellement le code de cette puce spécifique, trouver les bons fils et les réécrire. C'est lent, coûteux et sujet aux erreurs. Si vous changiez même un peu la conception de la puce, votre instruction personnalisée pourrait cesser de fonctionner, et vous devriez tout recommencer. Les outils automatisés existants essayaient d'aider, mais ils nécessitaient souvent que l'utilisateur en sache trop sur le matériel ou échouaient face à une puce qu'ils n'avaient jamais vue auparavant.

La Solution : LACE, l'Équipe de Construction IA

L'article présente LACE (Large Language Model Aided Multi-Agent Framework for Agile RISC-V Instruction Extension). Au lieu de s'appuyer sur une seule IA géante pour tout faire, LACE utilise une équipe de plus petits agents IA travaillant ensemble, un peu comme une équipe de construction composée d'un chef de chantier, d'un lecteur de plans et d'un inspecteur de sécurité.

Voici comment l'équipe travaille :

  1. Le Traducteur (Agent 1) : Vous dites au système ce que vous voulez en langage courant, comme « Faites pivoter les bits de ce nombre vers la gauche ». Le Traducteur transforme cela en une liste d'« opérations » de haut niveau, comme « Lire le nombre », « Le décaler » et « Le réécrire ». Il ne se soucie pas encore de la puce spécifique ; il comprend simplement l'idée.
  2. Le Planificateur de Tâches (Agent 2) : Cet agent examine la puce spécifique que vous utilisez. Il sait que certaines puces sont comme des routes à voie unique (simples) tandis que d'autres sont comme des autoroutes complexes (pipelined). Il prend l'idée de haut niveau et la décompose en tâches spécifiques, comme « Ajouter un nouveau panneau au feu de signalisation » ou « Changer le timing du signal d'arrêt ».
  3. Le Bibliothécaire (Agent 3 & 4) : C'est la partie « Génération Augmentée par Récupération » (RAG). Le code de la puce est une bibliothèque massive avec des millions de lignes. Le Bibliothécaire ne lit pas tout le livre ; il utilise un système de recherche intelligent pour trouver les quelques pages exactes où le changement doit avoir lieu. Il construit une carte du code afin que l'équipe sache exactement où creuser.
  4. Le Bâtisseur (Agent 5) : Cet agent écrit le code réel (HDL) pour effectuer les changements. C'est comme l'ouvrier qui coupe réellement le fil et soude la connexion.
  5. L'Inspecteur (Agent 6) : Avant que le travail ne soit terminé, l'Inspecteur vérifie le travail. Il exécute des tests pour s'assurer que la nouvelle fonctionnalité fonctionne et, surtout, qu'elle n'a rien cassé d'autre. S'il trouve une erreur, il dit précisément au Bâtisseur ce qui n'a pas fonctionné, et le Bâtisseur réessaie. Cette boucle continue jusqu'à ce que le code soit parfait.

Ce Qu'Ils Ont Trouvé : Un Grand Bond en Avant

Les chercheurs ont testé LACE sur cinq instructions personnalisées (comme un outil de rotation de bits, un chargeur de mémoire et un calculateur sinus-cosinus) à travers quatre types différents de puces RISC-V. Ces puces allaient de conceptions simples, non pipelined, à des conceptions complexes à plusieurs étapes (multi-stage pipelines).

Les résultats étaient frappants. Lorsqu'ils ont essayé d'utiliser une IA standard (un agent unique) pour faire le travail, elle échouait presque toujours, réussissant le code moins de 12 % du temps pour les puces complexes. Mais avec l'équipe LACE travaillant ensemble, le taux de réussite a bondi à une moyenne de 72,8 %. Dans certains cas, comme la tâche simple de rotation de bits, LACE a réussi à 100 % du temps.

L'article a également examiné le coût de l'ajout de ces fonctionnalités. Ils ont simulé les puces en utilisant la technologie TSMC 28nm. Ils ont constaté que l'ajout de ces instructions personnalisées augmentait la taille de la puce (surface) d'environ 10 % et ralentissait la vitesse (fréquence) de moins de 10 % dans la plupart des cas. Pour des tâches plus complexes, le coût était plus élevé, mais l'équipe a noté que les performances de LACE sont comparables à ce qu'un expert humain obtiendrait en utilisant des outils existants comme SCAIE-V.

Pourquoi Cela Importe

LACE suggère que nous nous dirigeons vers un avenir où l'ajout de fonctionnalités personnalisées aux puces informatiques sera aussi facile que de les décrire en anglais. Cela comble le fossé entre les idées de haut niveau des développants de logiciels et la réalité de bas niveau des ingénieurs en matériel. En utilisant une équipe d'agents IA capables de rechercher, planifier, construire et vérifier leur propre travail, LACE réduit le besoin de codage manuel sujet aux erreurs.

L'article précise avec prudence qu'il s'agit d'une étude de simulation et de synthèse, et non d'une puce physique encore construite en usine. Ils reconnaissent également que l'automatisation complète de la partie « vérification » (s'assurer que la puce est sûre) nécessite encore un certain effort humain pour configurer les outils de test. Cependant, les résultats montrent que cette approche multi-agents est une étape puissante, rendant possible l'adaptation d'instructions personnalisées à de nouveaux designs de puces non vus auparavant avec beaucoup moins d'efforts qu'auparavant. Cela transforme un processus qui prenait autrefois des jours de travail d'expert en quelque chose qui peut se produire en une fraction du temps, ouvant la porte à des puces informatiques plus spécialisées et plus efficaces à l'avenir.

Noyé(e) sous les articles dans votre domaine ?

Recevez des digests quotidiens des articles les plus récents correspondant à vos mots-clés de recherche — avec des résumés techniques, dans votre langue.

Essayer Digest →