source: trunk/IPs/systemC/processor/Morpheo/Files/Instance_x01_w02_05.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: 10.2 KB
Line 
1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<core name="Instance_x01_w02_05">
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="1" />
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="4" />
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="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="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="2" />
88  </front_end>
89
90  <ooo_engine id="0">
91    <parameter name="nb_rename_unit"                        value="1" />
92    <parameter name="nb_inst_issue"                         value="2" />
93    <parameter name="nb_inst_reexecute"                     value="1" />
94    <parameter name="nb_inst_commit"                        value="2" />
95    <parameter name="nb_inst_branch_complete"               value="1" />
96    <parameter name="nb_rename_unit_select"                 value="1" />
97    <parameter name="nb_execute_loop_select"                value="1" />
98    <parameter name="size_re_order_buffer"                  value="32"/>
99    <parameter name="nb_re_order_buffer_bank"               value="2" />
100    <parameter name="commit_priority"                       value="1" />
101    <parameter name="commit_load_balancing"                 value="1" />
102    <parameter name="size_issue_queue"                      value="8" />
103    <parameter name="nb_issue_queue_bank"                   value="2" />
104    <parameter name="issue_queue_scheme"                    value="0" />
105    <parameter name="issue_priority"                        value="1" />
106    <parameter name="issue_load_balancing"                  value="1" />
107    <parameter name="size_reexecute_queue"                  value="4" />
108    <parameter name="reexecute_priority"                    value="1" />
109    <parameter name="reexecute_load_balancing"              value="1" />
110  </ooo_engine>
111
112  <execute_loop id="0">
113    <parameter name="nb_read_unit"                          value="2" />
114    <parameter name="nb_write_unit"                         value="2" />
115    <parameter name="nb_gpr_bank"                           value="2" />
116    <parameter name="nb_gpr_port_read_by_bank"              value="2" />
117    <parameter name="nb_gpr_port_write_by_bank"             value="2" />
118    <parameter name="nb_spr_bank"                           value="2" />
119    <parameter name="nb_spr_port_read_by_bank"              value="2" />
120    <parameter name="nb_spr_port_write_by_bank"             value="2" />
121    <parameter name="execution_unit_to_write_unit_priority" value="1" />
122    <parameter name="read_unit_to_execution_unit_priority"  value="1" />
123
124    <execute_unit id="0">
125      <link name="link_execute_unit_with_load_store_unit"   src="0"/>
126    </execute_unit>
127    <execute_unit id="1">
128      <link name="link_execute_unit_with_functionnal_unit"  src="0"/>
129    </execute_unit>
130
131  </execute_loop>
132
133  <parameter name="size_data"                               value="32" />
134                                                           
135  <parameter name="dispatch_priority"                       value="1" />
136  <parameter name="dispatch_load_balancing"                 value="1" />
137                                                           
138  <parameter name="nb_icache_port"                          value="1" />
139  <parameter name="icache_port_priority"                    value="1" />
140  <parameter name="icache_port_load_balancing"              value="1" />
141                                                           
142  <parameter name="nb_dcache_port"                          value="1" />
143  <parameter name="dcache_port_priority"                    value="1" />
144  <parameter name="dcache_port_load_balancing"              value="1" />
145
146  <link name="link_context_with_thread"                src="0"     dest="0.0" />
147  <link name="link_decod_unit_with_decod_bloc"         src="0"     dest="0.0" />
148  <link name="link_rename_unit_with_rename_bloc"       src="0"     dest="0.0" />
149
150  <link name="link_read_unit_with_read_bloc"           src="0"     dest="0.0" />
151  <link name="link_read_unit_with_read_bloc"           src="1"     dest="0.1" />
152  <link name="link_write_unit_with_write_bloc"         src="0"     dest="0.0" />
153  <link name="link_write_unit_with_write_bloc"         src="1"     dest="0.1" />
154
155  <link name="link_decod_bloc_with_thread"             src="0"     dest="0"   />
156  <link name="link_rename_bloc_with_front_end"         src="0"     dest="0"   />
157  <link name="link_load_store_unit_with_thread"        src="0"     dest="0"   />
158
159  <link name="link_icache_port_with_thread"            src="0"     dest="0"   />
160  <link name="link_dcache_port_with_load_store_unit"   src="0.0"   dest="0"   />
161
162  <link name="table_dispatch"                          src="0.0.0" dest="1"   />
163  <link name="table_dispatch"                          src="0.0.1" dest="0"   />
164  <link name="table_dispatch"                          src="0.1.0" dest="0"   />
165  <link name="table_dispatch"                          src="0.1.1" dest="1"   />
166
167  <link name="link_read_bloc_and_load_store_unit"      src="0.0"   dest="1"   />
168  <link name="link_read_bloc_and_load_store_unit"      src="1.0"   dest="0"   />
169
170  <link name="link_read_bloc_and_functionnal_unit"     src="0.0"   dest="0"   />
171  <link name="link_read_bloc_and_functionnal_unit"     src="1.0"   dest="1"   />
172 
173  <link name="link_write_bloc_and_load_store_unit"     src="0.0"   dest="1"   />
174  <link name="link_write_bloc_and_load_store_unit"     src="1.0"   dest="0"   />
175  <link name="link_write_bloc_and_functionnal_unit"    src="0.0"   dest="0"   />
176  <link name="link_write_bloc_and_functionnal_unit"    src="1.0"   dest="1"   />
177
178  <link name="link_thread_and_functionnal_unit"        src="0.0"   dest="1"   />
179
180</core>
Note: See TracBrowser for help on using the repository browser.