Deleted Added
sdiff udiff text old ( 6879:c07cf29b5a33 ) new ( 6916:a421f60f0e87 )
full compact
1# Copyright (c) 2009 Advanced Micro Devices, Inc.
2# All rights reserved.
3#
4# Redistribution and use in source and binary forms, with or without
5# modification, are permitted provided that the following conditions are
6# met: redistributions of source code must retain the above copyright
7# notice, this list of conditions and the following disclaimer;
8# redistributions in binary form must reproduce the above copyright

--- 50 unchanged lines hidden (view full) ---

59def makeCrossbar(nodes):
60 ext_links = [ExtLink(ext_node=n, int_node=i)
61 for (i, n) in enumerate(nodes)]
62 xbar = len(nodes) # node ID for crossbar switch
63 int_links = [IntLink(node_a=i, node_b=xbar) for i in range(len(nodes))]
64 return Topology(ext_links=ext_links, int_links=int_links,
65 num_int_nodes=len(nodes)+1)
66
67class RubyNetwork(SimObject):
68 type = 'RubyNetwork'
69 cxx_class = 'Network'
70 abstract = True
71 number_of_virtual_networks = Param.Int(10, "");
72 topology = Param.Topology("");
73 buffer_size = Param.Int(0,
74 "default buffer size; 0 indicates infinite buffering");
75 endpoint_bandwidth = Param.Int(10000, "");
76 adaptive_routing = Param.Bool(True, "");
77 link_latency = Param.Int(1,
78 "local memory latency ?? NetworkLinkLatency");
79 control_msg_size = Param.Int(8, "");