source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w2_4.cfg @ 124

Last change on this file since 124 was 124, checked in by rosiere, 15 years ago

1) Add test and configuration
2) Fix Bug
3) Add log file in load store unit
4) Fix Bug in environment

  • Property svn:keywords set to Id
File size: 14.5 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x1_w2_4">
4
5  <thread id="0">             
6    <parameter name="size_ifetch_queue"                     value="16" />
7    <parameter name="nb_inst_fetch"                         value="2" />
8    <parameter name="ras_size_queue"                        value="8" />
9    <parameter name="upt_size_queue"                        value="8" />
10    <parameter name="ufpt_size_queue"                       value="4" />
11
12    <group id="0">
13      <parameter name="implement_group"                     value="1" />
14    </group>
15  </thread>                                                 
16                                                           
17  <decod_bloc id="0">                                       
18    <parameter name="size_decod_queue"                      value="8" />
19    <parameter name="decod_queue_scheme"                    value="1" />
20    <parameter name="nb_inst_decod"                         value="2" />
21    <parameter name="nb_context_select"                     value="1" />
22    <parameter name="context_select_priority"               value="1" />
23    <parameter name="context_select_load_balancing"         value="1" />
24  </decod_bloc>                                             
25                                                           
26  <rename_bloc id="0">                                     
27    <parameter name="nb_inst_insert"                        value="2" />
28    <parameter name="nb_inst_retire"                        value="2" />
29    <parameter name="rename_select_priority"                value="1" />
30    <parameter name="rename_select_load_balancing"          value="1" />
31    <parameter name="rename_select_nb_front_end_select"     value="1" />
32    <parameter name="nb_general_register"                   value="128"/>
33    <parameter name="nb_special_register"                   value="64" />
34    <parameter name="nb_reg_free"                           value="2" />
35    <parameter name="nb_rename_unit_bank"                   value="4" />
36  </rename_bloc>                                           
37                                                           
38  <read_bloc id="0,1,2,3">                                       
39    <parameter name="size_read_queue"                       value="4" />
40    <parameter name="size_reservation_station"              value="4" />
41    <parameter name="nb_inst_retire_reservation_station"    value="4" />
42  </read_bloc>                                             
43                                                           
44  <write_bloc id="0,1,2,3">
45    <parameter name="size_write_queue"                      value="4" />
46    <parameter name="size_execute_queue"                    value="4" />
47    <parameter name="nb_bypass_write"                       value="1" />
48    <parameter name="write_queue_scheme"                    value="1" />
49  </write_bloc>                                             
50                                                           
51  <load_store_unit id="0">                                 
52    <parameter name="size_store_queue"                      value="8" />
53    <parameter name="size_load_queue"                       value="16" />
54    <parameter name="size_speculative_access_queue"         value="4" />
55    <parameter name="nb_port_check"                         value="4" />
56    <parameter name="speculative_load"                      value="2" />
57    <parameter name="nb_bypass_memory"                      value="0" />
58    <parameter name="nb_cache_port"                         value="1" />
59    <parameter name="nb_inst_memory"                        value="1" />
60  </load_store_unit>
61
62  <functionnal_unit id="0">
63    <parameter name="nb_inst_functionnal_unit" value="1" />
64
65    <timing type="0"  latence="1" delay="1" />
66    <timing type="1"  latence="1" delay="1" />
67    <timing type="2"  latence="1" delay="1" />
68    <timing type="3"  latence="1" delay="1" />
69    <timing type="4"  latence="1" delay="1" />
70    <timing type="6"  latence="1" delay="1" />
71    <timing type="7"  latence="1" delay="1" />
72    <timing type="8"  latence="1" delay="1" />
73    <timing type="10" latence="1" delay="1" />
74  </functionnal_unit>
75
76  <functionnal_unit id="1,2">
77    <parameter name="nb_inst_functionnal_unit" value="1" />
78
79    <timing type="0"  latence="1" delay="1" />
80    <timing type="1"  latence="1" delay="1" />
81    <timing type="2"  latence="1" delay="1" />
82    <timing type="3"  latence="1" delay="1" />
83    <timing type="4"  latence="1" delay="1" />
84    <timing type="6"  latence="1" delay="1" />
85    <timing type="7"  latence="1" delay="1" />
86
87    <timing type="10" latence="1" delay="1" />
88  </functionnal_unit>
89
90  <front_end id="0">       
91    <parameter name="nb_context"                            value="1" />
92    <parameter name="nb_decod_unit"                         value="1" />
93    <parameter name="nb_inst_branch_predict"                value="1" />
94    <parameter name="nb_inst_branch_decod"                  value="1" />
95    <parameter name="nb_inst_branch_update"                 value="1" />
96    <parameter name="btb_size_queue"                        value="512"/>
97    <parameter name="btb_associativity"                     value="2" />
98    <parameter name="btb_size_counter"                      value="2" />
99    <parameter name="btb_victim_scheme"                     value="3" />
100    <parameter name="dir_predictor_scheme"                  value="4" />
101
102    <predictor id="0">                                     
103      <parameter name="dir_have_bht"                        value="0" />
104      <parameter name="dir_have_pht"                        value="1" />
105      <parameter name="dir_pht_size_counter"                value="2"  />
106      <parameter name="dir_pht_nb_counter"                  value="512"/>
107      <parameter name="dir_pht_size_address_share"          value="0"  />
108    </predictor>                                           
109                                                           
110    <predictor id="1">                                     
111      <parameter name="dir_have_bht"                        value="0" />
112      <parameter name="dir_have_pht"                        value="0" />
113    </predictor>                                           
114                                                           
115    <predictor id="2">                                     
116      <parameter name="dir_have_bht"                        value="0" />
117      <parameter name="dir_have_pht"                        value="0" />
118    </predictor>
119
120  </front_end>
121
122  <ooo_engine id="0">
123    <parameter name="nb_rename_unit"                        value="1" />
124    <parameter name="nb_inst_issue"                         value="2" />
125    <parameter name="nb_inst_reexecute"                     value="1" />
126    <parameter name="nb_inst_commit"                        value="2" />
127    <parameter name="nb_inst_branch_complete"               value="2" />
128    <parameter name="nb_rename_unit_select"                 value="1" />
129    <parameter name="nb_execute_loop_select"                value="1" />
130    <parameter name="size_re_order_buffer"                  value="64"/>
131    <parameter name="nb_re_order_buffer_bank"               value="8"/>
132    <parameter name="commit_priority"                       value="1" />
133    <parameter name="commit_load_balancing"                 value="1" />
134    <parameter name="size_issue_queue"                      value="8" />
135    <parameter name="nb_issue_queue_bank"                   value="2" />
136    <parameter name="issue_queue_scheme"                    value="0" />
137    <parameter name="issue_priority"                        value="1" />
138    <parameter name="issue_load_balancing"                  value="1" />
139    <parameter name="size_reexecute_queue"                  value="4" />
140    <parameter name="reexecute_priority"                    value="1" />
141    <parameter name="reexecute_load_balancing"              value="1" />
142  </ooo_engine>
143
144  <execute_loop id="0">
145    <parameter name="nb_read_unit"                          value="4" />
146    <parameter name="nb_write_unit"                         value="4" />
147    <parameter name="nb_gpr_bank"                           value="4" />
148    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
149    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
150    <parameter name="nb_spr_bank"                           value="4" />
151    <parameter name="nb_spr_port_read_by_bank"              value="2" />
152    <parameter name="nb_spr_port_write_by_bank"             value="2" />
153    <parameter name="execution_unit_to_write_unit_priority" value="1" />
154    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
155
156    <execute_unit id="0">
157      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
158    </execute_unit>
159    <execute_unit id="1">
160      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
161    </execute_unit>
162    <execute_unit id="2">
163      <link name="link_execute_unit_with_functionnal_unit"  src="1"/>
164    </execute_unit>
165    <execute_unit id="3">
166      <link name="link_execute_unit_with_functionnal_unit"  src="2"/>
167    </execute_unit>
168
169  </execute_loop>
170
171  <parameter name="size_data"                               value="32" />
172                                                           
173  <parameter name="dispatch_priority"                       value="1" />
174  <parameter name="dispatch_load_balancing"                 value="1" />
175                                                           
176  <parameter name="nb_icache_port"                          value="1" />
177  <parameter name="icache_port_priority"                    value="1" />
178  <parameter name="icache_port_load_balancing"              value="1" />
179                                                           
180  <parameter name="nb_dcache_port"                          value="1" />
181  <parameter name="dcache_port_priority"                    value="1" />
182  <parameter name="dcache_port_load_balancing"              value="1" />
183
184  <link name="link_context_with_thread"                src="0"     dest="0.0" />
185  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
186  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
187
188  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
189  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
190  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
191  <link name="link_read_unit_with_read_bloc"           src="3"     dest="0.3" />
192
193  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
194  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
195  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
196  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
197
198  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
199  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
200  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
201
202  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
203  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
204
205  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
206  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
207  <link name="table_dispatch"                          src="0.0.2" dest="1"   />
208  <link name="table_dispatch"                          src="0.0.3" dest="1"   />
209  <link name="table_dispatch"                          src="0.1.0" dest="1"   />
210  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
211  <link name="table_dispatch"                          src="0.1.2" dest="1"   />
212  <link name="table_dispatch"                          src="0.1.3" dest="1"   />
213
214  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
215  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
216  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
217  <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
218
219  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
220  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
221  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
222  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
223  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
224  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="1"   />
225  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
226  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
227  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="1"   />
228  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="1"   />
229  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="1"   />
230  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
231
232  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
233  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
234  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
235  <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
236
237  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
238  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
239  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
240  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
241  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
242  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="1"   />
243  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
244  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
245  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="1"   />
246  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="1"   />
247  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="1"   />
248  <link name="link_write_bloc_and_functionnal_unit"    src="3.2"   dest="1"   />
249
250  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
251  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
252  <link name="link_thread_and_functionnal_unit"        src="0.2"   dest="1"   />
253
254</core>
Note: See TracBrowser for help on using the repository browser.