Deleted Added
sdiff udiff text old ( 11021:e8a6637afa4c ) new ( 11111:6da33e720481 )
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

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

36class SimpleNetwork(RubyNetwork):
37 type = 'SimpleNetwork'
38 cxx_header = "mem/ruby/network/simple/SimpleNetwork.hh"
39 buffer_size = Param.Int(0,
40 "default buffer size; 0 indicates infinite buffering");
41 endpoint_bandwidth = Param.Int(1000, "bandwidth adjustment factor");
42 adaptive_routing = Param.Bool(False, "enable adaptive routing");
43 int_link_buffers = VectorParam.MessageBuffer("Buffers for int_links")
44
45 def setup_buffers(self):
46 # Note that all SimpleNetwork MessageBuffers are currently ordered
47 network_buffers = []
48 for link in self.int_links:
49 # The network needs number_of_virtual_networks buffers per
50 # int_link port
51 for i in xrange(self.number_of_virtual_networks):

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

74 router.port_buffers = router_buffers
75
76class Switch(BasicRouter):
77 type = 'Switch'
78 cxx_header = 'mem/ruby/network/simple/Switch.hh'
79 virt_nets = Param.Int(Parent.number_of_virtual_networks,
80 "number of virtual networks")
81 port_buffers = VectorParam.MessageBuffer("Port buffers")