config.ini revision 10036
1[root]
2type=Root
3children=system
4eventq_index=0
5full_system=false
6sim_quantum=0
7time_sync_enable=false
8time_sync_period=100000000
9time_sync_spin_threshold=100000
10
11[system]
12type=System
13children=clk_domain physmem ruby sys_port_proxy tester voltage_domain
14boot_osflags=a
15cache_line_size=64
16clk_domain=system.clk_domain
17eventq_index=0
18init_param=0
19kernel=
20load_addr_mask=1099511627775
21mem_mode=timing
22mem_ranges=0:268435455
23memories=system.physmem
24num_work_ids=16
25readfile=
26symbolfile=
27work_begin_ckpt_count=0
28work_begin_cpu_id_exit=-1
29work_begin_exit_count=0
30work_cpus_ckpt_count=0
31work_end_ckpt_count=0
32work_end_exit_count=0
33work_item_id=-1
34system_port=system.sys_port_proxy.slave[0]
35
36[system.clk_domain]
37type=SrcClockDomain
38clock=1
39eventq_index=0
40voltage_domain=system.voltage_domain
41
42[system.physmem]
43type=SimpleMemory
44bandwidth=0.000000
45clk_domain=system.clk_domain
46conf_table_reported=true
47eventq_index=0
48in_addr_map=true
49latency=30
50latency_var=0
51null=true
52range=0:134217727
53
54[system.ruby]
55type=RubySystem
56children=clk_domain dir_cntrl0 l1_cntrl0 l2_cntrl0 memctrl_clk_domain network
57all_instructions=false
58block_size_bytes=64
59clk_domain=system.ruby.clk_domain
60eventq_index=0
61hot_lines=false
62mem_size=268435456
63no_mem_vec=false
64num_of_sequencers=1
65random_seed=1234
66randomization=true
67
68[system.ruby.clk_domain]
69type=SrcClockDomain
70clock=1
71eventq_index=0
72voltage_domain=system.voltage_domain
73
74[system.ruby.dir_cntrl0]
75type=Directory_Controller
76children=directory memBuffer
77buffer_size=0
78clk_domain=system.ruby.clk_domain
79cluster_id=0
80directory=system.ruby.dir_cntrl0.directory
81directory_latency=5
82distributed_persistent=true
83eventq_index=0
84fixed_timeout_latency=100
85l2_select_num_bits=0
86memBuffer=system.ruby.dir_cntrl0.memBuffer
87number_of_TBEs=256
88peer=Null
89recycle_latency=10
90reissue_wakeup_latency=10
91ruby_system=system.ruby
92transitions_per_cycle=32
93version=0
94
95[system.ruby.dir_cntrl0.directory]
96type=RubyDirectoryMemory
97eventq_index=0
98map_levels=4
99numa_high_bit=5
100size=268435456
101use_map=false
102version=0
103
104[system.ruby.dir_cntrl0.memBuffer]
105type=RubyMemoryControl
106bank_bit_0=8
107bank_busy_time=11
108bank_queue_size=12
109banks_per_rank=8
110basic_bus_busy_time=2
111clk_domain=system.ruby.memctrl_clk_domain
112dimm_bit_0=12
113dimms_per_channel=2
114eventq_index=0
115mem_ctl_latency=12
116mem_fixed_delay=0
117mem_random_arbitrate=0
118rank_bit_0=11
119rank_rank_delay=1
120ranks_per_dimm=2
121read_write_delay=2
122refresh_period=1560
123ruby_system=system.ruby
124tFaw=0
125version=0
126
127[system.ruby.l1_cntrl0]
128type=L1Cache_Controller
129children=L1Dcache L1Icache sequencer
130L1Dcache=system.ruby.l1_cntrl0.L1Dcache
131L1Icache=system.ruby.l1_cntrl0.L1Icache
132N_tokens=2
133buffer_size=0
134clk_domain=system.ruby.clk_domain
135cluster_id=0
136dynamic_timeout_enabled=true
137eventq_index=0
138fixed_timeout_latency=300
139l1_request_latency=2
140l1_response_latency=2
141l2_select_num_bits=0
142no_mig_atomic=true
143number_of_TBEs=256
144peer=Null
145recycle_latency=10
146reissue_wakeup_latency=10
147retry_threshold=1
148ruby_system=system.ruby
149send_evictions=false
150sequencer=system.ruby.l1_cntrl0.sequencer
151transitions_per_cycle=32
152use_timeout_latency=50
153version=0
154
155[system.ruby.l1_cntrl0.L1Dcache]
156type=RubyCache
157assoc=2
158dataAccessLatency=1
159dataArrayBanks=1
160eventq_index=0
161is_icache=false
162latency=2
163replacement_policy=PSEUDO_LRU
164resourceStalls=false
165size=256
166start_index_bit=6
167tagAccessLatency=1
168tagArrayBanks=1
169
170[system.ruby.l1_cntrl0.L1Icache]
171type=RubyCache
172assoc=2
173dataAccessLatency=1
174dataArrayBanks=1
175eventq_index=0
176is_icache=false
177latency=2
178replacement_policy=PSEUDO_LRU
179resourceStalls=false
180size=256
181start_index_bit=6
182tagAccessLatency=1
183tagArrayBanks=1
184
185[system.ruby.l1_cntrl0.sequencer]
186type=RubySequencer
187access_phys_mem=false
188clk_domain=system.ruby.clk_domain
189dcache=system.ruby.l1_cntrl0.L1Dcache
190deadlock_threshold=500000
191eventq_index=0
192icache=system.ruby.l1_cntrl0.L1Icache
193max_outstanding_requests=16
194ruby_system=system.ruby
195support_data_reqs=true
196support_inst_reqs=true
197system=system
198using_network_tester=false
199using_ruby_tester=true
200version=0
201slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
202
203[system.ruby.l2_cntrl0]
204type=L2Cache_Controller
205children=L2cache
206L2cache=system.ruby.l2_cntrl0.L2cache
207N_tokens=2
208buffer_size=0
209clk_domain=system.ruby.clk_domain
210cluster_id=0
211eventq_index=0
212filtering_enabled=true
213l2_request_latency=5
214l2_response_latency=5
215number_of_TBEs=256
216peer=Null
217recycle_latency=10
218ruby_system=system.ruby
219transitions_per_cycle=32
220version=0
221
222[system.ruby.l2_cntrl0.L2cache]
223type=RubyCache
224assoc=2
225dataAccessLatency=1
226dataArrayBanks=1
227eventq_index=0
228is_icache=false
229latency=10
230replacement_policy=PSEUDO_LRU
231resourceStalls=false
232size=512
233start_index_bit=6
234tagAccessLatency=1
235tagArrayBanks=1
236
237[system.ruby.memctrl_clk_domain]
238type=DerivedClockDomain
239clk_divider=3
240clk_domain=system.ruby.clk_domain
241eventq_index=0
242
243[system.ruby.network]
244type=SimpleNetwork
245children=ext_links0 ext_links1 ext_links2 int_links0 int_links1 int_links2 routers0 routers1 routers2 routers3
246adaptive_routing=false
247buffer_size=0
248clk_domain=system.ruby.clk_domain
249control_msg_size=8
250endpoint_bandwidth=1000
251eventq_index=0
252ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1 system.ruby.network.ext_links2
253int_links=system.ruby.network.int_links0 system.ruby.network.int_links1 system.ruby.network.int_links2
254number_of_virtual_networks=10
255routers=system.ruby.network.routers0 system.ruby.network.routers1 system.ruby.network.routers2 system.ruby.network.routers3
256ruby_system=system.ruby
257topology=Crossbar
258
259[system.ruby.network.ext_links0]
260type=SimpleExtLink
261bandwidth_factor=16
262eventq_index=0
263ext_node=system.ruby.l1_cntrl0
264int_node=system.ruby.network.routers0
265latency=1
266link_id=0
267weight=1
268
269[system.ruby.network.ext_links1]
270type=SimpleExtLink
271bandwidth_factor=16
272eventq_index=0
273ext_node=system.ruby.l2_cntrl0
274int_node=system.ruby.network.routers1
275latency=1
276link_id=1
277weight=1
278
279[system.ruby.network.ext_links2]
280type=SimpleExtLink
281bandwidth_factor=16
282eventq_index=0
283ext_node=system.ruby.dir_cntrl0
284int_node=system.ruby.network.routers2
285latency=1
286link_id=2
287weight=1
288
289[system.ruby.network.int_links0]
290type=SimpleIntLink
291bandwidth_factor=16
292eventq_index=0
293latency=1
294link_id=3
295node_a=system.ruby.network.routers0
296node_b=system.ruby.network.routers3
297weight=1
298
299[system.ruby.network.int_links1]
300type=SimpleIntLink
301bandwidth_factor=16
302eventq_index=0
303latency=1
304link_id=4
305node_a=system.ruby.network.routers1
306node_b=system.ruby.network.routers3
307weight=1
308
309[system.ruby.network.int_links2]
310type=SimpleIntLink
311bandwidth_factor=16
312eventq_index=0
313latency=1
314link_id=5
315node_a=system.ruby.network.routers2
316node_b=system.ruby.network.routers3
317weight=1
318
319[system.ruby.network.routers0]
320type=Switch
321clk_domain=system.ruby.clk_domain
322eventq_index=0
323router_id=0
324virt_nets=10
325
326[system.ruby.network.routers1]
327type=Switch
328clk_domain=system.ruby.clk_domain
329eventq_index=0
330router_id=1
331virt_nets=10
332
333[system.ruby.network.routers2]
334type=Switch
335clk_domain=system.ruby.clk_domain
336eventq_index=0
337router_id=2
338virt_nets=10
339
340[system.ruby.network.routers3]
341type=Switch
342clk_domain=system.ruby.clk_domain
343eventq_index=0
344router_id=3
345virt_nets=10
346
347[system.sys_port_proxy]
348type=RubyPortProxy
349access_phys_mem=true
350clk_domain=system.clk_domain
351eventq_index=0
352ruby_system=system.ruby
353support_data_reqs=true
354support_inst_reqs=true
355system=system
356using_network_tester=false
357using_ruby_tester=false
358version=0
359slave=system.system_port
360
361[system.tester]
362type=RubyTester
363check_flush=false
364checks_to_complete=100
365clk_domain=system.clk_domain
366deadlock_threshold=50000
367eventq_index=0
368num_cpus=1
369system=system
370wakeup_frequency=10
371cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
372cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
373
374[system.voltage_domain]
375type=VoltageDomain
376eventq_index=0
377voltage=1.000000
378
379