GarnetNetwork.py (11666:10d59d546ea2) | GarnetNetwork.py (11762:29d401db3746) |
---|---|
1# Copyright (c) 2008 Princeton University 2# Copyright (c) 2009 Advanced Micro Devices, Inc. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 32 unchanged lines hidden (view full) --- 41 ni_flit_size = Param.UInt32(16, "network interface flit size in bytes") 42 vcs_per_vnet = Param.UInt32(4, "virtual channels per virtual network"); 43 buffers_per_data_vc = Param.UInt32(4, "buffers per data virtual channel"); 44 buffers_per_ctrl_vc = Param.UInt32(1, "buffers per ctrl virtual channel"); 45 routing_algorithm = Param.Int(0, 46 "0: Weight-based Table, 1: XY, 2: Custom"); 47 enable_fault_model = Param.Bool(False, "enable network fault model"); 48 fault_model = Param.FaultModel(NULL, "network fault model"); | 1# Copyright (c) 2008 Princeton University 2# Copyright (c) 2009 Advanced Micro Devices, Inc. 3# All rights reserved. 4# 5# Redistribution and use in source and binary forms, with or without 6# modification, are permitted provided that the following conditions are 7# met: redistributions of source code must retain the above copyright 8# notice, this list of conditions and the following disclaimer; --- 32 unchanged lines hidden (view full) --- 41 ni_flit_size = Param.UInt32(16, "network interface flit size in bytes") 42 vcs_per_vnet = Param.UInt32(4, "virtual channels per virtual network"); 43 buffers_per_data_vc = Param.UInt32(4, "buffers per data virtual channel"); 44 buffers_per_ctrl_vc = Param.UInt32(1, "buffers per ctrl virtual channel"); 45 routing_algorithm = Param.Int(0, 46 "0: Weight-based Table, 1: XY, 2: Custom"); 47 enable_fault_model = Param.Bool(False, "enable network fault model"); 48 fault_model = Param.FaultModel(NULL, "network fault model"); |
49 garnet_deadlock_threshold = Param.UInt32(50000, 50 "network-level deadlock threshold") |
|
49 50class GarnetNetworkInterface(ClockedObject): 51 type = 'GarnetNetworkInterface' 52 cxx_class = 'NetworkInterface' 53 cxx_header = "mem/ruby/network/garnet2.0/NetworkInterface.hh" 54 55 id = Param.UInt32("ID in relation to other network interfaces") 56 vcs_per_vnet = Param.UInt32(Parent.vcs_per_vnet, 57 "virtual channels per virtual network") 58 virt_nets = Param.UInt32(Parent.number_of_virtual_networks, 59 "number of virtual networks") | 51 52class GarnetNetworkInterface(ClockedObject): 53 type = 'GarnetNetworkInterface' 54 cxx_class = 'NetworkInterface' 55 cxx_header = "mem/ruby/network/garnet2.0/NetworkInterface.hh" 56 57 id = Param.UInt32("ID in relation to other network interfaces") 58 vcs_per_vnet = Param.UInt32(Parent.vcs_per_vnet, 59 "virtual channels per virtual network") 60 virt_nets = Param.UInt32(Parent.number_of_virtual_networks, 61 "number of virtual networks") |
62 garnet_deadlock_threshold = Param.UInt32(Parent.garnet_deadlock_threshold, 63 "network-level deadlock threshold") |
|
60 61class GarnetRouter(BasicRouter): 62 type = 'GarnetRouter' 63 cxx_class = 'Router' 64 cxx_header = "mem/ruby/network/garnet2.0/Router.hh" 65 vcs_per_vnet = Param.UInt32(Parent.vcs_per_vnet, 66 "virtual channels per virtual network") 67 virt_nets = Param.UInt32(Parent.number_of_virtual_networks, 68 "number of virtual networks") | 64 65class GarnetRouter(BasicRouter): 66 type = 'GarnetRouter' 67 cxx_class = 'Router' 68 cxx_header = "mem/ruby/network/garnet2.0/Router.hh" 69 vcs_per_vnet = Param.UInt32(Parent.vcs_per_vnet, 70 "virtual channels per virtual network") 71 virt_nets = Param.UInt32(Parent.number_of_virtual_networks, 72 "number of virtual networks") |