Implantation de processeurs dans les FPGA et ASIC
Processeur « softcore »
(SoPC : System on Programmable Chip)
Quelques processeurs « softcore »
Propriétaires:
Picoblaze(8bits) Microblaze (Xilinx)
NIOS (Altera)
Arm CortexM1 (Arm) implantable sur FPGA Actel, Altera et Xilinx
Open Source:
Micro8 Micro32 (Lattice)
LEON (Gaisler Research)
OpenRISC (opencores.org)
Autres:
Z80, 8051, 6502, 68xx…
Bibliographie
Datasheets et notes d’applications des fabricants de
FPGA et des concepteurs de systèmes sur silicium
www.actel.com
www.xilinx.com
www.altera.com
www.lattice.com.
www.arm.com
www.opencore.org
etc…
Conception du circuit
et
Conception du programme
Conception du circuit
Langage HDL, schéma ou interface graphique spécifique
Choix des périphériques (UART, Timers, ADC..)
Bloc IP dans le FPGA (softcore)
Circuits externes à connecter au FPGA (matériel)
Compatibilité des signaux et des vitesses des bus
Câblage du processeur et des périphériques
Choix du plan mémoire
Interfaçage des bus si les périphériques ne sont pas compatibles avec le
processeur.
Conception du programme
Développé en général avec des outils traditionnels
(assembleur,compilateur, linkeur…)
Le plan mémoire doit être pris en compte
Importance du fichier de linkage
Implantation du programme
Dans le FPGA
» Bloc HDL simulant une ROM et son contenu à connecter
» Fichier binaire dans un bloc de mémoire FLAH interne
» Transfert éventuel et exécution en RAM interne
À l’extérieur du FPGA
» mémoire FLASH externe connectée au FPGA
» Transfert éventuel en RAM pour le débogage ou exécution plus
rapide
1 / 33 100%
La catégorie de ce document est-elle correcte?
Merci pour votre participation!

Faire une suggestion

Avez-vous trouvé des erreurs dans linterface ou les textes ? Ou savez-vous comment améliorer linterface utilisateur de StudyLib ? Nhésitez pas à envoyer vos suggestions. Cest très important pour nous !