Processeur softcore

Un processeur softcore est un processeur implémenté sur un dispositif reprogrammable comme un FPGA. On parle alors de système sur puce programmable.



Catégories :

Microprocesseur

Recherche sur Google Images :


Source image : zone.ni.com
Cette image est un résultat de recherche de Google Image. Elle est peut-être réduite par rapport à l'originale et/ou protégée par des droits d'auteur.

Page(s) en rapport avec ce sujet :

  • Processeur softcore : pour sa flexibilité de mise à jour au détriment de performances moindres... Le plus souvent, on privilégie les processeurs softcore pour... (source : 2008.rmll)
  • Le processeur Softcore LEON. Historique; Architecture; Les outils de développement; Performances; Projets relatifs à LEON. Utilisation du processeur en ... (source : arittcentre)

Un processeur softcore est un processeur implémenté sur un dispositif reprogrammable comme un FPGA. On parle alors de système sur puce programmable (System on Programmable Chip ou SoPC).


Présentation

Un softcore est une implémentation de CPU disponible sous forme de description haut niveau (VHDL, Verilog, ... ). Cela s'oppose au "hard macro" disponible sous une forme de fichier particulièrement bas niveau, optimisé pour un seul processus de fabrication (par exemple le 0.18µm de TSMC).

Architecture particulièrement flexible de par sa nature, une implémentation softcore peut être reconfigurée en tout temps, au contraire de un processeur dit <i>hardcore</i> dont le cœur dispose de sa propre puce qui ne peut être modifiée. Un processeur softcore s'adapte par conséquent aux besoins de ses développeurs ainsi qu'aux contraintes matérielles (périphériques, performances, ressources, consommation, etc... ).

Cependant, ses performances sont inférieures à celles d'un processeur hardcore. Un processeur softcore est en contrepartie plus facile à maintenir et peut être porté vers un ASIC (Application Specific Integrated Circuit). Un softcore est généralement programmé dans un langage de description matérielle comme le VHDL ou le Verilog.

Liste de processeurs softcore

Parmi les processeurs softcore les plus connus, on peut citer le NIOS de la société Altera, le Microblaze de Xilinx et le LEON de chez Gaisler Research. Vous trouverez ci-dessous une liste légèrement plus complète.

Propriétaires

Open Source

Liste de Clones (open-source)

Les processeurs softcore suivant sont des clones (plus ou moins complets) de processeurs propriétaires :

Tableau récapitulatif

Processeur Developpeur Open Source Bus Supporté Notes Page Web
OpenSPARC T1 Sun Yes check.svg Oui 64-bit OpenSPARC. net
MicroBlaze Xilinx Non Non OPB, FSL, LMB Xilinx MicroBlaze
PicoBlaze Xilinx Non Non Xilinx PicoBlaze
Altera Non Non Altera Nios II
Cortex-M1 Arm Non Non [1]
Mico32 Lattice Yes check.svg Oui LatticeMico32
LEON 3 ESA Yes check.svg Oui AMBA 25k portes, compatible SPARC V8 Gaisler
OpenRISC Yes check.svg Oui 32-bit; validé sur cible ASIC, Altera, Xilinx OR1K
Shawn Tan Yes check.svg Oui Core écrit en verilog compatible avec le MicroBlaze EDK 3.2 ÆMB
Virginia Tech CCM Lab Yes check.svg Oui OPB, FSL Compatibilité binaire avec le MicroBlaze VT OpenFire
PacoBlaze Pablo Bleyer Yes check.svg Oui Compatible avec le processeur PicoBlaze PacoBlaze


Voir aussi

Liens externes

Recherche sur Amazone (livres) :




Ce texte est issu de l'encyclopédie Wikipedia. Vous pouvez consulter sa version originale dans cette encyclopédie à l'adresse http://fr.wikipedia.org/wiki/Processeur_softcore.
Voir la liste des contributeurs.
La version présentée ici à été extraite depuis cette source le 07/04/2010.
Ce texte est disponible sous les termes de la licence de documentation libre GNU (GFDL).
La liste des définitions proposées en tête de page est une sélection parmi les résultats obtenus à l'aide de la commande "define:" de Google.
Cette page fait partie du projet Wikibis.
Accueil Recherche Aller au contenuDébut page
ContactContact ImprimerImprimer liens d'évitement et raccourcis clavierAccessibilité
Aller au menu