SEm/laboratoires/07 beamer
From FSI
Revision as of 08:20, 2 April 2015 by Francois.corthay (Talk | contribs)
|
Périphérique de dessin de courbes
Introduction
Dans ce laboratoire, nous allons reprendre le circuit d'interpolation et l'interfacer au bus AMBA.
Le circuit utilisé présente une manière de réaliser une interface de bus générique qui peut s'adapter facilement à d'autres systèmes que le bus AMBA-Lite pris comme exemple dans cette série de laboratoires. Le circuit pourrait facilement s'adapter à un autre type de bus parallèle et même à un bus série.
Conception
Le périphérique fournit deux sorties modulées ∑∆ permettant le dessin d'une courbe sur un oscilloscope.
Registres
Les registres accédés en écriture par le microprocesseur sont:
- adresse 00: registre de commande
- bit 0:
run
, détermine si une courbe est dessinée ou bien si le système est arrêté - bit 1:
updatePattern
, définit si on charge des nouveaux points dans les mémoires ou si on est en mode de dessin - bit 2:
interpolateLinear
, définit si la ligne qui relie deux points successifs est une droite ou une spline - bits de poids fort:
patternLength
, spécifie le nombre de points de la courbe à dessiner
- bit 0:
- adresse 01: registre de vitesse, donne la période entre le calcul de 2 points consécutifs du dessin
- adresse 02: registre des points de la courbe en X
- adresse 03: registre des points de la courbe en Y
Les registres accédés en lecture sont:
- adresse 00: registre des commande, permet de relire les valeurs écrites précédemment
- adresse 01: registre des vitesse, permet de relire la valeur écrite précédemment
Code VHDL