• Aucun résultat trouvé

NIOS II

N/A
N/A
Protected

Academic year: 2022

Partager "NIOS II"

Copied!
16
0
0

Texte intégral

(1)

PARCOURS DE FORMATION SIN – FPGA Formation des enseignants.

Spécialité SIN du baccalauréat STI2D

Christian Dupaty

Professeur de génie électrique Lycée Fourcade 13120 Gardanne christian.dupaty@ac-aix-marseille.fr

http://genelaix.free.fr

(2)

Le microcontrôleur NIOS II

Christian Dupaty – académie d’Aix-Marseille

christian.dupaty@ac-aix-marseille.fr http://genelaix.free.fr/

(3)

NIOS II

• Le processeur NIOS II est un composant IP (Intellectuel property) d’ALTERA.

• Processeur 32 bits en technologie RISC

• Trois versions sont proposées suivant la licence disponible.

• L’outil de développement crée une description HDL du

microcontrôleur et de ses périphériques qui est

synthétisable dans un FPGA.

(4)

Exemple de système embarqué

(5)

Structure configurable d’un cœur

NIOS II

(6)

SOPC

system-on-a-programmable-chip

(7)

SOPC Builder

(8)

Bibliothèques NIOS II

(9)

Bibliothèques périphériques et

mémoires

(10)

ECLIPSE

Environnement de développement logiciel

(11)

INTERRUPTIONS

• Programmation évènementielles

– Economie de ressources

– Economie d’énergie

(12)

Principes des IT sur NIOS II

(13)

Exemple : IT sur TIMER

H=50Mhz

(14)

Registres du TIMER

Registre d’état (status)

RUN=1 indique que le TIMER est activé.

TO=1 indique qu’un passage par zéro a eu lieu (il y aura interruption si ITO =1) Registre de contrôle (control)

ITO =1 entraine la génération d’une interruption lors du passage à zéro CONT =1 entraine un rechargement automatique lors de l’IT

START=1 lance le TIMER.

Preriodh et periodl : valeurs initiales du TIMER Snaph et snapl : valeurs instantanées du TIMER

(15)

Exemple

• Pour générer une IT toutes les 0,5s avec une horloge de 50Mhz

control = 0b000000000000111 (7)

period = 0,5*50000000 = 25000000

(16)

Gestion de l’interruption

alt_ic_isr_register(TIMER_0_IRQ_INTERRUPT_CONTROLLER_I D,TIMER_0_IRQ,timer_flash,Timer_IT_ptr,0);

TIMER_0_IRQ_INTERRUPT_CONTROLLER_ID : numéro du contrôleur d’IT (ici 0)

TIMER_0_IRQ :

numéro d’IT choisie lors de la construction du NIOS II

timer_flash : sous-programme de gestion de l’interruption

Timer_IT_prt : adresse de sauvegarde du contexte (restauré

lors du retour d’interruption)

Références

Documents relatifs

As the soil dries out, observations over a considerable variety of crops are consistent with the view that the ratio of actual to potential evaporation rate

VINGT−DEUX

Mais il ne revient au même de considérer, comme l’auteur semble le faire au début du texte (« cette forme et cette couleur qui ne sont qu’à lui »), la structure matérielle et

Les marges d’erreurs de l’axe des ordonnées sont négligeables Document 4 - Composition chimique de différentes roches. Les glaucophanites sont issues d’une roche préexistante qui

Toutes les cellules de l'organisme, à l'exception des cellules reproductrices (voir bilan 2) possèdent la même information génétique que la cellule œuf dont elles proviennent

Après avoir pris connaissance de l’annexe 5 (page 8), vous expliquerez dans un développement structuré quelles sont les possibilités d’évolution pour un

Après avoir pris connaissance de l’annexe 5 (page 8), vous expliquerez dans un développement structuré quelles sont les possibilités d’évolution

Quelle a été l’énergie utilisée pour mettre en rotation le disque lorsque le régime permanent est