gem5/src/mem/slicc/ast
Nilay Vaish 5b1804e3bd ruby: add support for clusters
A cluster over here means a set of controllers that can be accessed only by a
certain set of cores.  For example,  consider a two level hierarchy. Assume
there are 4 L1 controllers (private) and 2 L2 controllers.  We can have two
different hierarchies here:

a. the address space is partitioned between the two L2 controllers.  Each L1
controller accesses both the L2 controllers.  In this case, each L1 controller
is a cluster initself.

b. both the L2 controllers can cache any address.  An L1 controller has access
to only one of the L2 controllers.  In this case, each L2 controller
along with the L1 controllers that access it, form a cluster.

This patch allows for each controller to have a cluster ID, which is 0 by
default.  By setting the cluster ID properly,  one can instantiate hierarchies
with clusters.  Note that the coherence protocol might have to be changed as
well.
2014-01-04 00:03:31 -06:00
..
__init__.py ruby: add stats to .sm files, remove cache profiler 2013-05-21 11:31:31 -05:00
ActionDeclAST.py Ruby: Simplify SLICC and Entry/TBE handling. 2011-03-31 17:18:00 -07:00
AssignStatementAST.py imported patch jason/slicc-external-structure-fix 2012-07-10 22:51:54 -07:00
AST.py ruby: remove call to curCycle in panic() 2013-01-28 06:11:42 -06:00
CheckAllocateStatementAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
CopyHeadStatementAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
DeclAST.py slicc: tweak file enumeration for scons 2009-11-05 11:11:06 -08:00
DeclListAST.py slicc: tweak file enumeration for scons 2009-11-05 11:11:06 -08:00
EnqueueStatementAST.py ruby: enable multiple clock domains 2013-02-10 21:43:17 -06:00
EnumDeclAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
EnumExprAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
ExprAST.py slicc: have a central mechanism for creating a code_formatter. 2010-03-10 16:22:26 -08:00
ExprStatementAST.py slicc: have a central mechanism for creating a code_formatter. 2010-03-10 16:22:26 -08:00
FormalParamAST.py SLICC: Use pointers for directory entries 2011-12-31 16:38:30 -06:00
FuncCallExprAST.py ruby: slicc: remove double trigger, continueProcessing 2013-08-07 14:51:18 -05:00
FuncDeclAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
IfStatementAST.py Ruby: Fix typo in Slicc if-statement AST error 2013-04-09 16:12:42 -05:00
InPortDeclAST.py ruby: slicc: replace max_in_port_rank with number of inports 2013-12-20 20:34:04 -06:00
IsValidPtrExprAST.py Ruby: Simplify SLICC and Entry/TBE handling. 2011-03-31 17:18:00 -07:00
LiteralExprAST.py ruby: get "using namespace" out of headers 2010-04-02 11:20:32 -07:00
LocalVariableAST.py SLICC: Use pointers for directory entries 2011-12-31 16:38:30 -06:00
MachineAST.py ruby: profiler: lots of inter-related changes 2013-06-25 00:32:03 -05:00
MemberExprAST.py slicc: fixed error message when the type has no inheritance 2012-04-06 13:47:07 -07:00
MethodCallExprAST.py SLICC: Use pointers for directory entries 2011-12-31 16:38:30 -06:00
NewExprAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
ObjDeclAST.py ruby: add support for clusters 2014-01-04 00:03:31 -06:00
OodAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
OperatorExprAST.py ruby: add stats to .sm files, remove cache profiler 2013-05-21 11:31:31 -05:00
OutPortDeclAST.py slicc: have a central mechanism for creating a code_formatter. 2010-03-10 16:22:26 -08:00
PairAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
PairListAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
PeekStatementAST.py gcc: fix unused variable warnings from GCC 4.6.1 2011-12-13 11:49:27 -08:00
ReturnStatementAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
StallAndWaitStatementAST.py ruby: Stall and wait input messages instead of recycling 2010-08-20 11:46:14 -07:00
StateDeclAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
StatementAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
StatementListAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
StaticCastAST.py Change interface between coherence protocols and CacheMemory 2011-01-17 18:46:16 -06:00
TransitionDeclAST.py ruby: tag and data cache access support 2012-07-10 22:51:54 -07:00
TypeAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
TypeDeclAST.py ruby: improved support for functional accesses 2012-10-15 17:51:57 -05:00
TypeFieldAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00
TypeFieldEnumAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
TypeFieldMemberAST.py ruby: slicc: fix error msg in TypeFieldMemberAST.py 2013-05-21 11:57:14 -05:00
TypeFieldMethodAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
TypeFieldStateAST.py ruby: allow function definition in slicc structs 2012-10-15 17:27:16 -05:00
VarExprAST.py slicc: Pure python implementation of slicc. 2009-09-22 18:12:39 -07:00