1 Hello World mit dem FPGA 1.1 Inbetriebnahme Erstellen eines Projektes mit der ISE für das Spartan 3A DSP Board Erstellen einer Toplevel-Entity mit Ports für DIP-Switches, LEDs, Push-Buttons, Takt-Eingang und RS232-Ports(Eingang und Ausgang) Einfache Verknüpfung der DIP-Switches mit den LEDs einfügen Bit-File erstellen und testen 1.2 Lauflicht mit einstellbarer Geschwindigkeit Erstellen eines Taktteilers der den Eingangstakt von 125 Mhz auf 256 Hz herunterteilt (symetrisches signal ist erwünscht). Der Taktteiler soll als Untermodul (eigenen Entity) in das Projekt eingefügt werden. Erstellen eines Prozesses der auf den neu generierten Takt reagiert und das Lauflicht steuert. Die Geschwindigkeit des Lauflichts soll sich linear über die DIP-Switches einstellen lassen (von 1 Hz bis 256 Hz) 1.3 Ausgabe von Daten auf der Seriellen Schnittstelle Generierung eines Taktes für die RS232-Schnittstelle von 57600 Hz durch modifizieren des Taktteilers aus 1.2. Es soll ein Generic hinzugefügt werden durch welches die Funktion der Entity ausgewählt werden kann (Stichworte: Generic, Generate-anweisung) Das Taktmodul soll zweimal in das Top-level eingebunden werden. Einmal in der Funktionen für das obige Lauflicht und einmal als Taktgenerator für die RS232 Daten. Auf der Seriellen Schnittstelle sollen mit der gleichen Geschwindigkeit wie das Lauflicht die Ziffern 1-8 ausgegeben werden (Stichworte: ASCII-Code, RS232 Protokoll, Typdef, Array of std_logic_vector). 1.4 Einbinden von IP Cores Es soll ein RAM-Block verwendet werden, der mit einem .coe-File initialisiert ist. Der RAM-Block soll eine Größe von 256x8 Bit haben. Er soll über den Core-generater erzeugt werden. (Tip: new source -> IP (Corgen&Architecture Wizzard)) Der Memory-block soll im Top-level hinzugefügt werden und die Steuersignale entsprechend generiert. (Tip: Die Instantiation Templates findet man wenn man auf die Glühbirne klickt, oben mitte rechts) Auf der Seriellen Schnittstelle soll nun statt der Ziffern 1-8 der Inhalt des Memorys ausgegeben werden. Und zwar alle 256 Zeichen nacheinander mit einem Delay wie auch das Lauflicht. Für die Übungen ist alles erlaubt (nachsehen in alten Projekten, Googeln, durchlesen von Datenblättern) und auch erwünscht. Viel Spaß !!!