|
SpartanMC
|
|
1 Allgemeine Informationen |
|
2 Aktuelles |
|
3 Hardware |
|
3.1 Prozessor |
|
3.1.1 Befehlssatz |
|
3.1.2 Pipeline des SpartanMC |
|
3.1.3 Special Function Register |
|
3.1.4 Register des SpartanMC |
|
3.2 new_pipe (Umstellung auf neue Pipeline) |
|
3.2.1 Geräte für new_pipe |
|
3.2.2 Konfigurationen aus dem SVN |
|
3.3 Peripherie |
|
3.3.1 Memory Mapped I/O |
|
3.3.2 DMA-Modell |
|
3.3.3 Serielle Schnittstellen |
|
3.3.3.1 UART |
|
3.3.3.2 UARTlight |
|
3.3.3.3 SPI |
|
3.3.3.4 I2C |
|
3.3.4 IO Ports |
|
3.3.4.1 Port Input |
|
3.3.4.2 Port Input Event FIFO |
|
3.3.4.3 Port Output |
|
3.3.4.4 Port Bi-direktional |
|
3.3.5 Timer |
|
3.3.5.1 Timer Basismodul |
|
3.3.5.2 Timer Capture |
|
3.3.5.3 Timer Compare |
|
3.3.5.4 Timer PulseAccu |
|
3.3.5.5 Timer Realtime-Interrupt |
|
3.3.5.6 Timer Watchdog |
|
3.3.6 Interrupt Controller |
|
3.3.6.1 Simple IRQ Controller |
|
3.3.6.2 Complex IRQ Controller |
|
3.3.7 Spezial Peripherie |
|
3.3.7.1 JTAG |
|
3.3.7.2 Schrittmotoren |
|
3.3.7.3 Ultraschall Sensoren |
|
3.3.7.4 Rotationstaster |
|
3.3.8 Monitoring und Debugging |
|
3.3.8.1 Heartbeat Monitor |
|
3.3.9 DMA-Geräte |
|
3.3.9.1 USB11-Interface |
|
3.3.9.2 CAN-Interface |
|
4 Software |
|
4.1 System Builder jConfig |
|
4.2 Simulator |
|
4.2.1 MulticoreSim |
|
4.2.2 Features und Entwicklung |
|
4.3 Assembler |
|
4.4 C-Compiler |
|
4.4.1 Datentypen |
|
4.4.2 Assembler einbinden |
|
4.4.2.1 im GCC |
|
4.4.2.1.1 Assemblerbefehle zur Interrupt Steuerung |
|
4.4.2.1.2 Nutzung der oberen 18 Bit des Ergebisses beim MUL Befehl im SFR_MUL Register beim GCC |
|
4.4.2.1.3 LCD Assemblerprogramme für 2*16 Zeichen Displays |
|
4.4.2.1.4 Assemblerproramme zur Nutzung der LEDs oder 7 segment Anzeige am SFR_LED Register |
|
4.4.2.2 im LCC |
|
4.4.2.2.1 Nutzung einiger TRAP Aufrufe des Monitors in C. |
|
4.4.2.2.2 Dezimale Ein- und Ausgabe in C mit Nutzung von Monitor TRAP Aufrufen. |
|
4.4.2.2.3 Nutzung der oberen 18 Bit des Ergebisses beim MUL Befehl im SFR_MUL Register |
|
4.4.3 Interrupt in C |
|
4.4.4 GCC- Konsolenfunktionen |
|
4.4.5 ANSI-Steuerzeichen und Sequenzen |
|
4.5 Sonstige Werkzeuge |
|
4.5.1 VSIM |
|
4.5.2 ChipScope |
|
4.5.3 Terminalprogramm Minicom |
|
4.6 Beispiel Applikationen |
|
4.6.1 Quickguide |
|
4.6.1.1 Hello World |
|
4.6.1.2 USB Zufallszahlen Generator |
|
4.6.2 Hardware Testprogramme |
|
4.6.2.1 Test 1 |
|
4.6.2.2 Test 2 |
|
4.6.2.3 Test 3 |
|
4.6.2.4 Test der Befehle mit delay slot |
|
4.6.3 hc11 boot |
|
4.6.4 Z80 Speicher auslesen |
|
4.6.5 Unterprogramme für 36 Bit Arithmetik |
|
4.6.5.1 Addition von 36 Bit mit Overflow und Carry |
|
4.6.5.2 Subtraktion von 36 bit mit Overflow und Carry |
|
4.6.5.3 Multiplikation 18*18 = 36 Bit ohne Vorzeichen |
|
4.6.5.4 Division 36/18 = 18 Bit und Carry |
|
4.6.5.5 Division 36/18 = 36 Bit und Fehlerstatus |
|
4.6.5.6 Konvertierung 36 Bit BIN zu 11 Stellen BCD |
|
4.6.5.7 Konvertierung 9 Stellen BCD zu 36 Bit BIN |
|
5 Dokumente |
|
5.1 Getting Started |
|
5.2 SpartanMC Manuals |
|
5.3 Software Manuals |
|
5.4 Plattformen |
|
5.4.1 Spartan 3 |
|
5.4.2 Spartan 6 |
|
5.4.3 Virtex 5 |
|
6 Ideensammlung |
|
6.1 jConfig |
|
6.2 Configure und Make |
|
6.3 Hardwarekomponenten |
|
6.4 Firmware |
|
6.5 Toolchain |
|
6.6 jConfig 2.2 |
|
6.7 Lua-Interpreter für jConfig |
|
7 Troubleshooting |
|
7.1 ChipScope im SpartanMC |
|
7.2 SpartanMC Simulation |
|
7.2.1 MPSoC Simulation |
|
7.2.2 Redesign MPSoC Simulation |
|
7.3 Simulation im VSIM |
|
7.4 Make |
|
7.5 Release |
|
7.6 GCC |
|
7.7 Hardwareprobleme |
|
7.8 Xilinx Version |
|
8 Sprachdefinition |
|
9 Tests |
|
9.1 test-usb11 (Testprotokolle USB11) |
|
9.2 Instruktionsabdeckung |