source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x1_w4_1.cfg @ 132

Last change on this file since 132 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: 15.4 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x1_w4_1">
4
5  <thread id="0">             
6    <parameter name="size_ifetch_queue"                     value="32" />
7    <parameter name="nb_inst_fetch"                         value="8" />
8    <parameter name="ras_size_queue"                        value="8" />
9    <parameter name="upt_size_queue"                        value="16" />
10    <parameter name="ufpt_size_queue"                       value="6" />
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="16"/>
19    <parameter name="decod_queue_scheme"                    value="1" />
20    <parameter name="nb_inst_decod"                         value="4" />
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="4" />
28    <parameter name="nb_inst_retire"                        value="4" />
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="256"/>
33    <parameter name="nb_special_register"                   value="128"/>
34    <parameter name="nb_reg_free"                           value="8" />
35    <parameter name="nb_rename_unit_bank"                   value="8" />
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="16" />
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,1" >
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  </functionnal_unit>
73
74  <functionnal_unit id="2">
75    <parameter name="nb_inst_functionnal_unit" value="1" />
76
77    <timing type="8"  latence="1" delay="1" />
78    <timing type="10" latence="1" delay="1" />
79  </functionnal_unit>
80
81  <front_end id="0">       
82    <parameter name="nb_context"                            value="1" />
83    <parameter name="nb_decod_unit"                         value="1" />
84    <parameter name="nb_inst_branch_predict"                value="1" />
85    <parameter name="nb_inst_branch_decod"                  value="1" />
86    <parameter name="nb_inst_branch_update"                 value="1" />
87    <parameter name="btb_size_queue"                        value="1024" />
88    <parameter name="btb_associativity"                     value="8" />
89    <parameter name="btb_size_counter"                      value="2" />
90    <parameter name="btb_victim_scheme"                     value="3" />
91    <parameter name="dir_predictor_scheme"                  value="4" />
92                                                           
93    <predictor id="0">                                     
94      <parameter name="dir_have_bht"                        value="1"  />
95      <parameter name="dir_bht_size_shifter"                value="10" />
96      <parameter name="dir_bht_nb_shifter"                  value="1024" />
97      <parameter name="dir_have_pht"                        value="1"  />
98      <parameter name="dir_pht_size_counter"                value="2"  />
99      <parameter name="dir_pht_nb_counter"                  value="1024" />
100      <parameter name="dir_pht_size_address_share"          value="0"  />
101    </predictor>                                           
102    <predictor id="1">                                     
103      <parameter name="dir_have_bht"                        value="1" />
104      <parameter name="dir_bht_size_shifter"                value="10" />
105      <parameter name="dir_bht_nb_shifter"                  value="1" />
106      <parameter name="dir_have_pht"                        value="1" />
107      <parameter name="dir_pht_size_counter"                value="2" />
108      <parameter name="dir_pht_nb_counter"                  value="1024" />
109      <parameter name="dir_pht_size_address_share"          value="0" />
110    </predictor>                                           
111    <predictor id="2">                                     
112      <parameter name="dir_have_bht"                        value="0" />
113      <parameter name="dir_have_pht"                        value="1" />
114      <parameter name="dir_pht_size_counter"                value="2" />
115      <parameter name="dir_pht_nb_counter"                  value="1024" />
116      <parameter name="dir_pht_size_address_share"          value="0" />
117    </predictor>                                           
118
119  </front_end>
120
121  <ooo_engine id="0">
122    <parameter name="nb_rename_unit"                        value="1" />
123    <parameter name="nb_inst_issue"                         value="4" />
124    <parameter name="nb_inst_reexecute"                     value="1" />
125    <parameter name="nb_inst_commit"                        value="4" />
126    <parameter name="nb_inst_branch_complete"               value="2" />
127    <parameter name="nb_rename_unit_select"                 value="1" />
128    <parameter name="nb_execute_loop_select"                value="1" />
129    <parameter name="size_re_order_buffer"                  value="128"/>
130    <parameter name="nb_re_order_buffer_bank"               value="16" />
131    <parameter name="commit_priority"                       value="1" />
132    <parameter name="commit_load_balancing"                 value="1" />
133    <parameter name="size_issue_queue"                      value="16" />
134    <parameter name="nb_issue_queue_bank"                   value="4" />
135    <parameter name="issue_queue_scheme"                    value="0" />
136    <parameter name="issue_priority"                        value="1" />
137    <parameter name="issue_load_balancing"                  value="1" />
138    <parameter name="size_reexecute_queue"                  value="4" />
139    <parameter name="reexecute_priority"                    value="1" />
140    <parameter name="reexecute_load_balancing"              value="1" />
141  </ooo_engine>
142
143  <execute_loop id="0">
144    <parameter name="nb_read_unit"                          value="4" />
145    <parameter name="nb_write_unit"                         value="4" />
146    <parameter name="nb_execute_unit"                       value="4" />
147    <parameter name="nb_gpr_bank"                           value="1" />
148    <parameter name="nb_gpr_port_read_by_bank"              value="8" />
149    <parameter name="nb_gpr_port_write_by_bank"             value="4" />
150    <parameter name="nb_spr_bank"                           value="1" />
151    <parameter name="nb_spr_port_read_by_bank"              value="4" />
152    <parameter name="nb_spr_port_write_by_bank"             value="4" />
153    <parameter name="execution_unit_to_write_unit_priority" value="1" />
154    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
155  </execute_loop>
156
157  <parameter name="size_data"                               value="32" />
158                                                           
159  <parameter name="dispatch_priority"                       value="1" />
160  <parameter name="dispatch_load_balancing"                 value="1" />
161                                                           
162  <parameter name="nb_icache_port"                          value="1" />
163  <parameter name="icache_port_priority"                    value="1" />
164  <parameter name="icache_port_load_balancing"              value="1" />
165                                                           
166  <parameter name="nb_dcache_port"                          value="1" />
167  <parameter name="dcache_port_priority"                    value="1" />
168  <parameter name="dcache_port_load_balancing"              value="1" />
169
170  <link name="link_context_with_thread"                src="0"     dest="0.0" />
171  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
172  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
173  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
174  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
175  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
176  <link name="link_read_unit_with_read_bloc"           src="3"     dest="0.3" />
177  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
178  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
179  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
180  <link name="link_write_unit_with_write_bloc"         src="3"     dest="0.3" />
181  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
182  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
183  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
184
185  <link name="link_execute_unit_with_load_store_unit"  src="0"     dest="0.0"/>
186  <link name="link_execute_unit_with_functionnal_unit" src="0"     dest="0.1"/>
187  <link name="link_execute_unit_with_functionnal_unit" src="1"     dest="0.2"/>
188  <link name="link_execute_unit_with_functionnal_unit" src="2"     dest="0.3"/>
189
190  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
191  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
192
193  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
194  <link name="table_dispatch"                          src="0.1.0" dest="0"   />
195  <link name="table_dispatch"                          src="0.2.0" dest="0"   />
196  <link name="table_dispatch"                          src="0.3.0" dest="0"   />
197
198  <link name="table_dispatch"                          src="0.0.1" dest="0"   />
199  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
200  <link name="table_dispatch"                          src="0.2.1" dest="0"   />
201  <link name="table_dispatch"                          src="0.3.1" dest="0"   />
202
203  <link name="table_dispatch"                          src="0.0.2" dest="0"   />
204  <link name="table_dispatch"                          src="0.1.2" dest="0"   />
205  <link name="table_dispatch"                          src="0.2.2" dest="1"   />
206  <link name="table_dispatch"                          src="0.3.2" dest="0"   />
207
208  <link name="table_dispatch"                          src="0.0.3" dest="0"   />
209  <link name="table_dispatch"                          src="0.1.3" dest="0"   />
210  <link name="table_dispatch"                          src="0.2.3" dest="0"   />
211  <link name="table_dispatch"                          src="0.3.3" dest="1"   />
212
213  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
214  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
215  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
216  <link name="link_read_bloc_and_load_store_unit"      src="3.0"   dest="0"   />
217  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
218  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
219  <link name="link_read_bloc_and_functionnal_unit"     src="2.0"   dest="1"   />
220  <link name="link_read_bloc_and_functionnal_unit"     src="3.0"   dest="0"   />
221  <link name="link_read_bloc_and_functionnal_unit"     src="0.1"   dest="0"   />
222  <link name="link_read_bloc_and_functionnal_unit"     src="1.1"   dest="1"   />
223  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
224  <link name="link_read_bloc_and_functionnal_unit"     src="3.1"   dest="0"   />
225  <link name="link_read_bloc_and_functionnal_unit"     src="0.2"   dest="0"   />
226  <link name="link_read_bloc_and_functionnal_unit"     src="1.2"   dest="0"   />
227  <link name="link_read_bloc_and_functionnal_unit"     src="2.2"   dest="0"   />
228  <link name="link_read_bloc_and_functionnal_unit"     src="3.2"   dest="1"   />
229
230  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
231  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
232  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
233  <link name="link_write_bloc_and_load_store_unit"     src="3.0"   dest="0"   />
234
235  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
236  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
237  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
238  <link name="link_write_bloc_and_functionnal_unit"    src="3.0"   dest="0"   />
239
240  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
241  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
242  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
243  <link name="link_write_bloc_and_functionnal_unit"    src="3.1"   dest="0"   />
244
245  <link name="link_write_bloc_and_functionnal_unit"    src="0.2"   dest="0"   />
246  <link name="link_write_bloc_and_functionnal_unit"    src="1.2"   dest="0"   />
247  <link name="link_write_bloc_and_functionnal_unit"    src="2.2"   dest="0"   />
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.