source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_01.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: 11.3 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x01_w02_01">
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="2" />
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="4" />
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="16"/>
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">                                       
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="2" />
43  </read_bloc>                                             
44                                                           
45  <write_bloc id="0,1">                                       
46    <parameter name="size_write_queue"                      value="4" />
47    <parameter name="size_execute_queue"                    value="2" />
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="8" />
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  <front_end id="0">       
78    <parameter name="nb_context"                            value="1" />
79    <parameter name="nb_decod_unit"                         value="1" />
80    <parameter name="nb_inst_branch_predict"                value="1" />
81    <parameter name="nb_inst_branch_decod"                  value="1" />
82    <parameter name="nb_inst_branch_update"                 value="1" />
83    <parameter name="btb_size_queue"                        value="512"/>
84    <parameter name="btb_associativity"                     value="1" />
85    <parameter name="btb_size_counter"                      value="2" />
86    <parameter name="btb_victim_scheme"                     value="3" />
87    <parameter name="dir_predictor_scheme"                  value="4" />
88
89    <predictor id="0">                                     
90      <parameter name="dir_have_bht"                        value="0" />
91      <parameter name="dir_have_pht"                        value="1" />
92      <parameter name="dir_pht_size_counter"                value="2"  />
93      <parameter name="dir_pht_nb_counter"                  value="512"/>
94      <parameter name="dir_pht_size_address_share"          value="0"  />
95    </predictor>                                           
96                                                           
97    <predictor id="1">                                     
98      <parameter name="dir_have_bht"                        value="0" />
99      <parameter name="dir_have_pht"                        value="0" />
100    </predictor>                                           
101                                                           
102    <predictor id="2">                                     
103      <parameter name="dir_have_bht"                        value="0" />
104      <parameter name="dir_have_pht"                        value="0" />
105    </predictor>
106
107  </front_end>
108
109  <ooo_engine id="0">
110    <parameter name="nb_rename_unit"                        value="1" />
111    <parameter name="nb_inst_issue"                         value="2" />
112    <parameter name="nb_inst_reexecute"                     value="1" />
113    <parameter name="nb_inst_commit"                        value="2" />
114    <parameter name="nb_inst_branch_complete"               value="1" />
115    <parameter name="nb_rename_unit_select"                 value="1" />
116    <parameter name="nb_execute_loop_select"                value="1" />
117    <parameter name="size_re_order_buffer"                  value="32"/>
118    <parameter name="nb_re_order_buffer_bank"               value="2" />
119    <parameter name="commit_priority"                       value="1" />
120    <parameter name="commit_load_balancing"                 value="1" />
121    <parameter name="size_issue_queue"                      value="8" />
122    <parameter name="nb_issue_queue_bank"                   value="2" />
123    <parameter name="issue_queue_scheme"                    value="0" />
124    <parameter name="issue_priority"                        value="1" />
125    <parameter name="issue_load_balancing"                  value="1" />
126    <parameter name="size_reexecute_queue"                  value="4" />
127    <parameter name="reexecute_priority"                    value="1" />
128    <parameter name="reexecute_load_balancing"              value="1" />
129  </ooo_engine>
130
131  <execute_loop id="0">
132    <parameter name="nb_read_unit"                          value="2" />
133    <parameter name="nb_write_unit"                         value="2" />
134    <parameter name="nb_gpr_bank"                           value="2" />
135    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
136    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
137    <parameter name="nb_spr_bank"                           value="2" />
138    <parameter name="nb_spr_port_read_by_bank"              value="2" />
139    <parameter name="nb_spr_port_write_by_bank"             value="2" />
140    <parameter name="execution_unit_to_write_unit_priority" value="1" />
141    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
142
143    <execute_unit id="0">
144      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
145    </execute_unit>
146    <execute_unit id="1">
147      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
148    </execute_unit>
149
150  </execute_loop>
151
152  <parameter name="size_data"                               value="32" />
153                                                           
154  <parameter name="dispatch_priority"                       value="1" />
155  <parameter name="dispatch_load_balancing"                 value="1" />
156                                                           
157  <parameter name="nb_icache_port"                          value="1" />
158  <parameter name="icache_port_priority"                    value="1" />
159  <parameter name="icache_port_load_balancing"              value="1" />
160                                                           
161  <parameter name="nb_dcache_port"                          value="1" />
162  <parameter name="dcache_port_priority"                    value="1" />
163  <parameter name="dcache_port_load_balancing"              value="1" />
164
165  <link name="link_context_with_thread"                src="0"     dest="0.0" />
166  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
167  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
168
169  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
170  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
171  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
172  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
173
174  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
175  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
176  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
177
178  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
179  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
180
181  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
182  <link name="table_dispatch"                          src="0.0.1" dest="0"   />
183  <link name="table_dispatch"                          src="0.1.0" dest="0"   />
184  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
185
186  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
187  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
188
189  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
190  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
191 
192  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
193  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
194  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
195  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
196
197  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
198
199</core>
Note: See TracBrowser for help on using the repository browser.