Movatterモバイル変換


[0]ホーム

URL:


Aller au contenu
Wikipédial'encyclopédie libre
Rechercher

Processeur softcore

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

Cet article est uneébauche concernant l’électronique.

Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations desprojets correspondants.

Unprocesseur softcore est unprocesseur (CPU) implémenté sur un système reprogrammable comme unFPGA. On parle alors de « système sur puce programmable » (System on Programmable Chip ou SoPC).

Présentation

[modifier |modifier le code]

Le motsoftcore est une contraction des mots anglaissoftware (« logiciel ») etcore (« cœur d'exécution d'unmicroprocesseur »). En effet, un softcore est une implémentation deprocesseur disponible sous forme de description bas niveau, dans un langage de description matérielle comme leVHDL ou leVerilog, ou directement sous la forme de fichier de configuration pour éviter la diffusion des sources. Architecture très flexible par nature, on les utilise surtout dans desFPGA. Unsoftcore 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 telhardcore (par exemple de la familleARM) est habituellement standard et ne peut être modifié, mais il est vendu validé (sans bogue) et optimisé en taille et en vitesse (plus rapide et moins gros qu'unsoftcore).

Un processeursoftcore est en contrepartie plus facile à maintenir et peut être porté vers unASIC (Application Specific Integrated Circuit).

Liste de processeurs softcore

[modifier |modifier le code]

Propriétaires

[modifier |modifier le code]

Open Source

[modifier |modifier le code]

Liste de clones (open-source)

[modifier |modifier le code]

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

Tableau récapitulatif

[modifier |modifier le code]
ProcesseurDeveloppeurOpen SourceBus SupportéNotesPage Web
OpenSPARC T1Sun Oui64-bitOpenSPARC.net
MicroBlazeXilinx NonOPB, FSL, LMB« Xilinx MicroBlaze »(Archive.orgWikiwixArchive.isGoogleQue faire ?)
PicoBlazeXilinx Non« Xilinx PicoBlaze »(Archive.orgWikiwixArchive.isGoogleQue faire ?)
NIOS, Nios IIAltera NonAltera Nios II
Cortex-M1Arm Non[1]
Mico32Lattice OuiLatticeMico32
LEON 3ESA OuiAMBA25k portes, compatible SPARC V8Gaisler
H2 CPURichard James Howe Oui16-bit, Forth, VHDLForth CPU
LowRISCUniversité de Cambridge Oui64-bit, compatibleRISC-Vlowrisc.org
OpenRISCOpenCores Oui32-bit; validé sur cible ASIC, Altera, XilinxOR1K
AEMBShawn Tan OuiWishboneCore écrit en verilog compatible avec le MicroBlaze EDK 3.2AEMB
OpenFireVirginia Tech CCM Lab OuiOPB, FSLCompatibilité binaire avec le MicroBlazeVT OpenFire
SecretBlazeLIRMM, Université de Montpellier 2 / CNRS OuiWishboneCompatible MicroBlaze, VHDLSecretBlaze
PacoBlazePablo Bleyer OuiCompatible avec le processeur PicoBlazePacoBlaze
CQPICSumio Morioka (Japon) OuiCompatible avec le processeur PIC16F84 (8-bit)Embarquer un PIC 16F84
ATMega8Dr. Juergen Sauermann (Allemagne) OuiCompatible avec le processeur Atmel ATMega8 (8-bit)Embarquer un ATMega8 etCPU lecture

Voir aussi

[modifier |modifier le code]

Sur les autres projets Wikimedia :

Articles connexes

[modifier |modifier le code]

Liens externes

[modifier |modifier le code]
v ·m
Ce document provient de « https://fr.wikipedia.org/w/index.php?title=Processeur_softcore&oldid=219258524 ».
Catégorie :
Catégories cachées :

[8]ページ先頭

©2009-2026 Movatter.jp