Hi,
There is actually 2 types of Avalon "bus" that TSE uses. Following is how the "bus" talk.
a. data path
To be exact the TSE MAC has 2 Avalon-Streaming interfaces (TX and RX path) for the data plane (
http://www.altera.com/literature/fs/fs_avalon_streaming.pdf) on the fifo/application side. This interface consist of only SOP, DATA, EMPTY, VALID, READY and EOP signal. It is a point to point protocol and it is not a bus. You need to write a state machine that can (on RX path)
1. assert the READY signal whenever your DMA (for dumping data to memory) is ready to accept data
2. start to accept the first unit of DATA whenever SOP and VALID is asserted high
3. continue to accept the DATA as long as VALID is high, and continue to assert READY as read acknowledge to the TSE MAC or de-assert it to back pressure/stop transaction
3. only consume the bytes depend on the EMPTY signal on the last unit of data whenever EOP is asserted high (only if you are using 32-bit FIFO interface)
Sure for every VALID and READY is high-> valid data is accepted by you, you state machine should dump it to the memory.
You might need to take a look at the definition of the READY LATENCY in the back pressure section in the specification, it is a little bit different from what we generally think READY signal is for in this interface.
b.control path
There is another register read/write interface for the MAC configuration as a control plane called AValon-Memory Map interface, but it is no more than a interface consist of address, write, read, readdata, writedata signal(you don't even need to read the spec). You just need to write a sequential state machine to setup all the configuration register one by one so that the MAC work in a way you expect in the beginning, it is very simple.
Finally, you can almost ignore all other signals that is exist on the MAC interface but is not mentioned here. You might use them, if you need extra info on the MAC FIFO status, to use a signal instead of register write to change settings and so on.
Note: to be precise, both Avalon-ST and Avalon-MM is not a bus, it is a point-point connection (avalon-ST), and multi-point to multi-point connection switch fabric (avalon-MM). It doesn't time-share a communication path like a bus:) Anyway, without using SOPC Builder, Avalon-MM is merely a register read/write interface without any magic(quite a lot). Avalon-ST in the other hand doesn't does much magic even in SOPC builder.