// The second set of arguments will be the ports for interacting with memory memReadAddr chan<- axiprotocol.Addr, memReadData <-chan axiprotocol.ReadData, memWriteAddr chan<- axiprotocol.Addr, memWriteData chan<- axiprotocol.WriteData, memWriteResp <-chan axiprotocol.WriteResp) {