SEm/laboratoires/08 soc
(→Implémentation) |
(→Implémentation) |
||
(7 intermediate revisions by one user not shown) | |||
Line 1: | Line 1: | ||
+ | {{TOC right}} | ||
+ | |||
= System on Chip (SoC) = | = System on Chip (SoC) = | ||
== Introduction == | == 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. | + | 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. Un tel système sur une puces est aussi abrévié SoC (System on Chip). |
== Protocole bus série == | == Protocole bus série == | ||
Line 21: | Line 23: | ||
La réponse retourne le même numéro et le même code que la commande, mais avec des données différentes. | 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 === | + | ==== Ecriture en mémoire ==== |
Pour une écriture d'un mot de 16 bits en mémoire, la trame de commande contient: | Pour une écriture d'un mot de 16 bits en mémoire, la trame de commande contient: | ||
Line 30: | Line 32: | ||
La réponse contient: | La réponse contient: | ||
: '''data length''': 0 | : '''data length''': 0 | ||
− | : '''data''': '' | + | : '''data''': ''none'' |
− | === | + | ==== Lecture de mémoire ==== |
Pour une lecture d'un mot de 16 bits de la mémoire, la trame de commande contient: | Pour une lecture d'un mot de 16 bits de la mémoire, la trame de commande contient: | ||
Line 69: | Line 71: | ||
|left=SEm/laboratoires/07_beamer|left_name=07 Périphérique de dessin de courbes pour bus AMBA | |left=SEm/laboratoires/07_beamer|left_name=07 Périphérique de dessin de courbes pour bus AMBA | ||
|up=SEm/laboratoires|up_name=Travaux de laboratoire | |up=SEm/laboratoires|up_name=Travaux de laboratoire | ||
− | |right=SEm/laboratoires/ | + | |right=SEm/laboratoires/09_pipeline|right_name=09 Additionneur haute vitesse |
}} | }} | ||
[[Category:Bachelor]] [[Category:SEm]] [[Category:Français]] | [[Category:Bachelor]] [[Category:SEm]] [[Category:Français]] |
Latest revision as of 10:40, 26 April 2016
|
System on Chip (SoC)
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. Un tel système sur une puces est aussi abrévié SoC (System on Chip).
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: none
Lecture 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.
Implémentation
Navigation
07 Périphérique de dessin de courbes pour bus AMBA
Travaux de laboratoire
09 Additionneur haute vitesse