source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_08.cfg @ 136

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

1) Add new algo in ifetch queue
2) Add Cancel bit
3) new config

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