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=5
73distributed_persistent=true
74fixed_timeout_latency=100
75l2_select_num_bits=0
76memBuffer=system.ruby.dir_cntrl0.memBuffer
77number_of_TBEs=256
78peer=Null
79recycle_latency=10
80reissue_wakeup_latency=10
81ruby_system=system.ruby
82transitions_per_cycle=32
83version=0
84
85[system.ruby.dir_cntrl0.directory]
86type=RubyDirectoryMemory
87map_levels=4
88numa_high_bit=5
89size=268435456
90use_map=false
91version=0
92
93[system.ruby.dir_cntrl0.memBuffer]
94type=RubyMemoryControl
95bank_bit_0=8
96bank_busy_time=11
97bank_queue_size=12
98banks_per_rank=8
99basic_bus_busy_time=2
100clk_domain=system.ruby.memctrl_clk_domain
101dimm_bit_0=12
102dimms_per_channel=2
103mem_ctl_latency=12
104mem_fixed_delay=0
105mem_random_arbitrate=0
106rank_bit_0=11
107rank_rank_delay=1
108ranks_per_dimm=2
109read_write_delay=2
110refresh_period=1560
111ruby_system=system.ruby
112tFaw=0
113version=0
114
115[system.ruby.l1_cntrl0]
116type=L1Cache_Controller
117children=L1Dcache L1Icache sequencer
118L1Dcache=system.ruby.l1_cntrl0.L1Dcache
119L1Icache=system.ruby.l1_cntrl0.L1Icache
120N_tokens=2
121buffer_size=0
122clk_domain=system.ruby.clk_domain
123cntrl_id=0
124dynamic_timeout_enabled=true
125fixed_timeout_latency=300
126l1_request_latency=2
127l1_response_latency=2
128l2_select_num_bits=0
129no_mig_atomic=true
130number_of_TBEs=256
131peer=Null
132recycle_latency=10
133reissue_wakeup_latency=10
134retry_threshold=1
135ruby_system=system.ruby
136send_evictions=false
137sequencer=system.ruby.l1_cntrl0.sequencer
138transitions_per_cycle=32
139use_timeout_latency=50
140version=0
141
142[system.ruby.l1_cntrl0.L1Dcache]
143type=RubyCache
144assoc=2
145dataAccessLatency=1
146dataArrayBanks=1
147is_icache=false
148latency=2
149replacement_policy=PSEUDO_LRU
150resourceStalls=false
151size=256
152start_index_bit=6
153tagAccessLatency=1
154tagArrayBanks=1
155
156[system.ruby.l1_cntrl0.L1Icache]
157type=RubyCache
158assoc=2
159dataAccessLatency=1
160dataArrayBanks=1
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.sequencer]
171type=RubySequencer
172access_phys_mem=false
173clk_domain=system.ruby.clk_domain
174dcache=system.ruby.l1_cntrl0.L1Dcache
175deadlock_threshold=500000
176icache=system.ruby.l1_cntrl0.L1Icache
177max_outstanding_requests=16
178ruby_system=system.ruby
179support_data_reqs=true
180support_inst_reqs=true
181system=system
182using_network_tester=false
183using_ruby_tester=true
184version=0
185slave=system.tester.cpuDataPort[0] system.tester.cpuInstPort[0]
186
187[system.ruby.l2_cntrl0]
188type=L2Cache_Controller
189children=L2cache
190L2cache=system.ruby.l2_cntrl0.L2cache
191N_tokens=2
192buffer_size=0
193clk_domain=system.ruby.clk_domain
194cntrl_id=1
195filtering_enabled=true
196l2_request_latency=5
197l2_response_latency=5
198number_of_TBEs=256
199peer=Null
200recycle_latency=10
201ruby_system=system.ruby
202transitions_per_cycle=32
203version=0
204
205[system.ruby.l2_cntrl0.L2cache]
206type=RubyCache
207assoc=2
208dataAccessLatency=1
209dataArrayBanks=1
210is_icache=false
211latency=10
212replacement_policy=PSEUDO_LRU
213resourceStalls=false
214size=512
215start_index_bit=6
216tagAccessLatency=1
217tagArrayBanks=1
218
219[system.ruby.memctrl_clk_domain]
220type=DerivedClockDomain
221clk_divider=3
222clk_domain=system.ruby.clk_domain
223
224[system.ruby.network]
225type=SimpleNetwork
226children=ext_links0 ext_links1 ext_links2 int_links0 int_links1 int_links2 routers0 routers1 routers2 routers3
227adaptive_routing=false
228buffer_size=0
229clk_domain=system.ruby.clk_domain
230control_msg_size=8
231endpoint_bandwidth=1000
232ext_links=system.ruby.network.ext_links0 system.ruby.network.ext_links1 system.ruby.network.ext_links2
233int_links=system.ruby.network.int_links0 system.ruby.network.int_links1 system.ruby.network.int_links2
234number_of_virtual_networks=10
235routers=system.ruby.network.routers0 system.ruby.network.routers1 system.ruby.network.routers2 system.ruby.network.routers3
236ruby_system=system.ruby
237topology=Crossbar
238
239[system.ruby.network.ext_links0]
240type=SimpleExtLink
241bandwidth_factor=16
242ext_node=system.ruby.l1_cntrl0
243int_node=system.ruby.network.routers0
244latency=1
245link_id=0
246weight=1
247
248[system.ruby.network.ext_links1]
249type=SimpleExtLink
250bandwidth_factor=16
251ext_node=system.ruby.l2_cntrl0
252int_node=system.ruby.network.routers1
253latency=1
254link_id=1
255weight=1
256
257[system.ruby.network.ext_links2]
258type=SimpleExtLink
259bandwidth_factor=16
260ext_node=system.ruby.dir_cntrl0
261int_node=system.ruby.network.routers2
262latency=1
263link_id=2
264weight=1
265
266[system.ruby.network.int_links0]
267type=SimpleIntLink
268bandwidth_factor=16
269latency=1
270link_id=3
271node_a=system.ruby.network.routers0
272node_b=system.ruby.network.routers3
273weight=1
274
275[system.ruby.network.int_links1]
276type=SimpleIntLink
277bandwidth_factor=16
278latency=1
279link_id=4
280node_a=system.ruby.network.routers1
281node_b=system.ruby.network.routers3
282weight=1
283
284[system.ruby.network.int_links2]
285type=SimpleIntLink
286bandwidth_factor=16
287latency=1
288link_id=5
289node_a=system.ruby.network.routers2
290node_b=system.ruby.network.routers3
291weight=1
292
293[system.ruby.network.routers0]
294type=Switch
295clk_domain=system.ruby.clk_domain
296router_id=0
297virt_nets=10
298
299[system.ruby.network.routers1]
300type=Switch
301clk_domain=system.ruby.clk_domain
302router_id=1
303virt_nets=10
304
305[system.ruby.network.routers2]
306type=Switch
307clk_domain=system.ruby.clk_domain
308router_id=2
309virt_nets=10
310
311[system.ruby.network.routers3]
312type=Switch
313clk_domain=system.ruby.clk_domain
314router_id=3
315virt_nets=10
316
317[system.ruby.profiler]
318type=RubyProfiler
319all_instructions=false
320hot_lines=false
321num_of_sequencers=1
322ruby_system=system.ruby
323
324[system.sys_port_proxy]
325type=RubyPortProxy
326access_phys_mem=true
327clk_domain=system.clk_domain
328ruby_system=system.ruby
329support_data_reqs=true
330support_inst_reqs=true
331system=system
332using_network_tester=false
333using_ruby_tester=false
334version=0
335slave=system.system_port
336
337[system.tester]
338type=RubyTester
339check_flush=false
340checks_to_complete=100
341clk_domain=system.clk_domain
342deadlock_threshold=50000
343num_cpus=1
344system=system
345wakeup_frequency=10
346cpuDataPort=system.ruby.l1_cntrl0.sequencer.slave[0]
347cpuInstPort=system.ruby.l1_cntrl0.sequencer.slave[1]
348
349[system.voltage_domain]
350type=VoltageDomain
351voltage=1.000000
352
353