> >> So what im proposing is AXI stream is implemented as a unidirectional > >> point to point bus. The xilinx ethernet system would consist of two of > >> these buses one for tx, one for rx. > > > > I thought the idea was that with QOM the bus/device model would go away. > > The DMA controller implements an AXIDMA interface, and the device has a > > AXIDMA link that's connected to that interface. > > > > Of course we then hit the usual problem with QOM that we can only link to > > objects, and it's impossible to expose multiple interfaces of the same > > type. > > No, QOM supports multiple inheritance of interfaces so you absolutely can > inherit from multiple different interfaces.
But you can't have multiple instances of the same interface. And the interfaces must be stateless. Hence you need the proxy object. Paul