summaryrefslogtreecommitdiff
path: root/src/mem/ruby/network/garnet/BaseGarnetNetwork.py
diff options
context:
space:
mode:
authorTushar Krishna <tushar@csail.mit.edu>2011-11-04 18:40:22 -0400
committerTushar Krishna <tushar@csail.mit.edu>2011-11-04 18:40:22 -0400
commitac993964a93b7d2190aa178dc0d5c1c0ade4a966 (patch)
tree292a8fd447690367721ec955ac2b3895d09731df /src/mem/ruby/network/garnet/BaseGarnetNetwork.py
parent5ff6e05ffdf926523969de471044c9de8b00d593 (diff)
downloadgem5-ac993964a93b7d2190aa178dc0d5c1c0ade4a966.tar.xz
GARNET: adding a fault model for resilient on-chip network research.
This patch adds a fault model, which provides the probability of a number of architectural faults in the interconnection network (e.g., data corruption, misrouting). These probabilities can be used to realistically inject faults in GARNET and faithfully evaluate the effectiveness of novel resilient NoC architectures.
Diffstat (limited to 'src/mem/ruby/network/garnet/BaseGarnetNetwork.py')
-rw-r--r--src/mem/ruby/network/garnet/BaseGarnetNetwork.py2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/mem/ruby/network/garnet/BaseGarnetNetwork.py b/src/mem/ruby/network/garnet/BaseGarnetNetwork.py
index 8073131f4..2431db203 100644
--- a/src/mem/ruby/network/garnet/BaseGarnetNetwork.py
+++ b/src/mem/ruby/network/garnet/BaseGarnetNetwork.py
@@ -36,3 +36,5 @@ class BaseGarnetNetwork(RubyNetwork):
abstract = True
ni_flit_size = Param.Int(16, "network interface flit size in bytes")
vcs_per_vnet = Param.Int(4, "virtual channels per virtual network");
+ enable_fault_model = Param.Bool(False, "enable network fault model");
+ fault_model = Param.FaultModel(NULL, "network fault model");