Hallo zusammen!
Erst mal vielen Dank für die zahlreichen und schnellen Antworten!!!
Zu euren Antworten:
- An VHDL_Mensch: Es ist definitiv ein 'z'.
- An Matthias: Meine Testbench erzeugt nur ein 50 MHz Taktsignal.
Dieser Takt treibt dann mein SPI-Interface, das ein mal pro Sekunde (zu
Testzwecken) Daten über den SPI-Bus empfangen soll. Innerhalb meiner
Testbench weise ich also kein 'z' zu. Vielleich kannst du mir nochmal
genauer erklären, wie du weitergekommen bist?
- An Da Micha: Ich verwende ein SPI-Modul, das in einer Application-Note
von Xilinx beschrieben ist
(http://direct.xilinx.com/bvdocs/appnotes/xapp386.pdf, Habe kein anderes
gefunden). Hierin wird in einem FPGA ein SPI-Interface für einen mC
realisiert. Es ist also das eigentliche SPI-Interface und ein
zusätzliches mC-Interface implementiert. Da ich nur das SPI-Interface
benötige, musste ich das mC-Interface wegschneiden.
Das Modul ist ein SPI-Master-Modul für max. 8 Slaves. Ich verstehe
allerdings nicht, warum bei Inaktivität die Ausgänge auf 'z' gesetzt
werden. Die cs-Leitung wird doch normalerweise, wenn keine Kommunikation
gewünscht ist, auf '1' gesetzt. Wenn man mit einem best. Slave
kommunizieren will, setzt man dessen cs auf '0'. Vielleicht kannst du
mir das nochmal genauer erklären?
Den nächsten Punkt verstehe ich auch nicht, aber ISE bringt keine
Fehler. Es kommen einige Warnungen (im Anhang als Textfile), die aber
hauptsächlich auf offen gelassene Leitungen zurückzuführen sind.
Vielleicht kannst du es dir ja mal anschauen?
An Manne: Das wäre super, aber momentan habe ich kein ModelSim (Ich
verwende das ISE-Webpack). Gibt es vielleicht noch andere Möglichkeiten?
So, vielen Dank nochmal für eure Hilfe. Wenn jemand noch mehr Ideen hat,
wäre es echt super, wenn ihr sie posten würdet. Habe leider ein wenig
Zeitdruck.
Grüße, Hannes!