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.
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 :
- æMB (OpenCores. org) (clone du MicroBlaze)
- OpenFire (clone du MicroBlaze)
Tableau récapitulatif
Processeur | Developpeur | Open Source | Bus Supporté | Notes | Page Web |
---|---|---|---|---|---|
OpenSPARC T1 | Sun | Oui | 64-bit | OpenSPARC. net | |
MicroBlaze | Xilinx | Non | OPB, FSL, LMB | Xilinx MicroBlaze | |
PicoBlaze | Xilinx | Non | Xilinx PicoBlaze | ||
Altera | Non | Altera Nios II | |||
Cortex-M1 | Arm | Non | [1] | ||
Mico32 | Lattice | Oui | LatticeMico32 | ||
LEON 3 | ESA | Oui | AMBA | 25k portes, compatible SPARC V8 | Gaisler |
OpenRISC | Oui | 32-bit; validé sur cible ASIC, Altera, Xilinx | OR1K | ||
Shawn Tan | Oui | Core écrit en verilog compatible avec le MicroBlaze EDK 3.2 | ÆMB | ||
Virginia Tech CCM Lab | Oui | OPB, FSL | Compatibilité binaire avec le MicroBlaze | VT OpenFire | |
PacoBlaze | Pablo Bleyer | Oui | Compatible avec le processeur PicoBlaze | PacoBlaze |
Voir aussi
Liens externes
Recherche sur Amazone (livres) : |
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.