Processeur softcore

Un article de Wikipédia, l'encyclopédie libre.

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


Sommaire

[modifier] 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 très bas niveau, optimisé pour un seul processus de fabrication (par exemple le 0.18µm de TSMC).

Architecture très flexible de par sa nature, une implémentation softcore peut être reconfigurée en tout temps, contrairement à un processeur dit hardcore dont le cœur dispose de sa propre puce qui ne peut être modifiée. Un processeur softcore s'adapte donc aux besoins de ses développeurs et aux contraintes matérielles (périphériques, performances, ressources, consommation, etc...).

Toutefois, 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 en général programmé dans un langage de description matérielle comme le VHDL ou le Verilog.

[modifier] 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 un peu plus complète.

[modifier] Propriétaires

[modifier] Open Source

[modifier] Liste de Clones (open-source)

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


[modifier] Tableau récapitulatif

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


[modifier] Voir aussi

[modifier] Liens internes

[modifier] Liens externes


Ce document provient de « http://fr.wikipedia.org/wiki/Processeur_softcore ».
Créer un livre