Gast
#2215188
Hallo, ich habe das SP605-Board. Auf Basis des Reference Design von Xilinx kann ich ein einfaches Testbild erzeugen in VHDL, nämlich ein Bild mit zwei Balken, Auflösung 1280x1024@70 Hz, pixel clock = 100MHz. Nun möchte ich das gleiche Bild erzeugen mit Microblaze. Der DVI Block wird als Slave mit dem Microblaze über FSL-Bus verbunden (FSL_Clk = 100MHz). Mit folgendem Befehl schicke ich Daten an den DVI-Block: putfslx(value, 0, FSL_NONBLOCKING); Und hier tritt das Problem auf. Es dauert 6 Taktzyklen bis ein Wert in den FSL Fifo geschrieben wird (gemessen durch FSL_S_Exists = '1' in Chipscope anaylzer). Der DVI Block braucht aber Daten nach jedem Clock. Gibt es eine Lösung, womit kontinuierliche Daten @ 100 MHz oder höher (z.B. für Full HD @ 60Hz min. pixel clock = 125 MHz) vom Microblaze an den DVI geschickt werden? Wenn ein FIFO dazwischen geschaltet wird, wird es irgendwann underflow sein, weil ankommende Daten langsamer sind als ausgehende. Für Ratschläge bin ich sehr dankbar. Grüße