Gast
#3164181
Hallo, ich habe einen Pcie hard ip core generiert mit quartus v12.1 und Qsys welcher über avalon MM interface verfügt. das ganze läuft auch auf einem board und der ipcore wird erkannt und ich kann auf die bar0 schreiben/lesen unter linux. ich habe nicht alles klicki/klacki mit qsys realisiert sondern ich habe eine eigene logik geschrieben für die avalon mm interfaces. wenn ich nun einen DMA zugriff starten möchte passiert genau gar nix. da sowohl in der simulation als auch im betrieb der ip core das readdatavalid nicht setzt. nun habe ich gelesen das der ip core das readdatavalid deshalb nicht setzt weil die address nicht stimmt. mein erster lösungsansatz war es von der statischen addresstabelle auf eine dynamische addresstabelle zu wechseln und dann die addresse mittels dem cra interface einzustellen. leider brachte diese änderung auch keine änderung bei dem readdatavalid. auch in der simulation ist komisch das ich bei readdata "undefined" bekomme. mittlerweile habe ich glaub ich die ref manuals schon mehrere male durchgelesen und die example projects von altera durchgeackert.. nichts gefunden. gibt es einen trick bei der ganzen sache? die softwareabteilung meinte jedenfalls bezüglich treiber, dass der so passt.. und die meinen mein projekt sei schuld. nun bin ich echt ratlos wo der fehler sein kann .. da mein design die daten schaufelt, jedoch der ipcore nicht darauf reagiert. und der treiber hat auch genug mem freigeschaufelt. gibt es irgendein register oder eine einstellung die man unbedingt haben muss? mfg martin