Download Ulrich Golze

Transcript
D-20
D Lab 3: Hardware-Software-Codesign auf dem ML310
XMD% srrd
pc: fffffffc
ctr: ffffffff
sprg1: ffffffff
srr1: 00000000
esr: 00000000
tcr: 00000000
dbsr: 08100300
dac1: fffefe7e
zpr: 00000000
ccr0: 00700000
iac3: fffffffc
sprg5: bfffffff
usprg0: ffffffff
XMD%
msr:
xer:
sprg2:
tbl:
dear:
pit:
dbcr0:
dac2:
pid:
dbcr1:
iac4:
sprg6:
00000000
e0000077
ffffffff
4cf1608e
00000000
00000000
81000000
ffffffff
00000000
00000000
ff9efff0
7a8fe2af
cr:
pvr:
sprg3:
tbu:
evpr:
srr2:
iac1:
dccr:
sgr:
dvc1:
sler:
sprg7:
00000000
200108a0
ef7efdff
0000005e
ffff0000
ffff7ffc
ffffffec
00000000
ffffffff
fffffffe
00000000
fffeff5b
lr:
sprg0:
srr0:
icdbdr:
tsr:
srr3:
iac2:
iccr:
dcwr:
dvc2:
sprg4:
su0r:
ffffffff
ffffffff
ffff0700
55000000
dc000000
00000000
bffffffc
00000000
00000000
7fbf0fb6
54f7afef
00000000
Beispiel D.26 Special-Register-Check
Vor dem Start des geladenen Programms stellen wir den Logikanalysator darauf
ein, beim Starten der Datenübertragung von Software nach Hardware eine kurze Zeit
lang einmal pro Takt die Summanden und die Summe der Addition aufzuzeichnen. So
kann man sich davon überzeugen, dass die Datenübertragung fehlerfrei funktioniert.
Fassen Sie in Chipscope wie in Abschnitt D.1.6 die DataPorts 0..31 zum Bus
APLUSB_DBG_OUT und die Ports 32..63 zu APLUSB_DBG_IN zusammen.
Benennen Sie DataPort[64] um in DCR_Write. Das Signal DCR_Write
wechselt genau dann von 0 auf 1, wenn die CPU Daten über den DCR-Bus schreiben
möchte.
Konfigurieren Sie den Logikanalysator so, dass er, sobald DCR_Write auf 1
wechselt, mit dem Aufzeichnen von Werten beginnt. (DCR_Write ist für diesen
Zweck bereits in der Datei system.mhs als sogenanntes Trigger-Signal festgelegt
worden.) Dazu setzen Sie im Trigger Setup den Value von X auf 1 und betätigen den
Button Apply Settings and Arm Trigger (Bild D.27).
Starten Sie jetzt das Programm über die XMD-Konsole mit dem Befehl
con 0xfffffffc
Wenn auf dem LCD die Meldung
E.I.S: ML310 – A + B example
angezeigt wird, ist Ihr Programm korrekt gestartet worden. Verifizieren Sie die
aufgezeichneten Werte in Chipscope.