config.ini revision 8264
1[root]
2type=Root
3children=system
4time_sync_enable=false
5time_sync_period=100000000
6time_sync_spin_threshold=100000
7
8[system]
9type=System
10children=dir_cntrl0 l1_cntrl0 l2_cntrl0 physmem ruby tester
11mem_mode=timing
12physmem=system.physmem
13work_begin_ckpt_count=0
14work_begin_cpu_id_exit=-1
15work_begin_exit_count=0
16work_cpus_ckpt_count=0
17work_end_ckpt_count=0
18work_end_exit_count=0
19work_item_id=-1
20
21[system.dir_cntrl0]
22type=Directory_Controller
23children=directory memBuffer
24buffer_size=0
25cntrl_id=2
26directory=system.dir_cntrl0.directory
27directory_latency=5
28distributed_persistent=true
29fixed_timeout_latency=100
30l2_select_num_bits=0
31memBuffer=system.dir_cntrl0.memBuffer
32number_of_TBEs=256
33recycle_latency=10
34transitions_per_cycle=32
35version=0
36
37[system.dir_cntrl0.directory]
38type=RubyDirectoryMemory
39map_levels=4
40numa_high_bit=6
41size=134217728
42use_map=false
43version=0
44
45[system.dir_cntrl0.memBuffer]
46type=RubyMemoryControl
47bank_bit_0=8
48bank_busy_time=11
49bank_queue_size=12
50banks_per_rank=8
51basic_bus_busy_time=2
52dimm_bit_0=12
53dimms_per_channel=2
54mem_bus_cycle_multiplier=10
55mem_ctl_latency=12
56mem_fixed_delay=0
57mem_random_arbitrate=0
58rank_bit_0=11
59rank_rank_delay=1
60ranks_per_dimm=2
61read_write_delay=2
62refresh_period=1560
63tFaw=0
64version=0
65
66[system.l1_cntrl0]
67type=L1Cache_Controller
68children=L1DcacheMemory L1IcacheMemory
69L1DcacheMemory=system.l1_cntrl0.L1DcacheMemory
70L1IcacheMemory=system.l1_cntrl0.L1IcacheMemory
71N_tokens=2
72buffer_size=0
73cntrl_id=0
74dynamic_timeout_enabled=true
75fixed_timeout_latency=300
76l1_request_latency=2
77l1_response_latency=2
78l2_select_num_bits=0
79no_mig_atomic=true
80number_of_TBEs=256
81recycle_latency=10
82retry_threshold=1
83sequencer=system.ruby.cpu_ruby_ports
84transitions_per_cycle=32
85version=0
86
87[system.l1_cntrl0.L1DcacheMemory]
88type=RubyCache
89assoc=2
90latency=2
91replacement_policy=PSEUDO_LRU
92size=256
93start_index_bit=6
94
95[system.l1_cntrl0.L1IcacheMemory]
96type=RubyCache
97assoc=2
98latency=2
99replacement_policy=PSEUDO_LRU
100size=256
101start_index_bit=6
102
103[system.l2_cntrl0]
104type=L2Cache_Controller
105children=L2cacheMemory
106L2cacheMemory=system.l2_cntrl0.L2cacheMemory
107N_tokens=2
108buffer_size=0
109cntrl_id=1
110filtering_enabled=true
111l2_request_latency=5
112l2_response_latency=5
113number_of_TBEs=256
114recycle_latency=10
115transitions_per_cycle=32
116version=0
117
118[system.l2_cntrl0.L2cacheMemory]
119type=RubyCache
120assoc=2
121latency=10
122replacement_policy=PSEUDO_LRU
123size=512
124start_index_bit=6
125
126[system.physmem]
127type=PhysicalMemory
128file=
129latency=30
130latency_var=0
131null=false
132range=0:134217727
133zero=false
134port=system.ruby.cpu_ruby_ports.physMemPort
135
136[system.ruby]
137type=RubySystem
138children=cpu_ruby_ports network profiler tracer
139block_size_bytes=64
140clock=1
141mem_size=134217728
142network=system.ruby.network
143no_mem_vec=false
144profiler=system.ruby.profiler
145random_seed=1234
146randomization=true
147stats_filename=ruby.stats
148tracer=system.ruby.tracer
149
150[system.ruby.cpu_ruby_ports]
151type=RubySequencer
152access_phys_mem=true
153dcache=system.l1_cntrl0.L1DcacheMemory
154deadlock_threshold=500000
155icache=system.l1_cntrl0.L1IcacheMemory
156max_outstanding_requests=16
157physmem=system.physmem
158using_network_tester=false
159using_ruby_tester=true
160version=0
161physMemPort=system.physmem.port[0]
162port=system.tester.cpuPort[0]
163
164[system.ruby.network]
165type=SimpleNetwork
166children=topology
167adaptive_routing=false
168buffer_size=0
169control_msg_size=8
170endpoint_bandwidth=1000
171number_of_virtual_networks=10
172topology=system.ruby.network.topology
173
174[system.ruby.network.topology]
175type=Topology
176children=ext_links0 ext_links1 ext_links2 int_links0 int_links1 int_links2 routers0 routers1 routers2 routers3
177description=Crossbar
178ext_links=system.ruby.network.topology.ext_links0 system.ruby.network.topology.ext_links1 system.ruby.network.topology.ext_links2
179int_links=system.ruby.network.topology.int_links0 system.ruby.network.topology.int_links1 system.ruby.network.topology.int_links2
180print_config=false
181routers=system.ruby.network.topology.routers0 system.ruby.network.topology.routers1 system.ruby.network.topology.routers2 system.ruby.network.topology.routers3
182
183[system.ruby.network.topology.ext_links0]
184type=SimpleExtLink
185bandwidth_factor=16
186ext_node=system.l1_cntrl0
187int_node=system.ruby.network.topology.routers0
188latency=1
189link_id=0
190weight=1
191
192[system.ruby.network.topology.ext_links1]
193type=SimpleExtLink
194bandwidth_factor=16
195ext_node=system.l2_cntrl0
196int_node=system.ruby.network.topology.routers1
197latency=1
198link_id=1
199weight=1
200
201[system.ruby.network.topology.ext_links2]
202type=SimpleExtLink
203bandwidth_factor=16
204ext_node=system.dir_cntrl0
205int_node=system.ruby.network.topology.routers2
206latency=1
207link_id=2
208weight=1
209
210[system.ruby.network.topology.int_links0]
211type=SimpleIntLink
212bandwidth_factor=16
213latency=1
214link_id=3
215node_a=system.ruby.network.topology.routers0
216node_b=system.ruby.network.topology.routers3
217weight=1
218
219[system.ruby.network.topology.int_links1]
220type=SimpleIntLink
221bandwidth_factor=16
222latency=1
223link_id=4
224node_a=system.ruby.network.topology.routers1
225node_b=system.ruby.network.topology.routers3
226weight=1
227
228[system.ruby.network.topology.int_links2]
229type=SimpleIntLink
230bandwidth_factor=16
231latency=1
232link_id=5
233node_a=system.ruby.network.topology.routers2
234node_b=system.ruby.network.topology.routers3
235weight=1
236
237[system.ruby.network.topology.routers0]
238type=BasicRouter
239router_id=0
240
241[system.ruby.network.topology.routers1]
242type=BasicRouter
243router_id=1
244
245[system.ruby.network.topology.routers2]
246type=BasicRouter
247router_id=2
248
249[system.ruby.network.topology.routers3]
250type=BasicRouter
251router_id=3
252
253[system.ruby.profiler]
254type=RubyProfiler
255all_instructions=false
256hot_lines=false
257num_of_sequencers=1
258
259[system.ruby.tracer]
260type=RubyTracer
261warmup_length=100000
262
263[system.tester]
264type=RubyTester
265check_flush=false
266checks_to_complete=100
267deadlock_threshold=50000
268wakeup_frequency=10
269cpuPort=system.ruby.cpu_ruby_ports.port[0]
270
271