From 2ebf399d62e900ed20d5c9082384158ea862e7fc Mon Sep 17 00:00:00 2001 From: David Anderson Date: Sun, 8 Sep 2024 09:26:59 -0700 Subject: [PATCH] vram/MemArbiter: remove MemArbiterClient, not needed right now --- vram/MemArbiter.bsv | 20 -------------------- 1 file changed, 20 deletions(-) diff --git a/vram/MemArbiter.bsv b/vram/MemArbiter.bsv index 8ff741f..1363464 100644 --- a/vram/MemArbiter.bsv +++ b/vram/MemArbiter.bsv @@ -5,7 +5,6 @@ import Vector::*; export MemArbiterOp(..); export MemArbiterServer(..); -export MemArbiterClient(..); export MemArbiter(..), mkPriorityMemArbiter, mkRoundRobinMemArbiter; // A MemArbiterOp is an operation that a client is seeking permission @@ -31,25 +30,6 @@ interface MemArbiterServer#(type addr); method Bool grant(); endinterface -// A MemArbiterClient emits requests and receives grants. -interface MemArbiterClient#(type addr); - method Maybe#(MemArbiterOp#(addr)) request(); - method Action grant(); -endinterface - -// Arbiter clients and servers can be connected in the obvious way. -instance Connectable#(MemArbiterClient#(addr), MemArbiterServer#(addr)); - module mkConnection(MemArbiterClient#(addr) client, MemArbiterServer#(addr) server, Empty ifc); - rule send_request (client.request matches tagged Valid .req); - server.request(req); - endrule - - rule send_grant (server.grant()); - client.grant(); - endrule - endmodule -endinstance - // A MemArbiter manages concurrent access to a memory port. interface MemArbiter#(numeric type num_clients, type addr); // ports allow clients to request memory access.