SEm/labore/08 soc

From FSI
Revision as of 14:01, 17 April 2015 by Oliver.gubler (Talk | contribs)
Jump to: navigation, search

Contents

Realisierung eines AMBA-SoCs

Introduction

Dans ce laboratoire, nous allons implémenter dans un circuit programmable un système à processeur comprenant les périphériques développés précédemment.

Protocole bus série

Le processeur exécute un programme qui lit l'interface série, à travers le périphérique UART et donne accès au contenu de la mémoire en lecture ou en écriture.

Trames

Le protocole série est celui utilisé par les collègues d'électronique de puissance pour la communication avec leurs DSPs. Chaque trame se compose comme suit:

header: AAh
packet id: numéro de la commande
cmd: code de commande
data length: nombre de bytes du contenu de la commande
data: contenu de la commande
checksum: somme de tous les bytes de la commande, en ignorant les reports

Chaque commande reçoit en retour une trame qui se construit de la même façon. La réponse retourne le même numéro et le même code que la commande, mais avec des données différentes.

Ecriture en mémoire

Pour une écriture d'un mot de 16 bits en mémoire, la trame de commande contient:

cmd: 03h
data length: 4
data: addrl, addrh, datal, datah

La réponse contient:

data length: 0
data: vide

Ecriture de mémoire

Pour une lecture d'un mot de 16 bits de la mémoire, la trame de commande contient:

cmd: 04h
data length: 2
data: addrl, addrh

La réponse contient:

data length: 2
data: datal, datah

Simulation

Le banc de test à disposition, beamerSoc_tb, lit et écrit dans différents registres du système.


View-pim-tasks.png

Examinez le contenu du bloc beamerSoc et déterminer à quelles adresses sont les registres du périphérique de dessin de courbes.


View-pim-tasks.png

Etudier le code VHDL du générateur de stimuli beamerSoc_tester et expliquer la séquence de test.


View-pim-tasks.png

Effectuer une simulation du système et vérifier son bon fonctionnement.

Implémentation

View-pim-tasks.png

Synthétiser le SoC et vérifier son fonctionnement à l'aide d'un oscilloscope.


Navigation
Arrow left.gif 07 Kurvenzeichnungsperipheriebaustein Arrow up.gif Anleitung auf Deutsch 09 Zustandsmaschine Arrow right.gif

Personal tools
Namespaces
Variants
Actions
Navigation
Modules / Projects
Browse
Toolbox