Changes between Version 1 and Version 2 of fr-Generator_configuration_file


Ignore:
Timestamp:
Jun 14, 2008, 6:14:55 PM (17 years ago)
Author:
rosiere
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • fr-Generator_configuration_file

    v1 v2  
    1515            step="..."
    1616            default="..."
    17             level="..." />
     17            level="..."
     18            description="..."/>
    1819
    1920 <link      src="..."
    20             dest="..." />
     21            dest="..."
     22            description="..."/>
    2123
    2224</parameters>
    2325}}}
    2426
    25  * '''balise parameters    :''' (''obligatoire et unique'') Balise englobante
    26    * '''balise parameters  :''' (''nombre quelconque d'occurrence'') Un paramètre du générateur.
    27      * '''attribut name    :''' Nom du paramètre
    28      * '''attribut min     :''' Valeur minimal du paramètre
    29      * '''attribut max     :''' Valeur maximal du paramètre
    30      * '''attribut step    :''' Pas entre deux valeurs de paramètres (par exemple +1 ou *2)
    31      * '''attribut default :''' Valeur par défaut de ce paramètre
    32      * '''attribut level   :''' Niveau requis pour que l'utilisateur puisse voir ce paramètre. Le niveau varie de 0 (paramètre jamais affiché)  1 (affichage de presque aucun des paramètres (mode néophyte) à 5 (affichage de tous les paramètres (mode expert))
    33    * '''balise link        :''' (''nombre quelconque d'occurrence'') Indiquation d'un lien entre deux composants du processeur.
    34      * '''attribut name    :''' Nom du paramètre
    35      * '''attribut src     :''' Source du lien.
    36      * '''attribut dest    :''' Destination du lien.
     27 * '''balise parameters       :''' (''obligatoire et unique'') Balise englobante.
     28   * '''balise parameters     :''' (''nombre quelconque d'occurrence'') Un paramètre du générateur.
     29     * '''attribut name       :''' Nom du paramètre.
     30     * '''attribut min        :''' Valeur minimal du paramètre.
     31     * '''attribut max        :''' Valeur maximal du paramètre.
     32     * '''attribut step       :''' Pas entre deux valeurs de paramètres (par exemple +1 ou *2).
     33     * '''attribut default    :''' Valeur par défaut de ce paramètre.
     34     * '''attribut level      :''' Niveau requis pour que l'utilisateur puisse voir ce paramètre. Le niveau varie de 0 (paramètre jamais affiché)  1 (affichage de presque aucun des paramètres (mode néophyte) à 5 (affichage de tous les paramètres (mode expert)).
     35     * '''attribut desciption :''' Description du paramètre.
     36   * '''balise link           :''' (''nombre quelconque d'occurrence'') Indiquation d'un lien entre deux composants du processeur.
     37     * '''attribut name       :''' Nom du paramètre.
     38     * '''attribut src        :''' Source du lien.
     39     * '''attribut dest       :''' Destination du lien.
     40     * '''attribut desciption :''' Description du paramètre.
    3741
    3842Ce qui suit est un exemple de fichier de configuration du générateur.
     
    4549<parameters>
    4650
    47  <parameter name="nb_icache"                           min="1"   max="32"  step="+1" default="1"   level="..." />
    48  <parameter name="nb_dcache"                           min="1"   max="32"  step="+1" default="1"   level="..." />
    49  <parameter name="nb_front_end"                        min="1"   max="8"   step="+1" default="1"   level="..." />
    50  <parameter name="nb_ifetch"                           min="1"   max="8"   step="+1" default="1"   level="..." />
    51  <parameter name="nb_decod"                            min="1"   max="8"   step="+1" default="1"   level="..." />
    52  <parameter name="nb_out_of_order_engine"              min="1"   max="8"   step="+1" default="1"   level="..." />
    53  <parameter name="nb_execution_loop"                   min="1"   max="8"   step="+1" default="1"   level="..." />
    54  <parameter name="nb_reservation_station"              min="1"   max="8"   step="+1" default="1"   level="..." />
    55  <parameter name="nb_execution"                        min="1"   max="8"   step="+1" default="1"   level="..." />
    56  <parameter name="nb_writeback"                        min="1"   max="8"   step="+1" default="1"   level="..." />
     51 <parameter name="nb_icache"                           min="1"   max="32"  step="+1" default="1"   level="..." description="..." />
     52 <parameter name="nb_dcache"                           min="1"   max="32"  step="+1" default="1"   level="..." description="..." />
     53 <parameter name="nb_front_end"                        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     54 <parameter name="nb_ifetch"                           min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     55 <parameter name="nb_decod"                            min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     56 <parameter name="nb_out_of_order_engine"              min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     57 <parameter name="nb_execution_loop"                   min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     58 <parameter name="nb_reservation_station"              min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     59 <parameter name="nb_execution"                        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     60 <parameter name="nb_writeback"                        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
    5761
    58  <parameter name="arbiter"                             min="1"   max="4"   step="+1" default="1"   level="..." />
    59  <parameter name="associativity"                       min="1"   max="4"   step="+1" default="1"   level="..." />
    60  <parameter name="bypass_execute_gpr"                  min="0"   max="1"   step="+1" default="1"   level="..." />
    61  <parameter name="bypass_execute_spr"                  min="0"   max="1"   step="+1" default="1"   level="..." />
    62  <parameter name="bypass_memory_in"                    min="0"   max="1"   step="+1" default="1"   level="..." />
    63  <parameter name="bypass_memory_out"                   min="0"   max="1"   step="+1" default="1"   level="..." />
    64  <parameter name="commit_out_of_order_thread"          min="0"   max="1"   step="+1" default="0"   level="..." />
    65  <parameter name="have_meta_predictor"                 min="0"   max="1"   step="+1" default="0"   level="..." />
    66  <parameter name="keep_data"                           min="0"   max="1"   step="+1" default="1"   level="..." />
    67  <parameter name="nb_branch_complete"                  min="1"   max="8"   step="+1" default="1"   level="..." />
    68  <parameter name="nb_branch_decod"                     min="1"   max="8"   step="+1" default="1"   level="..." />
    69  <parameter name="nb_gpr_free"                         min="1"   max="4"   step="+1" default="1"   level="..." />
    70  <parameter name="nb_gpr_physical"                     min="32"  max="512" step="*2" default="1"   level="..." />
    71  <parameter name="nb_inst"                             min="1"   max="8"   step="+1" default="1"   level="..." />
    72  <parameter name="nb_port"                             min="1"   max="8"   step="+1" default="1"   level="..." />
    73  <parameter name="nb_prediction"                       min="1"   max="8"   step="+1" default="1"   level="..." />
    74  <parameter name="nb_spr_free"                         min="1"   max="4"   step="+1" default="1"   level="..." />
    75  <parameter name="nb_spr_physical"                     min="2"   max="512" step="*2" default="1"   level="..." />
    76  <parameter name="one_queue"                           min="0"   max="1"   step="+1" default="1"   level="..." />
    77  <parameter name="predictor_0_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." />
    78  <parameter name="predictor_0_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." />
    79  <parameter name="predictor_0_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." />
    80  <parameter name="predictor_0_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." />
    81  <parameter name="predictor_0_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." />
    82  <parameter name="predictor_0_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." />
    83  <parameter name="predictor_0_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." />
    84  <parameter name="predictor_1_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." />
    85  <parameter name="predictor_1_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." />
    86  <parameter name="predictor_1_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." />
    87  <parameter name="predictor_1_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." />
    88  <parameter name="predictor_1_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." />
    89  <parameter name="predictor_1_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." />
    90  <parameter name="predictor_1_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." />
    91  <parameter name="predictor_2_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." />
    92  <parameter name="predictor_2_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." />
    93  <parameter name="predictor_2_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." />
    94  <parameter name="predictor_2_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." />
    95  <parameter name="predictor_2_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." />
    96  <parameter name="predictor_2_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." />
    97  <parameter name="predictor_2_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." />
    98  <parameter name="size_data"                           min="32"  max="64"  step="*2" default="32"  level="..." />
    99  <parameter name="size_queue"                          min="1"   max="32"  step="*2" default="1"   level="..." />
    100  <parameter name="size_windows"                        min="1"   max="32"  step="*2" default="1"   level="..." />
    101  <parameter name="speculated_memory_read"              min="0"   max="1"   step="+1" default="1"   level="..." />
    102  <parameter name="type_mul"                            min="0"   max="1"   step="+1" default="0"   level="..." />
    103  <parameter name="type_div"                            min="0"   max="1"   step="+1" default="0"   level="..." />
    104  <parameter name="type_ext"                            min="0"   max="1"   step="+1" default="0"   level="..." />
    105  <parameter name="type_ff1"                            min="0"   max="1"   step="+1" default="0"   level="..." />
    106  <parameter name="type_fl1"                            min="0"   max="1"   step="+1" default="0"   level="..." />
     62 <parameter name="arbiter"                             min="1"   max="4"   step="+1" default="1"   level="..." description="..." />
     63 <parameter name="associativity"                       min="1"   max="4"   step="+1" default="1"   level="..." description="..." />
     64 <parameter name="bypass_execute_gpr"                  min="0"   max="1"   step="+1" default="1"   level="..." description="..." />
     65 <parameter name="bypass_execute_spr"                  min="0"   max="1"   step="+1" default="1"   level="..." description="..." />
     66 <parameter name="bypass_memory_in"                    min="0"   max="1"   step="+1" default="1"   level="..." description="..." />
     67 <parameter name="bypass_memory_out"                   min="0"   max="1"   step="+1" default="1"   level="..." description="..." />
     68 <parameter name="commit_out_of_order_thread"          min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     69 <parameter name="have_meta_predictor"                 min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     70 <parameter name="keep_data"                           min="0"   max="1"   step="+1" default="1"   level="..." description="..." />
     71 <parameter name="nb_branch_complete"                  min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     72 <parameter name="nb_branch_decod"                     min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     73 <parameter name="nb_gpr_free"                         min="1"   max="4"   step="+1" default="1"   level="..." description="..." />
     74 <parameter name="nb_gpr_physical"                     min="32"  max="512" step="*2" default="1"   level="..." description="..." />
     75 <parameter name="nb_inst"                             min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     76 <parameter name="nb_port"                             min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     77 <parameter name="nb_prediction"                       min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     78 <parameter name="nb_spr_free"                         min="1"   max="4"   step="+1" default="1"   level="..." description="..." />
     79 <parameter name="nb_spr_physical"                     min="2"   max="512" step="*2" default="1"   level="..." description="..." />
     80 <parameter name="one_queue"                           min="0"   max="1"   step="+1" default="1"   level="..." description="..." />
     81 <parameter name="predictor_0_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     82 <parameter name="predictor_0_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     83 <parameter name="predictor_0_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     84 <parameter name="predictor_0_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     85 <parameter name="predictor_0_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     86 <parameter name="predictor_0_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     87 <parameter name="predictor_0_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     88 <parameter name="predictor_1_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     89 <parameter name="predictor_1_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     90 <parameter name="predictor_1_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     91 <parameter name="predictor_1_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     92 <parameter name="predictor_1_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     93 <parameter name="predictor_1_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     94 <parameter name="predictor_1_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     95 <parameter name="predictor_2_have_bht"                min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     96 <parameter name="predictor_2_have_pht"                min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     97 <parameter name="predictor_2_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     98 <parameter name="predictor_2_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     99 <parameter name="predictor_2_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     100 <parameter name="predictor_2_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     101 <parameter name="predictor_2_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="..." description="..." />
     102 <parameter name="size_data"                           min="32"  max="64"  step="*2" default="32"  level="..." description="..." />
     103 <parameter name="size_queue"                          min="1"   max="32"  step="*2" default="1"   level="..." description="..." />
     104 <parameter name="size_windows"                        min="1"   max="32"  step="*2" default="1"   level="..." description="..." />
     105 <parameter name="speculated_memory_read"              min="0"   max="1"   step="+1" default="1"   level="..." description="..." />
     106 <parameter name="type_mul"                            min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     107 <parameter name="type_div"                            min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     108 <parameter name="type_ext"                            min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     109 <parameter name="type_ff1"                            min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
     110 <parameter name="type_fl1"                            min="0"   max="1"   step="+1" default="0"   level="..." description="..." />
    107111
    108  <link      name="link_icache"                         src="front_end"           dest="icache"              />
    109  <link      name="link_dcache"                         src="execution_loop"      dest="dcache"              />
    110  <link      name="link_out_of_order_engine"            src="front_end"           dest="out_of_order_engine" />
    111  <link      name="link_decod"                          src="ifetch"              dest="decod"               />
    112  <link      name="link_rename"                         src="decod"               dest="rename"              />
    113  <link      name="link_execution_loop"                 src="out_of_order_engine" dest="execution_loop"      />
     112 <link      name="link_icache"                         src="front_end"           dest="icache"              description="..." />
     113 <link      name="link_dcache"                         src="execution_loop"      dest="dcache"              description="..." />
     114 <link      name="link_out_of_order_engine"            src="front_end"           dest="out_of_order_engine" description="..." />
     115 <link      name="link_decod"                          src="ifetch"              dest="decod"               description="..." />
     116 <link      name="link_rename"                         src="decod"               dest="rename"              description="..." />
     117 <link      name="link_execution_loop"                 src="out_of_order_engine" dest="execution_loop"      description="..." />
    114118
    115119</parameters>