diff options
Diffstat (limited to 'src/mem/protocol')
-rw-r--r-- | src/mem/protocol/Garnet_standalone-cache.sm (renamed from src/mem/protocol/Network_test-cache.sm) | 22 | ||||
-rw-r--r-- | src/mem/protocol/Garnet_standalone-dir.sm (renamed from src/mem/protocol/Network_test-dir.sm) | 8 | ||||
-rw-r--r-- | src/mem/protocol/Garnet_standalone-msg.sm (renamed from src/mem/protocol/Network_test-msg.sm) | 10 | ||||
-rw-r--r-- | src/mem/protocol/Garnet_standalone.slicc | 5 | ||||
-rw-r--r-- | src/mem/protocol/Network_test.slicc | 5 | ||||
-rw-r--r-- | src/mem/protocol/SConsopts | 2 |
6 files changed, 28 insertions, 24 deletions
diff --git a/src/mem/protocol/Network_test-cache.sm b/src/mem/protocol/Garnet_standalone-cache.sm index 39ec3b986..301c6d17b 100644 --- a/src/mem/protocol/Network_test-cache.sm +++ b/src/mem/protocol/Garnet_standalone-cache.sm @@ -31,7 +31,7 @@ */ -machine(MachineType:L1Cache, "Network_test L1 Cache") +machine(MachineType:L1Cache, "Garnet_standalone L1 Cache") : Sequencer * sequencer; Cycles issue_latency := 2; @@ -53,9 +53,9 @@ machine(MachineType:L1Cache, "Network_test L1 Cache") // EVENTS enumeration(Event, desc="Cache events") { // From processor - Request, desc="Request from Network_test"; - Forward, desc="Forward from Network_test"; - Response, desc="Response from Network_test"; + Request, desc="Request from Garnet_standalone"; + Forward, desc="Forward from Garnet_standalone"; + Response, desc="Response from Garnet_standalone"; } // STRUCTURE DEFINITIONS @@ -74,7 +74,7 @@ machine(MachineType:L1Cache, "Network_test L1 Cache") // ReadReq, INST_FETCH, and WriteReq. // These are converted to LD, IFETCH and ST by mem/ruby/system/RubyPort.cc. // These are then sent to the sequencer, which sends them here. - // Network_test-cache.sm tags LD, IFETCH and ST as Request, Forward, + // Garnet_standalone-cache.sm tags LD, IFETCH and ST as Request, Forward, // and Response Events respectively, which are then injected into // virtual networks 0, 1 and 2 respectively. // This models traffic of different types within the network. @@ -115,11 +115,11 @@ machine(MachineType:L1Cache, "Network_test L1 Cache") } void functionalRead(Addr addr, Packet *pkt) { - error("Network test does not support functional read."); + error("Garnet_standalone does not support functional read."); } int functionalWrite(Addr addr, Packet *pkt) { - error("Network test does not support functional write."); + error("Garnet_standalone does not support functional write."); } // NETWORK PORTS @@ -149,7 +149,11 @@ machine(MachineType:L1Cache, "Network_test L1 Cache") out_msg.Type := CoherenceRequestType:MSG; out_msg.Requestor := machineID; out_msg.Destination.add(map_Address_to_Directory(address)); - //out_msg.Destination := broadcast(MachineType:Directory); + + // To send broadcasts in vnet0 (to emulate broadcast-based protocols), + // replace the above line by the following: + // out_msg.Destination := broadcast(MachineType:Directory); + out_msg.MessageSize := MessageSizeType:Control; } } @@ -190,7 +194,7 @@ machine(MachineType:L1Cache, "Network_test L1 Cache") // TRANSITIONS // sequencer hit call back is performed after injecting the packets. - // The goal of the Network_test protocol is only to inject packets into + // The goal of the Garnet_standalone protocol is only to inject packets into // the network, not to keep track of them via TBEs. transition(I, Response) { diff --git a/src/mem/protocol/Network_test-dir.sm b/src/mem/protocol/Garnet_standalone-dir.sm index f7feea4d5..3a4327972 100644 --- a/src/mem/protocol/Network_test-dir.sm +++ b/src/mem/protocol/Garnet_standalone-dir.sm @@ -31,7 +31,7 @@ */ -machine(MachineType:Directory, "Network_test Directory") +machine(MachineType:Directory, "Garnet_standalone Directory") : MessageBuffer * requestToDir, network="From", virtual_network="0", vnet_type = "request"; MessageBuffer * forwardToDir, network="From", virtual_network="1", @@ -79,11 +79,11 @@ machine(MachineType:Directory, "Network_test Directory") } void functionalRead(Addr addr, Packet *pkt) { - error("Network test does not support functional read."); + error("Garnet_standalone does not support functional read."); } int functionalWrite(Addr addr, Packet *pkt) { - error("Network test does not support functional write."); + error("Garnet_standalone does not support functional write."); } // ** IN_PORTS ** @@ -139,7 +139,7 @@ machine(MachineType:Directory, "Network_test Directory") // TRANSITIONS // The directory simply drops the received packets. - // The goal of Network_test is only to track network stats. + // The goal of Garnet_standalone is only to track network stats. transition(I, Receive_Request) { i_popIncomingRequestQueue; diff --git a/src/mem/protocol/Network_test-msg.sm b/src/mem/protocol/Garnet_standalone-msg.sm index 7bc2e396d..2232e0ff0 100644 --- a/src/mem/protocol/Network_test-msg.sm +++ b/src/mem/protocol/Garnet_standalone-msg.sm @@ -34,18 +34,18 @@ enumeration(CoherenceRequestType, desc="...") { // RequestMsg (and also forwarded requests) structure(RequestMsg, desc="...", interface="Message") { - Addr addr, desc="Physical address for this request"; + Addr addr, desc="Physical address for this request"; CoherenceRequestType Type, desc="Type of request (GetS, GetX, PutX, etc)"; - MachineID Requestor, desc="Node who initiated the request"; - NetDest Destination, desc="Multicast destination mask"; + MachineID Requestor, desc="Node who initiated the request"; + NetDest Destination, desc="Multicast destination mask"; DataBlock DataBlk, desc="data for the cache line"; MessageSizeType MessageSize, desc="size category of the message"; bool functionalRead(Packet *pkt) { - error("Network test does not support functional accesses!"); + error("Garnet_standalone does not support functional accesses!"); } bool functionalWrite(Packet *pkt) { - error("Network test does not support functional accesses!"); + error("Garnet_standalone does not support functional accesses!"); } } diff --git a/src/mem/protocol/Garnet_standalone.slicc b/src/mem/protocol/Garnet_standalone.slicc new file mode 100644 index 000000000..e467f34c1 --- /dev/null +++ b/src/mem/protocol/Garnet_standalone.slicc @@ -0,0 +1,5 @@ +protocol "Garnet_standalone"; +include "RubySlicc_interfaces.slicc"; +include "Garnet_standalone-msg.sm"; +include "Garnet_standalone-cache.sm"; +include "Garnet_standalone-dir.sm"; diff --git a/src/mem/protocol/Network_test.slicc b/src/mem/protocol/Network_test.slicc deleted file mode 100644 index a065a8535..000000000 --- a/src/mem/protocol/Network_test.slicc +++ /dev/null @@ -1,5 +0,0 @@ -protocol "Network_test"; -include "RubySlicc_interfaces.slicc"; -include "Network_test-msg.sm"; -include "Network_test-cache.sm"; -include "Network_test-dir.sm"; diff --git a/src/mem/protocol/SConsopts b/src/mem/protocol/SConsopts index 47b36e276..54cd4dbc0 100644 --- a/src/mem/protocol/SConsopts +++ b/src/mem/protocol/SConsopts @@ -44,7 +44,7 @@ all_protocols.extend([ 'MOESI_CMP_directory', 'MOESI_CMP_token', 'MOESI_hammer', - 'Network_test', + 'Garnet_standalone', 'None' ]) |