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

<description>

   <comment>
     Ce composant décrit le méta prédicteur de l'alpha 21264
   </comment>

   <entity name="Meta_Predictor_0"
           type="Meta_Predictor"
           schema="1" >

      <port name="clock"           localisation="south" direction="in" > Port d'horloge </port>
      <port name="nreset"          localisation="north" direction="in" > Port de Remise à zéro </port>
      <port name="predict"         localisation="west"  direction="in" > Interface de prediction : demande de la direction pour une adresse </port>
      <port name="branch_complete" localisation="east"  direction="out"> Interface de mise à jour des branchement </port>

   </entity>

   <architecture>
     <component name="Meta_Predictor_0-meta_predictor_glue" type="Meta_Predictor_Glue" pos_x="75" pos_y="50" size_x="10" size_y="20"  >
         <port_map name="predict"         component="Meta_Predictor_0" port="predict"         />
         <port_map name="branch_complete" component="Meta_Predictor_0" port="branch_complete" />
     </component>

     <component name="Meta_Predictor_0-two_level_branch_predictor_0" type="Two_Level_Branch_Predictor" pos_x="25" pos_y="25" size_x="10" size_y="10"  >
         <port_map name="clock"           component="Meta_Predictor_0" port="clock"           />
         <port_map name="nreset"          component="Meta_Predictor_0" port="nreset"          />
         <port_map name="predict"         component="Meta_Predictor_0" port="predict"         />
         <port_map name="branch_complete" component="Meta_Predictor_0" port="branch_complete" />
     </component>

     <component name="Meta_Predictor_0-two_level_branch_predictor_1" type="Two_Level_Branch_Predictor" pos_x="25" pos_y="50" size_x="10" size_y="10"  >
         <port_map name="clock"           component="Meta_Predictor_0" port="clock"           />
         <port_map name="nreset"          component="Meta_Predictor_0" port="nreset"          />
         <port_map name="predict"         component="Meta_Predictor_0" port="predict"         />
         <port_map name="branch_complete" component="Meta_Predictor_0" port="branch_complete" />
     </component>

     <component name="Meta_Predictor_0-two_level_branch_predictor_2" type="Two_Level_Branch_Predictor" pos_x="25" pos_y="75" size_x="10" size_y="10"  >
         <port_map name="clock"           component="Meta_Predictor_0" port="clock"           />
         <port_map name="nreset"          component="Meta_Predictor_0" port="nreset"          />
         <port_map name="predict"         component="Meta_Predictor_0" port="predict"         />
         <port_map name="branch_complete" component="Meta_Predictor_0" port="branch_complete" />
     </component>

   </architecture>

</description>
