Vous êtes sur la page 1sur 2

T0

0,2
T2

,01
T1

T3

Les points dsignent lexistence dune communication entre deux taches via les bus de communication. 0,2 = 0.3 ms = 1,0.

Exercise 2: Architectures SoPC (System on Programmable Chip ):


Lenvoi des donnes via ZigBee se fera sur FPGA de type Altera par le processeur Nios II et une interface UART pour communiquer avec le module 4214A-XBEE. Le contrleur MLI sera implment sur FPGA de type Altera , processeur NIOS II et une IP MLI . Le mme processeur NIOS II sera utilis dans le deux applications. 1. Tracer le schma total reprsentant la solution sur SoPC niosII , bloque interfaage Zigbee , IP MLI, bus ...etc). Partie Matrielle (H.W) : Dans cette partie on sintresse ltude du contrleur MLI. LIP mli sera conu de faon avoir la possibilit de gnrer le signal MLI de deux modes. Mode1 contrl par le processeur nios II via deux registres Div et Dutty et mode 2 : indpendant du processeur nios II, voir schma suivant :

Dans lIP on compte avoir la possibilit de choisir entre ces deux modes : Mode (a) : Contrler la largeur dimpulsion par nios II via les registres Dutty et Divder mode par dfaut dans lIP existant . Mode (b) : Contrler la largeur dimpulsion indpendant du processeur nios II, indpendamment des registres dutty et divder nouveau mode rajouter lIP existant . Page 2/2

Le choix entre les deux modes se fait par une variable mode_select , introduite par le clavier et envoye par le processeur vers lIP, si mode_select = 0 alors cest le mode (a), sinon a sera le mode (b). Pour le mode (b) le choix de la largeur dimpulsion se fait par une variable gnrique L spcifier lors de ltape de la conception, et une variable gnrique P pour dfinir le compteur spcifier aussi lors de ltape de la conception. 2. Dfinir les variables gnriques L et P dans lentit suivante, choisissez 15 comme valeur par defaut :

3.

Dans le code suivant ajouter une structure if en vhdl permettant de slectionner entre les deux modes si mode_select = 0 et si mode_select = 1 et ajouter la structure permettant de gnrer le mli selon le mode 1 L remplacera duty , P remplacera div , renommer la sortie de ce mode par pwm_on_1 et counter par counter_1 :

Partie software : Proposer une structure switch case en C permettant de choisir entre les deux modes par clavier, si 1 alors cest le mode_0 si 2 alors cest le mode_1. Pour le mode 0 il existe quatre niveaux mli introduire par clavier aussi.

Page 2/2

Vous aimerez peut-être aussi