Forum: FPGA, VHDL & Co. SPI BFM Master Seite


von Andreas (Gast)


Lesenswert?

Hallo,

ich arbeite zur Zeit an einem Package das ein SPI BFM bereitstellt. Dazu 
stelle ich einen Speicher bereit in dem die zusenden Daten eingetragen 
werden und die dann über einen weiteren procedure Aufruf abgeschickt 
werden. Dieses Pacakge unterstützt zunächst nur den übertragungsnmode 0. 
Daher zu jeder fallenden Flanke wird das Datenbit angelegt und zu jeder 
steigenden eingellatcht. Das senden von Master zu Slave Seite 
funktioniert auch schon fehlerfrei. Allerdings bin ich mir beim 
aufzeichenen der Daten, die der Slave zurückschickt, nicht sicher ob ich 
wirklich zu steigenden Flanke den wert greife. Die Procedure zum Senden 
sieht so aus:
1
while (TxBuff.EndOfBitstream = false) loop
2
SCK     <= '0';
3
MOSI    <= TxBit;
4
wait for C_SPI_CLK/2; --warten halbe taktperiode von SCK
5
SCK     <= '1';
6
RxBuff  <= MISO
7
wait for C_SPI_CLK/2; --warten halbe taktperiode von SCK
8
end loop;

Vielen Dank für die Antworten!

Viele Grüße Andreas

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Passt soweit: es wird eine '1' ausgegeben und gleichzeitig der 
Eingangspegel eingelesen.

Aber: ich würde für ein BFM das Senden und das Empfangen entkoppeln. 
Dann tust du dir mit den anderen Modi leichter.

Ich habe auf meiner HP ein synthetisierbares SPI Modul, das leicht 
umschaltbar gemacht werden kann.

von Klaus (Gast)


Lesenswert?

Was ist BFM?

von Lattice User (Gast)


Lesenswert?

Bus Functional Modell

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Lattice User schrieb:
> Bus Functional Modell
Dabei geht es darum, das Verhalten eines Peripheriebausteines für die 
Simulation nachzubilden. Dieses Modell muss nicht synthetisierbar sein, 
und es interessiert "nur" die Schnittstelle, also die das zeitliche 
Verhalten bzw. die Funktion des Interface-Busses...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.