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