Forum: FPGA, VHDL & Co. PCI Back-End Application Target Read


von Tim S. (169)


Lesenswert?

Hallo Leute,
ich möchte in der Back-End Application des PCI Cores von Xilinx eine 
Brücke zu Wishbone "basteln".
Wenn später ein Target Read zu einem Wishbone Slave erfolgen soll(ist 
logischerweise mit mehreren taktzyklen verbunden): wie wird dann der PCI 
Core reagieren?
Muss ich wait cycles einfügen oder wie wird dieses Problem gelöst.

Vielen Dank.

: Bearbeitet durch User
von Vanilla (Gast)


Lesenswert?

Hallo Tim,
ich muss gestehen, dass ich deine Fragestellung, ob etwas holpriger 
Sprache nicht ganz umreisse.

Außerdem, geht es wirklich um den PCI-Core von Xilnx (Softcore udn $$$) 
oder um den PCIe Endpointcore (Hard-IP) z.B. in Virtex5/6, Spartan6 ?

Falls letzteres hilft ggfs. ein Blick in opencores, dort gibt es eine 
fertige Bridge PCIe HardIP auf Wishbone fertig zum einsetzten.

Gruß

Vanilla

von Tim S. (169)


Lesenswert?

Also ich habe mit LogiCore ein PCI Core erzeugt.
Nun möchte ich eine Brücke zu Wishbone implementieren.
Soll nun von PCI-Seite ein Wishbone-Slave gelesen werden ist dies mit 
vielen Taktzyklen verbunden.
Das bedeutet auf einer Leseaktion folgt eine "lange" Zeit bis erst Daten 
zur Verfügung stehen.

> Muss ich wait cycles einfügen oder wie wird dieses Problem gelöst.


p.s. design vorgabe xilinx pci core ... kein opencores

von Rudolph (Gast)


Lesenswert?

Du hast 16 Takte Zeit einen Zugriff mit Daten zu beenden, ansonsten 
musst Du einen Retry ausgeben (steht im UG wie's geht). Der Host 
wiederholt den Zugriff dann so lange, bis Du ihn mit Daten beenden 
kannst.

Wenn Du von vorneherein weißt, dass der Zugriff länger dauert, kannst Du 
den Retry auch sofort (nicht erst nach 16 Takten) auslösen.

von Tim S. (169)


Lesenswert?

Super. Vielen Dank Rudolph.

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.