summaryrefslogtreecommitdiff
path: root/src/mem/protocol
diff options
context:
space:
mode:
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.slicc5
-rw-r--r--src/mem/protocol/Network_test.slicc5
-rw-r--r--src/mem/protocol/SConsopts2
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'
])