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