+------------------------------------------------------+ +--------------- | | | | +-----------------+ | | *From host* | | Instruction | G A N I M E D E | | --------------------------->| queue + | | | IP-CORE | | scheduler | | | | +-----------------+ | | | *DMA control*| | | | | | | +--------+ | +--------+ | +-----------------+ | | | Inter- | data + | | Driver |<---+ | Per interface | | data + | | face 1 |<=================>| 1 |<===|===>| optimizations |<=============================>| | | control | | | | | (generic) | | control | +--------+ | +--------+ | +-----------------+ | | | | | | +--------+ | +--------+ | +-----------------+ | | | Inter- | data + | | Driver |<---+ | Per interface | | data + | | face 2 |<=================>| 2 |<===|===>| optimizations |<=============================>| | | control | | | | | (generic) | | control | +--------+ | +--------+ | +-----------------+ | | ... ... ... ... ... ... ... ... ... ...|... . ... ... . ... ...... . ... ... . ... . | +--------+ | +--------+ | +-----------------+ | | | Inter- | data + | | Driver |<---+ | Per interface | | data + | | face n |<=================>| n |<=======>| optimizations |<=============================>| | | control | | | | (generic) | | control | +--------+ | +--------+ +-----------------+ | | | | | +------------------------------------------------------+ +--------------- This wont be the first version, but the finished version might look something like this.