source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_07.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.6 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x01_w02_07">
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="64"/>
34    <parameter name="nb_special_register"                   value="32"/>
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">                                       
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">
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
74    <timing type="10" latence="1" delay="1" />
75  </functionnal_unit>
76
77  <functionnal_unit id="1">
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    <timing type="8"  latence="1" delay="1" />
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
103    <predictor id="0">                                     
104      <parameter name="dir_have_bht"                        value="0"  />
105      <parameter name="dir_bht_size_shifter"                value="1"  />
106      <parameter name="dir_bht_nb_shifter"                  value="64" />
107      <parameter name="dir_have_pht"                        value="1"  />
108      <parameter name="dir_pht_size_counter"                value="2"  />
109      <parameter name="dir_pht_nb_counter"                  value="16" />
110      <parameter name="dir_pht_size_address_share"          value="0"  />
111    </predictor>                                           
112    <predictor id="1">                                     
113      <parameter name="dir_have_bht"                        value="1" />
114      <parameter name="dir_bht_size_shifter"                value="4" />
115      <parameter name="dir_bht_nb_shifter"                  value="1" />
116      <parameter name="dir_have_pht"                        value="1" />
117      <parameter name="dir_pht_size_counter"                value="2" />
118      <parameter name="dir_pht_nb_counter"                  value="64" />
119      <parameter name="dir_pht_size_address_share"          value="0" />
120    </predictor>                                           
121    <predictor id="2">                                     
122      <parameter name="dir_have_bht"                        value="0" />
123      <parameter name="dir_have_pht"                        value="1" />
124      <parameter name="dir_pht_size_counter"                value="2" />
125      <parameter name="dir_pht_nb_counter"                  value="128" />
126      <parameter name="dir_pht_size_address_share"          value="0" />
127    </predictor>                                           
128
129  </front_end>
130
131  <ooo_engine id="0">
132    <parameter name="nb_rename_unit"                        value="1" />
133    <parameter name="nb_inst_issue"                         value="2" />
134    <parameter name="nb_inst_reexecute"                     value="1" />
135    <parameter name="nb_inst_commit"                        value="2" />
136    <parameter name="nb_inst_branch_complete"               value="1" />
137    <parameter name="nb_rename_unit_select"                 value="1" />
138    <parameter name="nb_execute_loop_select"                value="1" />
139    <parameter name="size_re_order_buffer"                  value="32"/>
140    <parameter name="nb_re_order_buffer_bank"               value="8" />
141    <parameter name="commit_priority"                       value="1" />
142    <parameter name="commit_load_balancing"                 value="1" />
143    <parameter name="size_issue_queue"                      value="8" />
144    <parameter name="nb_issue_queue_bank"                   value="2" />
145    <parameter name="issue_queue_scheme"                    value="0" />
146    <parameter name="issue_priority"                        value="1" />
147    <parameter name="issue_load_balancing"                  value="1" />
148    <parameter name="size_reexecute_queue"                  value="4" />
149    <parameter name="reexecute_priority"                    value="1" />
150    <parameter name="reexecute_load_balancing"              value="1" />
151  </ooo_engine>
152
153  <execute_loop id="0">
154    <parameter name="nb_read_unit"                          value="3" />
155    <parameter name="nb_write_unit"                         value="3" />
156    <parameter name="nb_gpr_bank"                           value="2" />
157    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
158    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
159    <parameter name="nb_spr_bank"                           value="2" />
160    <parameter name="nb_spr_port_read_by_bank"              value="2" />
161    <parameter name="nb_spr_port_write_by_bank"             value="2" />
162    <parameter name="execution_unit_to_write_unit_priority" value="1" />
163    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
164
165    <execute_unit id="0">
166      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
167    </execute_unit>
168    <execute_unit id="1">
169      <link name="link_execute_unit_with_functionnal_unit"  src="1"/>
170    </execute_unit>
171    <execute_unit id="2">
172      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
173    </execute_unit>
174
175  </execute_loop>
176
177  <parameter name="size_data"                               value="32" />
178                                                           
179  <parameter name="dispatch_priority"                       value="1" />
180  <parameter name="dispatch_load_balancing"                 value="1" />
181                                                           
182  <parameter name="nb_icache_port"                          value="1" />
183  <parameter name="icache_port_priority"                    value="1" />
184  <parameter name="icache_port_load_balancing"              value="1" />
185                                                           
186  <parameter name="nb_dcache_port"                          value="1" />
187  <parameter name="dcache_port_priority"                    value="1" />
188  <parameter name="dcache_port_load_balancing"              value="1" />
189
190  <link name="link_context_with_thread"                src="0"     dest="0.0" />
191  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
192  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
193
194  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
195  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
196  <link name="link_read_unit_with_read_bloc"           src="2"     dest="0.2" />
197
198  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
199  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
200  <link name="link_write_unit_with_write_bloc"         src="2"     dest="0.2" />
201
202  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
203  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
204  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
205
206  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
207  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
208
209  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
210  <link name="table_dispatch"                          src="0.0.1" dest="1"   />
211  <link name="table_dispatch"                          src="0.0.2" dest="1"   />
212  <link name="table_dispatch"                          src="0.1.0" dest="1"   />
213  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
214  <link name="table_dispatch"                          src="0.1.2" dest="1"   />
215
216  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
217  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
218  <link name="link_read_bloc_and_load_store_unit"      src="2.0"   dest="0"   />
219
220  <link name="link_read_bloc_and_functionnal_unit"     src="0.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.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="2.0"   dest="1"   />
225  <link name="link_read_bloc_and_functionnal_unit"     src="2.1"   dest="1"   />
226
227  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
228  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
229  <link name="link_write_bloc_and_load_store_unit"     src="2.0"   dest="0"   />
230
231  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
232  <link name="link_write_bloc_and_functionnal_unit"    src="0.1"   dest="0"   />
233  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
234  <link name="link_write_bloc_and_functionnal_unit"    src="1.1"   dest="1"   />
235  <link name="link_write_bloc_and_functionnal_unit"    src="2.0"   dest="1"   />
236  <link name="link_write_bloc_and_functionnal_unit"    src="2.1"   dest="1"   />
237
238  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
239  <link name="link_thread_and_functionnal_unit"        src="0.1"   dest="1"   />
240
241</core>
Note: See TracBrowser for help on using the repository browser.