wiki:fr-Instance_configuration_file

Version 3 (modified by rosiere, 17 years ago) (diff)

--

Fichier de Configuration de l'Instance

Afin de générer une instance, le générateur à besoin des directives de l'utilisateur. C'est l'objectif du fichier de configurations de l'Instance

Voici un exemple pour voir sa syntaxe

<?xml version="1.0" encoding="ISO-8859-1" ?>

<cpu name="nom_instance" >

  <!-- ****************************
       * Définition du processeur *
       **************************** -->

  <core>
    <!-- les paramètres sont placés dans des singletons "parameter", ces derniers ont deux attributs : name et value -->
    <parameter name="size_data" value="32" />

    <cache_unit>
      <!-- les balise avec des attributs id représentes des composants internes -->
      <icache id="0">
        <parameter name="arbiter" value="0" />
        <parameter name="nb_port" value="4" />
      </icache>
      <icache id="1">
        <parameter name="arbiter" value="0" />
        <parameter name="nb_port" value="1" />
      </icache>
      <dcache id="0">
        <parameter name="arbiter" value="0" />
        <parameter name="nb_port" value="1" />
      </dcache>
    </cache_unit>

    <front_end id="0">
      <fetch_unit>
        <context id="0">
          <parameter name="nb_inst"    value="1" />
          <parameter name="size_queue" value="4" />
          <link dest="icache" id="0" slot="1,2,3" />
          
          <!-- 
          NOTE :
          l'attribut slot est optionnel, dans ce cas la valeur par défaut est 0

          La notation : 

          <link dest="icache" id="0" slot="1,2,3" />

          est équivalente à :

          <link dest="icache" id="0" slot="1" />
          <link dest="icache" id="0" slot="2" />
          <link dest="icache" id="0" slot="3" />
          -->
 

          <link dest="icache" id="1" slot="1" />
        </context>
        <context id="1">
          <parameter name="nb_inst"    value="4" />
          <parameter name="size_queue" value="8" />
          <link dest="icache" id="0" slot="1,2,3,4" />
        </context>
      </fetch_unit>
    </front_end>

  </core>

</cpu>