Les processeurs de systèmes embarqués ARC ( Argonaut RISC Core ) sont une famille d' unités centrales de traitement (CPU) à jeu d'instructions réduit (RISC) 32 bits et 64 bits conçues à l'origine par ARC International .
Les processeurs ARC sont configurables et extensibles pour une large gamme d'utilisations dans les systèmes sur puce (SoC), notamment les applications de stockage, de maison numérique, de téléphonie mobile, d'automobile et d'Internet des objets (IoT). Ils ont été autorisés par plus de 200 organisations et sont livrés dans plus de 1,5 milliard de produits par an.
Les processeurs ARC utilisent l' architecture de jeu d'instructions compressé ARCompact 16/32 bits (ISA) qui offre de bonnes performances et une bonne densité de code pour les applications SoC embarquées et hôtes.
Histoire
Le concept ARC a été développé initialement au sein d' Argonaut Games à travers une série de projets de développement de pipeline 3D commençant par la puce Super FX pour la Super Nintendo Entertainment System .
En 1995, Argonaut a été divisé en Argonaut Technologies Limited (ATL), qui avait une variété de projets technologiques, et Argonaut Software Limited (ASL).
Début 1996, le directeur général d'Argonaut, John Edelson, a commencé à réduire les projets ATL tels que BRender et la capture de mouvement et à investir dans le développement du concept ARC. En septembre 1996, Rick Clucas a décidé que la valeur du processeur ARC résidait dans le fait que d'autres personnes l'utilisent plutôt que dans le fait qu'Argonaut réalise des projets l'utilisant et a demandé à Bob Terwilliger de le rejoindre en tant que PDG ; Rick Clucas a alors assumé le rôle de CTO.
En 1997, suite à l'investissement d' Apax Partners , ATL devient ARC International et devient totalement indépendante d'Argonaut Games. Avant son introduction en bourse à la Bourse de Londres , souscrite par Goldman Sachs et cinq autres banques d'investissement, trois sociétés technologiques liées ont été acquises : MetaWare à Santa Cruz, en Californie (logiciels de développement et de modélisation), VAutomation à Nashua, dans le New Hampshire (IP de semi-conducteurs périphériques) et Precise Software à Nepean, en Ontario (RTOS).
En 2009, ARC International a été acquis par Virage Logic . En 2010, Virage a été acquis par Synopsys et les processeurs ARC sont devenus une partie de la série Synopsys DesignWare.
En avril 2020, Synopsys a publié l'ISA ARCv3 avec prise en charge 64 bits.
En novembre 2023, Synopsys a publié l' IP du processeur ARC-V compatible RISC-V en tant qu'extension de sa gamme de produits ARC.
Configuration de conception
Les concepteurs peuvent différencier leurs produits en utilisant une technologie de configuration brevetée pour adapter chaque instance de processeur ARC afin de répondre à des exigences spécifiques en matière de performances, de puissance et de surface.
La configuration des processeurs ARC s'effectue au moment de la conception, à l'aide du configurateur de processeur ARChitect. Le cœur a été conçu pour être extensible, permettant aux concepteurs d'ajouter leurs propres instructions personnalisées qui peuvent augmenter considérablement les performances ou réduire la consommation d'énergie.
Contrairement à la plupart des microprocesseurs intégrés , des instructions, registres et fonctions supplémentaires peuvent être ajoutés de manière modulaire. Les clients analysent la tâche, décomposent les opérations, puis choisissent les extensions appropriées ou développent les leurs pour créer leur propre microprocesseur personnalisé. Ils peuvent optimiser la vitesse, l' efficacité énergétique ou la densité du code. Les extensions peuvent inclure, par exemple, une unité de gestion de la mémoire (MMU), un multiplicateur-accumulateur rapide, un hôte USB (Universal Serial Bus ), un décodeur de chemin Viterbi ou des fonctions RTL propriétaires d'un utilisateur.
Les processeurs sont synthétisables et peuvent être mis en œuvre dans n'importe quelle fonderie ou processus, et sont pris en charge par une suite complète d'outils de développement.