Processeur softcore

Processeur softcore

Un processeur softcore est un processeur (CPU) 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

Présentation

Le mot softcore est une contraction des mots anglais software (logiciel) et core (cœur d'exécution d'un microprocesseur). En effet, un softcore est une implémentation de processeur disponible sous forme de description haut niveau, dans un langage de description matérielle comme le VHDL ou le Verilog. Architecture très flexible par nature, on les utilise surtout dans des FPGA. Un softcore peut donc être reconfiguré pour s'adapter aux contraintes de chaque utilisation (périphériques, performances, ressources, consommation, fonctions etc.).

Cela s'oppose aux « hard macros » disponibles sous forme de fichier très bas niveau, optimisé pour un seul processus de fabrication (par exemple le 0.18µm de TSMC). Un tel hardcore (par exemple de la famille ARM) est habituellement standard et ne peut être modifié, mais il est vendu validé (sans bug) et optimisé en taille et en vitesse (plus rapide et moins gros qu'un softcore).

Un processeur softcore est en contrepartie plus facile à maintenir et peut être porté vers un ASIC (Application Specific Integrated Circuit).

Liste de processeurs softcore

Propriétaires

Open Source

Liste de clones (open-source)

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

  • aeMB (OpenCores.org) (clone du MicroBlaze)
  • OpenFire (clone du MicroBlaze)
  • SecretBlaze (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 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 LatticeMico32
LEON 3 ESA  Oui AMBA 25k portes, compatible SPARC V8 Gaisler
OpenRISC OpenCores  Oui 32-bit; validé sur cible ASIC, Altera, Xilinx OR1K
AEMB Shawn Tan  Oui Wishbone Core écrit en verilog compatible avec le MicroBlaze EDK 3.2 AEMB
OpenFire Virginia Tech CCM Lab  Oui OPB, FSL Compatibilité binaire avec le MicroBlaze VT OpenFire
SecretBlaze Lyonel Barthe  Oui Wishbone Compatible MicroBlaze, VHDL SecretBlaze
PacoBlaze Pablo Bleyer  Oui Compatible avec le processeur PicoBlaze PacoBlaze
CQPIC Sumio Morioka (Japon)  Oui Compatible avec le processeur PIC16F84 (8-bit) Embarquer un PIC 16F84
ATMega8 Dr. Juergen Sauermann (Allemagne)  Oui Compatible avec le processeur Atmel ATMega8 (8-bit) Embarquer un ATMega8 et CPU lecture

Voir aussi

Sur les autres projets Wikimedia :

Liens internes

Liens externes


Wikimedia Foundation. 2010.

Contenu soumis à la licence CC-BY-SA. Source : Article Processeur softcore de Wikipédia en français (auteurs)

Игры ⚽ Поможем решить контрольную работу

Regardez d'autres dictionnaires:

  • LEON — est un processeur 32 bit RISC open source, compatible SPARC V8 (1987) développé par l ingénieur suédois Jiri Gaisler pour l ESA. Il est téléchargeable sous licence LGPL (version 2) et GPL (version 3). Une version tolérante aux erreurs ( Fault… …   Wikipédia en Français

  • Microblaze — Le MicroBlaze est un cœur de processeur softcore 32 bits de la société Xilinx. Il est conçu pour être implémenté sur les FPGA de ce fabricant. Le code source de MicroBlaze est fermé[1]. Sommaire 1 Architecture 1.1 Architec …   Wikipédia en Français

  • MicroBlaze — Le MicroBlaze est un cœur de processeur softcore 32 bits de la société Xilinx. Il est conçu pour être implémenté sur les FPGA de ce fabricant. Le code source de MicroBlaze est fermé[1]. Sommaire 1 Architecture 1.1 Ar …   Wikipédia en Français

  • LatticeMico32 — Concepteur Lattice Semiconductor Bits 32 bit Lancement 2006 Architecture RISC Type Registre Registre Encodage 32 bit fixe Branchement Compare and branch …   Wikipédia en Français

  • Circuit logique programmable — FPGA de Xilinx (modèle Spartan XC3S400) avec 400 000 portes[1]. Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui peut être reprogrammé après sa fabrication. Il est …   Wikipédia en Français

  • OpenRISC — est le projet phare originel de la communauté OpenCores (en). Il a pour but de développer une série d architectures CPU RISC open source à usage général. La première (et jusqu à maintenant l unique) description d architecture publiée est… …   Wikipédia en Français

  • PacoBlaze — Le PacoBlaze est une implémentation en Verilog synthétisable du processeur softcore PicoBlaze de Xilinx, disponible sous la licence BSD. Le design comprend la configuration des 3 PicoBlaze dans un unique jeu de fichiers configurable. Le cœur a… …   Wikipédia en Français

  • Circuit Logique Programmable — FPGA de Xilinx (modèle Spartan XC3S400) avec 400 000 portes et une fréquence de 50 MHz Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui peut être reprogrammé après sa fabrication. Il… …   Wikipédia en Français

  • Complex Programmable Logic Device — Circuit logique programmable FPGA de Xilinx (modèle Spartan XC3S400) avec 400 000 portes et une fréquence de 50 MHz Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui peut être… …   Wikipédia en Français

  • EPLD — Circuit logique programmable FPGA de Xilinx (modèle Spartan XC3S400) avec 400 000 portes et une fréquence de 50 MHz Un circuit logique programmable, ou réseau logique programmable, est un circuit intégré logique qui peut être… …   Wikipédia en Français

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”