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