Professional Documents
Culture Documents
EVALUATION KIT
Smati wassim
Plan
Spécification
Carte Fille LCD
Kit FPGA Cyclone III
Softcore Nios II
Caractéristiques du NiosII
Diagramme du processeur Nios
Registres du Nios-II
Contrôleur d’interruptions
Jeu d’instructions NIOS II
Les différents types d’instructions
RTOS
µC/OS II
µClinux
Plan
Outils De Développement Des SOCs
IDE Quartus II
Sopc Builder
Nios II EDS Pour IDE Eclipse
Conclusion
Spécification
Carte Fille LCD De Terasic
Afficheur Tactique LCD en Couleurs :Résolution 800X460
CODEC audio de qualité CD 24 bits avec ligne d'entrée
(10/100) Couches Ethernet : Phy / MAC
Connecteurs :
Sortie VGA
Entrée TV composite
Sortie audio
Entrée audio et entrée microphone
Carte SD
connecteur en série (port RS-232 DB9)
PS/2
connecteur Ethernet (RJ-45)
8-pin debug
Taille :125*100 mm
Spécification
Kit FPGA Cyclone III d'ALTERA
Cyclone III EP3C25F324
25000 Logic Elements
Configuration avec USB-Blaster
Mémoires
SDRAM : 32 Mbits
SRAM : 1 Mbits
Flash : 16 Mbits
Rythme de l'horloge : oscillateur intégré 50 MHz
Boutons et indicateurs : 6 Boutons et 7 Leds
Connecteurs :
HSMC
USB Type B
Pré-programmée avec un design Nios-II présent dans la flash
Lorsque la configuration est terminée, le Nios II commence l’exécution du boot code présent en
flash
Softcore Nios II
Caractéristiques du NiosII
Architecture de Harvard
Data Master port
Instruction Master port
Banc de 32 registres 32 bits
Chacune des unités précédente définit
l’architecture NiosII, mais rien
n’oblige que ces unités soient réalisées
en hard
Exemple : l’unité flottante est émulée en Sw
Lorsqu’une instruction n’est pas implémentée en Hw
le processeur génère une exception, et l’exception handler appelle
la routine d’émulation Sw (instruction, div…).
Softcore Nios II
Diagramme du processeur Nios
Softcore Nios II
Registres généraux du Nios-II
Le registre r0 contient la constante 0.
On nepeut écrire dans ce registre.
Il est aussiappelé zero
Le registre r1 est utilisé par l’assembleur
comme registre temporaire. Il ne doit
pas être utilisé dans les programmes utilisateur
Les registres r24 et r29 sont utilisés
pour le traitement des exceptions.
Ils ne sont pas disponibles en mode utilisateur
Softcore Nios II
Registres de contrôle
Softcore Nios II
Contrôleur d’interruptions
Le processeur Nios-II supporte 32 niveaux d’interruption (IRQ)
La priorité des interruptions est fixée par logiciel
Les interruptions sont autorisées individuellement par le registre ienable et
globalement par le registre d’état
Une interruption est générée si et seulement si les 3 conditions suivantes sont
réunies :
L’entrée IRQi est active
Le bit i du registre ienable est à 1
Le champs PIE du registre d’état est à 1
Softcore Nios II
Jeu d’instructions NIOS II
jeu d’instructions de type RISC
32 registres de 32 bits notés r0 à r31
3 formats d’instructions :
Instructions de type I
Instructions de type R
Instructions de type J
Softcore Nios II
Les différents types d’instructions
Les instructions mémoire
Les instructions arithmétiques
Les instructions logiques
Les instructions de transfert
Instructions de comparaison
Instructions de décalage
Instructions de rotation
Instructions de saut et de branchement
Instructions d’appel et retour de fonctions
Softcore Nios II
Version Nios II : 3 versions Compatibles
FAST: Optimisé pour la vitesse
μC/OS-II qui coûte moins de $1000, peut être vu comme un noyau simplifié de
celui qu’on retrouve dans VxWorks (qui lui coûte plus de $10K).
μC/OS-II n’a pas d’environnement pour déverminer les applications alors que
VxWorks possède WindView, un logiciel dont l’efficacité est reconnue.
RTOS: µCLinux
Pourquoi retrouve-t-on Linux dans l’embarqué ?
Logiciel Libre, disponible gratuitement au niveau source.
Fiabilité reconnu du système.
Portabilité sur différentes plateformes matérielles.
Il est possible d’avoir des versions Temps Réel.
On a un système d’exploitation multitâche.
On a un système de fichiers disponible.
On a une connectivité TCP/IP en standard.
RTOS: µCLinux
Linux pour l’embarqué existe donc pour 2
catégories de processeurs 32 bits :
Processeur avec MMU (Memory Management Unit):
Linux embarqué : version Linux standard.
Processeur sans MMU :
μClinux : version Linux adaptée.
RTOS: µCLinux
Histoire d'µClinux :
Première sortie en 1998 (Linux 2.0), pour le processeur
Motorola 68000. Démonstration sur un Palm Pilot III.
1999 : Support de Motorola ColdFire.
Sous Quartus II
Sous Xilinx
Exemple D'implémentation: Machine Détatctique
IF4
Test et Simulation Sous Xilinx
Exemple D'implémentation: Machine Détatctique
IF4
Standard VGA :
Exemple D'implémentation: Machine Détatctique
IF4
Validation De Soc sur Ecran
Conclusion