source: trunk/IPs/systemC/processor/Morpheo/Files/Morpheo.gen @ 145

Last change on this file since 145 was 145, checked in by rosiere, 14 years ago

1) add test with SPECINT2K
2) new config of Selftest
3) modif RAT to support multiple depth_save ... but not finish (need fix Update Prediction Table)
4) add Function_pointer but need fix

  • Property svn:keywords set to Id
File size: 18.6 KB
RevLine 
[88]1<?xml version="1.0" encoding="ISO-8859-1" ?>
2
3<parameters >
4  <parameter name="size_data"                             min="32"  max="64"   step="* 2" default="32"  level="..." description="..." />
[110]5  <parameter name="dispatch_priority"                     min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
6  <parameter name="dispatch_load_balancing"               min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[88]7                                                                               
[118]8  <parameter name="nb_icache_port"                        min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[110]9  <parameter name="icache_port_priority"                  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
10  <parameter name="icache_port_load_balancing"            min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[88]11                                                                               
[118]12  <parameter name="nb_dcache_port"                        min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[110]13  <parameter name="dcache_port_priority"                  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
14  <parameter name="dcache_port_load_balancing"            min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[88]15                                                                               
[110]16  <parameter name="nb_thread"                             min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[118]17  <parameter name="size_ifetch_queue"                     min="1"   max="64"   step="* 2" default="2"   level="..." description="..." />
[136]18  <parameter name="ifetch_queue_scheme"                   min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : no_assoc, 1 : full_assoc" />
[118]19  <parameter name="nb_inst_fetch"                         min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[88]20  <parameter name="implement_group"                                                       default="0"   level="..." description="..." />
[123]21  <parameter name="ras_size_queue"                        min="2"   max="32"   step="* 2" default="2"   level="..." description="..." />
[124]22  <parameter name="upt_size_queue"                        min="1"   max="32"   step="+ 1" default="2"   level="..." description="..." />
23  <parameter name="ufpt_size_queue"                       min="1"   max="16"   step="+ 1" default="2"   level="..." description="..." />
[88]24                                                                               
[110]25  <parameter name="nb_decod_bloc"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
26  <parameter name="size_decod_queue"                      min="1"   max="32"   step="+ 1" default="2"   level="..." description="..." />
[111]27  <parameter name="decod_queue_scheme"                    min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : one_fifo, 1 : multi_fifo" />
[118]28  <parameter name="nb_inst_decod"                         min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
[110]29  <parameter name="nb_context_select"                     min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[88]30  <parameter name="context_select_priority"               min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
31  <parameter name="context_select_load_balancing"         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
32                                                                               
33  <parameter name="nb_rename_bloc"                        min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
[118]34  <parameter name="nb_inst_insert"                        min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
35  <parameter name="nb_inst_retire"                        min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
[88]36  <parameter name="rename_select_priority"                min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
37  <parameter name="rename_select_load_balancing"          min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
38  <parameter name="rename_select_nb_front_end_select"     min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
39  <parameter name="nb_general_register"                   min="64"  max="1024" step="* 2" default="64"  level="..." description="..." />
[110]40  <parameter name="nb_special_register"                   min="4"   max="512"  step="* 2" default="4"   level="..." description="..." />
[139]41  <parameter name="rat_scheme"                            min="0"   max="2"    step="+ 1" default="1"   level="..." description="..." />
[118]42  <parameter name="nb_reg_free"                           min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
43  <parameter name="nb_rename_unit_bank"                   min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
[88]44                                                                               
[118]45  <parameter name="nb_read_bloc"                          min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[138]46  <parameter name="nb_inst_read"                          min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[118]47  <parameter name="size_read_queue"                       min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
48  <parameter name="size_reservation_station"              min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
49  <parameter name="nb_inst_retire_reservation_station"    min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
[88]50                                                                               
[118]51  <parameter name="nb_write_bloc"                         min="1"   max="32"   step="* 2" default="1"   level="..." description="..." />
[138]52  <parameter name="nb_inst_write"                         min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[118]53  <parameter name="size_write_queue"                      min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
[136]54  <parameter name="size_execute_queue"                    min="0"   max="16"   step="+ 1" default="2"   level="..." description="..." />
[118]55  <parameter name="nb_bypass_write"                       min="0"   max="16"   step="+ 1" default="0"   level="..." description="..." />
[115]56  <parameter name="write_queue_scheme"                    min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : Moore, 1 : Mealy" />
[88]57                                                                               
[118]58  <parameter name="nb_load_store_unit"                    min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[138]59  <parameter name="size_store_queue"                      min="2"   max="128"  step="* 2" default="2"   level="..." description="..." />
60  <parameter name="size_load_queue"                       min="1"   max="128"  step="* 2" default="2"   level="..." description="..." />
[112]61  <parameter name="size_speculative_access_queue"         min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
[138]62  <parameter name="nb_store_queue_bank"                   min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
63  <parameter name="nb_load_queue_bank"                    min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
64  <parameter name="nb_port_check"                         min="1"   max="128"  step="* 2" default="1"   level="..." description="..." />
65  <parameter name="speculative_load"                      min="0"   max="1"    step="+ 1" default="1"   level="..." description="..." />
66  <parameter name="speculative_commit_predictor_scheme"   min="0"   max="8"    step="+ 1" default="1"   level="..." description="cf dir_predictor_scheme" />
67  <parameter name="lsu_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="2"   level="..." description="..." />
68  <parameter name="lsu_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
[118]69  <parameter name="nb_bypass_memory"                      min="0"   max="16"   step="+ 1" default="0"   level="..." description="..." />
70  <parameter name="nb_cache_port"                         min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
71  <parameter name="nb_inst_memory"                        min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
[88]72                                                                               
[118]73  <parameter name="nb_functionnal_unit"                   min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
74  <parameter name="nb_inst_functionnal_unit"              min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[88]75                                                                               
76  <parameter name="nb_front_end"                          min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
77  <parameter name="nb_context"                            min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
78  <parameter name="nb_decod_unit"                         min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
[118]79  <parameter name="nb_inst_branch_predict"                min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
80  <parameter name="nb_inst_branch_decod"                  min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
81  <parameter name="nb_inst_branch_update"                 min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[123]82  <parameter name="btb_size_queue"                        min="1"   max="1024" step="* 2" default="2"   level="..." description="..." />
[118]83  <parameter name="btb_associativity"                     min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
84  <parameter name="btb_size_counter"                      min="2"   max="16"   step="* 2" default="2"   level="..." description="..." />
[101]85  <parameter name="btb_victim_scheme"                     min="0"   max="5"    step="+ 1" default="1"   level="..." description="0 : Random, 1 : Round Robin, 2 : Not Last Used, 3 : Pseudo LRU, 4 : Least Recently Used, 5 : FIFO" />
[138]86  <parameter name="dir_predictor_scheme"                  min="0"   max="8"    step="+ 1" default="2"   level="..." description="0 : Never take, 1 : Always Take, 2 : Static, 3 : Last Take, 4 : Counter, 5 : Local predictor, 6 : Global predictor, 7 : Meta predictor, 8 : Custom predictor" />
[111]87  <parameter name="dir_have_bht"                                                          default="1"   level="..." description="..." />
[138]88  <parameter name="dir_bht_size_shifter"                  min="1"   max="12"   step="+ 1" default="2"   level="..." description="..." />
89  <parameter name="dir_bht_nb_shifter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
[111]90  <parameter name="dir_have_pht"                                                          default="1"   level="..." description="..." />
[138]91  <parameter name="dir_pht_size_counter"                  min="1"   max="4"    step="+ 1" default="2"   level="..." description="..." />
92  <parameter name="dir_pht_nb_counter"                    min="1"   max="4096" step="* 2" default="64"  level="..." description="..." />
93  <parameter name="dir_pht_size_address_share"            min="0"   max="12"   step="+ 1" default="0"   level="..." description="..." />
[88]94                                                                               
[110]95  <parameter name="nb_ooo_engine"                         min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
96  <parameter name="nb_rename_unit"                        min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[118]97  <parameter name="nb_inst_issue"                         min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
98  <parameter name="nb_inst_reexecute"                     min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
99  <parameter name="nb_inst_commit"                        min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
100  <parameter name="nb_inst_branch_complete"               min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
101  <parameter name="nb_rename_unit_select"                 min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[88]102  <parameter name="nb_execute_loop_select"                min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
[145]103  <parameter name="size_re_order_buffer"                  min="1"   max="512"  step="+ 1" default="1"   level="..." description="..." />
[136]104  <parameter name="nb_re_order_buffer_bank"               min="1"   max="256"  step="* 2" default="1"   level="..." description="..." />
[118]105  <parameter name="size_issue_queue"                      min="1"   max="64"   step="* 2" default="2"   level="..." description="..." />
106  <parameter name="nb_issue_queue_bank"                   min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
[112]107  <parameter name="issue_queue_scheme"                    min="0"   max="1"    step="+ 1" default="0"   level="..." description="0 : in_order, 1 : in_bundle_order, 2 : out_of_order" />
[88]108  <parameter name="issue_priority"                        min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
109  <parameter name="issue_load_balancing"                  min="1"   max="8"    step="* 2" default="1"   level="..." description="..." />
[118]110  <parameter name="size_reexecute_queue"                  min="1"   max="16"   step="* 2" default="2"   level="..." description="..." />
[138]111  <parameter name="retire_ooo_scheme"                     min="0"   max="2"    step="+ 1" default="0"   level="..." description="..." />
112  <parameter name="commit_priority"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
113  <parameter name="commit_load_balancing"                 min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[88]114                                                                               
[110]115  <parameter name="nb_execute_loop"                       min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[118]116  <parameter name="nb_read_unit"                          min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
117  <parameter name="nb_execute_unit"                       min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
118  <parameter name="nb_write_unit"                         min="1"   max="32"   step="+ 1" default="1"   level="..." description="..." />
[137]119  <parameter name="nb_gpr_bank"                           min="1"   max="64"   step="+ 1" default="1"   level="..." description="..." />
[118]120  <parameter name="nb_gpr_port_read_by_bank"              min="1"   max="32"   step="+ 1" default="1"   level="..." description="..." />
121  <parameter name="nb_gpr_port_write_by_bank"             min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
122  <parameter name="nb_spr_bank"                           min="1"   max="16"   step="* 2" default="1"   level="..." description="..." />
123  <parameter name="nb_spr_port_read_by_bank"              min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
124  <parameter name="nb_spr_port_write_by_bank"             min="1"   max="16"   step="+ 1" default="1"   level="..." description="..." />
[110]125  <parameter name="execution_unit_to_write_unit_priority" min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
126  <parameter name="read_unit_to_execution_unit_priority"  min="1"   max="8"    step="+ 1" default="1"   level="..." description="..." />
[88]127
[138]128  <link name="link_context_with_thread"                   src="thread"           dest="context"         description="..." />
129  <link name="link_decod_unit_with_decod_bloc"            src="decod_bloc"       dest="decod_unit"      description="..." />
130  <link name="link_rename_unit_with_rename_bloc"          src="rename_bloc"      dest="rename_unit"     description="..." />
131  <link name="link_read_unit_with_read_bloc"              src="read_bloc"        dest="read_unit"       description="..." />
132  <link name="link_write_unit_with_write_bloc"            src="write_bloc"       dest="write_unit"      description="..." />
133  <link name="link_execute_unit_with_functionnal_unit"    src="functionnal_unit" dest="execute_unit"    description="..." />
134  <link name="link_execute_unit_with_load_store_unit"     src="load_store_unit"  dest="execute_unit"    description="..." />
135  <link name="link_decod_bloc_with_thread"                src="thread"           dest="decod_bloc"      description="..." />
136  <link name="link_rename_bloc_with_front_end"            src="front_end"        dest="rename_bloc"     description="..." />
137  <link name="link_icache_port_with_thread"               src="thread"           dest="icache_port"     description="..." />
138  <link name="link_dcache_port_with_load_store_unit"      src="load_store_unit"  dest="dcache_port"     description="..." />
[88]139
[138]140  <link name="link_read_bloc_with_load_store_unit"        src="load_store_unit"  dest="read_bloc"       description="..." />
141  <link name="link_read_bloc_and_functionnal_unit"        src="..."                                     description="..." />
142  <link name="link_write_bloc_with_load_store_unit"       src="load_store_unit"  dest="write_bloc"      description="..." />
143  <link name="link_write_bloc_and_functionnal_unit"       src="..."                                     description="..." />
144  <link name="link_load_store_unit_with_thread"           src="thread"           dest="load_store_unit" description="..." />
145  <link name="link_thread_and_functionnal_unit"           src="..."                                     description="..." />
146
[109]147  <parameter name="latence"                               min="0"   max="64"   step="+ 1" default="0"   level="..." description="..." />
148  <parameter name="delay"                                 min="0"   max="64"   step="+ 1" default="0"   level="..." description="..." />
[88]149
150</parameters>
Note: See TracBrowser for help on using the repository browser.