module mkMemServer#(Vector#(numReadClients, MemReadClient#(dataWidth)) readClients,
Vector#(numWriteClients, MemWriteClient#(dataWidth)) writeClients,
Vector#(numMMUs,MMU#(addrWidth)) mmus,
MemServerIndication indication)
(MemServer#(addrWidth, dataWidth, nMasters))
interface SimpleMemServer#(numeric type addrWidth, numeric type dataWidth, numeric type nMasters);
interface MemServerRequest memServerRequest;
interface MMURequest mmuRequest;
interface Vector#(nMasters,PhysMemMaster#(addrWidth, dataWidth)) masters;
interface Vector#(2,Server#(ReqTup,Bit#(addrWidth))) addr;
endinterface
module mkSimpleMemServer#(Vector#(numReadClients, MemReadClient#(dataWidth)) readClients,
Vector#(numWriteClients, MemWriteClient#(dataWidth)) writeClients,
MemServerIndication indication,
MMUIndication mmuIndication)(SimpleMemServer#(addrWidth, dataWidth,nMasters))