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.