diff --git a/topology.md b/topology.md new file mode 100644 index 0000000..dc0b2a9 --- /dev/null +++ b/topology.md @@ -0,0 +1,32 @@ + + +------------------------------------------------------+ +--------------- + | | | + | +-----------------+ | | + *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.