OK, I managed to get a kind-of-working-design.
I took two OnChip-FiFos and additionally I implemented four dispatcher. Two with a write- and two with a read-master.
I connected the read-masters to the in-ports of the fifos and the write-masters to the out-port od the fifos.
I adjusted my driver to support the four dispatchers and voilla everything worked fine. I can read out the values which i have written to the fifos.
So far so good.
Now I wanted to get my design in between.
So I added two more fifos. Now two fifos are used to write data to the outside-of-qsys-system and two are used to read data in again. As a proof that this is also working, I connected the two pairs outside the qsys-system together and again did write to the write-fifos and read on the read-fifos (somehow obvious, isn't it?).
And this worked also.
I allowed the FiFos to backpressure the Data, because I need a ability to tell the fifos when I need new data.
Now I have a problem with the exported connections anyway.
The IPs I have written used the exported MM-Connections of the FiFos. This means: They have only a Data-Bus and a single readrequest. Everytime I asserted "high" on the rdreq-signal for one clock (on rising edge), I got the next Data from the MM-FiFo. I took the Data and read them out bytewise that means that I have done 8 reads on the 64bit wide data bus. I have to do that because I have to reduce them to 8bit width. (Please don't tell me there's a better way, because it worked).
Back to the problem: now I connected the rdreq to the ready-Input of the FiFos where I want to read Data from. And I connected the 64bit Data bus to the 64bit output.
The other two fifos are connected similarly. The Data bus leads to the 64bit Input of them and I connected a wrreq to the valid-Input.
I compiled it and ........ SH..!!! (sorry for that!) Only corrupt Data. OK, I'm doing something terribly wrong, but what? The Fifos has 8Bit per symbol and 8Symbols per beat. Do they change the bits somehow?
Thanks
Steffen
PS: See Attachment for a quick overview