Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-meta_predictor_glue.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-meta_predictor_glue.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-meta_predictor_glue.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Glue du predicteur de branchement
+   </comment>
+
+   <entity name="Meta_Predictor_0-meta_predictor_glue"
+           type="Meta_Predictor_Glue"
+           schema="1" >
+
+      <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>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-registerfile.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-registerfile.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-registerfile.pos	(revision 37)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Register File
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-registerfile"
+           type="RegisterFile"
+           schema="3" >
+
+      <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="read"            localisation="west"  direction="in" > Lecture du banc de registres </port>
+      <port name="write"           localisation="east"  direction="out"> Ecriture dans le banc de registres </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-shifter.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-shifter.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-shifter.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Shifter
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-shifter"
+           type="Shifter"
+           schema="1" >
+
+      <port name="shift_in"        localisation="east"  direction="in" > Entrée du shifter</port>
+      <port name="shift_out"       localisation="west"  direction="out"> Donnée décallé   </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table.pos	(revision 37)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Branch History Table
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table"
+           type="Branch_History_Table"
+           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-two_level_branch_predictor_0-branch_history_table-registerfile" type="RegisterFile" pos_x="25" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="clock"  component="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table" port="clock"           />
+         <port_map name="nreset" component="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table" port="nreset"          />
+         <port_map name="read"   component="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table" port="predict"         />
+         <port_map name="write"  component="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-shifter" port="shift_out" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-shifter"      type="Shifter"      pos_x="75" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="shift_in"   component="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table" port="branch_complete"         />
+         <port_map name="shift_out"  component="Meta_Predictor_0-two_level_branch_predictor_0-branch_history_table-registerfile"         port="write" />
+     </component>
+
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-counter.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-counter.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-counter.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Counter
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-counter"
+           type="Counter"
+           schema="1" >
+
+      <port name="count_in"        localisation="east"  direction="in" > Entrée du counter</port>
+      <port name="count_out"       localisation="west"  direction="out"> Donnée décallé   </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-registerfile.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-registerfile.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-registerfile.pos	(revision 37)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Register File
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-registerfile"
+           type="RegisterFile"
+           schema="3" >
+
+      <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="read"            localisation="west"  direction="in" > Lecture du banc de registres </port>
+      <port name="write"           localisation="east"  direction="out"> Ecriture dans le banc de registres </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table.pos	(revision 37)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+    	Pattern History Table
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table"
+           type="Pattern_History_Table"
+           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-two_level_branch_predictor_0-pattern_history_table-registerfile" type="RegisterFile" pos_x="25" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="clock"  component="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table" port="clock"           />
+         <port_map name="nreset" component="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table" port="nreset"          />
+         <port_map name="read"   component="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table" port="predict"         />
+         <port_map name="write"  component="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-counter" port="count_out" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-counter"      type="Counter"      pos_x="75" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="count_in"   component="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table" port="branch_complete"         />
+         <port_map name="count_out"  component="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table-registerfile"         port="write" />
+     </component>
+
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-two_level_branch_predictor_glue.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-two_level_branch_predictor_glue.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0-two_level_branch_predictor_glue.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Predicteur à 2 niveaux
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_0-two_level_branch_predictor_glue"
+           type="Two_Level_Branch_Predictor_Glue"
+           schema="1" >
+
+      <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>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_0.pos	(revision 37)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Predicteur à 2 niveaux
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_0"
+           type="Two_Level_Branch_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-two_level_branch_predictor_0-branch_history_table" type="Branch_History_Table" pos_x="25" pos_y="25" size_x="10" size_y="10"  >
+         <port_map name="clock"           component="Meta_Predictor_0-two_level_branch_predictor_0" port="clock"           />
+         <port_map name="nreset"          component="Meta_Predictor_0-two_level_branch_predictor_0" port="nreset"          />
+         <port_map name="predict"         component="Meta_Predictor_0-two_level_branch_predictor_0" port="predict"         />
+         <port_map name="branch_complete" component="Meta_Predictor_0-two_level_branch_predictor_0" port="branch_complete" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_0-pattern_history_table" type="Pattern_History_Table" pos_x="25" pos_y="75" size_x="10" size_y="10"  >
+         <port_map name="clock"           component="Meta_Predictor_0-two_level_branch_predictor_0" port="clock"           />
+         <port_map name="nreset"          component="Meta_Predictor_0-two_level_branch_predictor_0" port="nreset"          />
+         <port_map name="predict"         component="Meta_Predictor_0-two_level_branch_predictor_0" port="predict"         />
+         <port_map name="branch_complete" component="Meta_Predictor_0-two_level_branch_predictor_0" port="branch_complete" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_0-two_level_branch_predictor_glue" type="Two_Level_Branch_Predictor_Glue" pos_x="75" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="predict"         component="Meta_Predictor_0-two_level_branch_predictor_0" port="predict"         />
+         <port_map name="branch_complete" component="Meta_Predictor_0-two_level_branch_predictor_0" port="branch_complete" />
+     </component>
+
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-registerfile.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-registerfile.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-registerfile.pos	(revision 37)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Register File
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-registerfile"
+           type="RegisterFile"
+           schema="3" >
+
+      <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="read"            localisation="west"  direction="in" > Lecture du banc de registres </port>
+      <port name="write"           localisation="east"  direction="out"> Ecriture dans le banc de registres </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-shifter.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-shifter.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-shifter.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Shifter
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-shifter"
+           type="Shifter"
+           schema="1" >
+
+      <port name="shift_in"        localisation="east"  direction="in" > Entrée du shifter</port>
+      <port name="shift_out"       localisation="west"  direction="out"> Donnée décallé   </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table.pos	(revision 37)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Branch History Table
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table"
+           type="Branch_History_Table"
+           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-two_level_branch_predictor_1-branch_history_table-registerfile" type="RegisterFile" pos_x="25" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="clock"  component="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table" port="clock"           />
+         <port_map name="nreset" component="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table" port="nreset"          />
+         <port_map name="read"   component="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table" port="predict"         />
+         <port_map name="write"  component="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-shifter" port="shift_out" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-shifter"      type="Shifter"      pos_x="75" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="shift_in"   component="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table" port="branch_complete"         />
+         <port_map name="shift_out"  component="Meta_Predictor_0-two_level_branch_predictor_1-branch_history_table-registerfile"         port="write" />
+     </component>
+
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-counter.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-counter.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-counter.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Counter
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-counter"
+           type="Counter"
+           schema="1" >
+
+      <port name="count_in"        localisation="east"  direction="in" > Entrée du counter</port>
+      <port name="count_out"       localisation="west"  direction="out"> Donnée décallé   </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-registerfile.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-registerfile.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-registerfile.pos	(revision 37)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Register File
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-registerfile"
+           type="RegisterFile"
+           schema="3" >
+
+      <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="read"            localisation="west"  direction="in" > Lecture du banc de registres </port>
+      <port name="write"           localisation="east"  direction="out"> Ecriture dans le banc de registres </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table.pos	(revision 37)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+    	Pattern History Table
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table"
+           type="Pattern_History_Table"
+           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-two_level_branch_predictor_1-pattern_history_table-registerfile" type="RegisterFile" pos_x="25" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="clock"  component="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table" port="clock"           />
+         <port_map name="nreset" component="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table" port="nreset"          />
+         <port_map name="read"   component="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table" port="predict"         />
+         <port_map name="write"  component="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-counter" port="count_out" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-counter"      type="Counter"      pos_x="75" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="count_in"   component="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table" port="branch_complete"         />
+         <port_map name="count_out"  component="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table-registerfile"         port="write" />
+     </component>
+
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-two_level_branch_predictor_glue.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-two_level_branch_predictor_glue.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1-two_level_branch_predictor_glue.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Predicteur à 2 niveaux
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_1-two_level_branch_predictor_glue"
+           type="Two_Level_Branch_Predictor_Glue"
+           schema="1" >
+
+      <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>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_1.pos	(revision 37)
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Predicteur à 2 niveaux
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_1"
+           type="Two_Level_Branch_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-two_level_branch_predictor_1-branch_history_table" type="Branch_History_Table" pos_x="25" pos_y="25" size_x="10" size_y="10"  >
+         <port_map name="clock"           component="Meta_Predictor_0-two_level_branch_predictor_1" port="clock"           />
+         <port_map name="nreset"          component="Meta_Predictor_0-two_level_branch_predictor_1" port="nreset"          />
+         <port_map name="predict"         component="Meta_Predictor_0-two_level_branch_predictor_1" port="predict"         />
+         <port_map name="branch_complete" component="Meta_Predictor_0-two_level_branch_predictor_1" port="branch_complete" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_1-pattern_history_table" type="Pattern_History_Table" pos_x="25" pos_y="75" size_x="10" size_y="10"  >
+         <port_map name="clock"           component="Meta_Predictor_0-two_level_branch_predictor_1" port="clock"           />
+         <port_map name="nreset"          component="Meta_Predictor_0-two_level_branch_predictor_1" port="nreset"          />
+         <port_map name="predict"         component="Meta_Predictor_0-two_level_branch_predictor_1" port="predict"         />
+         <port_map name="branch_complete" component="Meta_Predictor_0-two_level_branch_predictor_1" port="branch_complete" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_1-two_level_branch_predictor_glue" type="Two_Level_Branch_Predictor_Glue" pos_x="75" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="predict"         component="Meta_Predictor_0-two_level_branch_predictor_1" port="predict"         />
+         <port_map name="branch_complete" component="Meta_Predictor_0-two_level_branch_predictor_1" port="branch_complete" />
+     </component>
+
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-counter.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-counter.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-counter.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Counter
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-counter"
+           type="Counter"
+           schema="1" >
+
+      <port name="count_in"        localisation="east"  direction="in" > Entrée du counter</port>
+      <port name="count_out"       localisation="west"  direction="out"> Donnée décallé   </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-registerfile.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-registerfile.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-registerfile.pos	(revision 37)
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Register File
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-registerfile"
+           type="RegisterFile"
+           schema="3" >
+
+      <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="read"            localisation="west"  direction="in" > Lecture du banc de registres </port>
+      <port name="write"           localisation="east"  direction="out"> Ecriture dans le banc de registres </port>
+
+   </entity>
+
+   <architecture>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table.pos	(revision 37)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+    	Pattern History Table
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table"
+           type="Pattern_History_Table"
+           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-two_level_branch_predictor_2-pattern_history_table-registerfile" type="RegisterFile" pos_x="25" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="clock"  component="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table" port="clock"           />
+         <port_map name="nreset" component="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table" port="nreset"          />
+         <port_map name="read"   component="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table" port="predict"         />
+         <port_map name="write"  component="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-counter" port="count_out" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-counter"      type="Counter"      pos_x="75" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="count_in"   component="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table" port="branch_complete"         />
+         <port_map name="count_out"  component="Meta_Predictor_0-two_level_branch_predictor_2-pattern_history_table-registerfile"         port="write" />
+     </component>
+
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-two_level_branch_predictor_glue.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-two_level_branch_predictor_glue.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2-two_level_branch_predictor_glue.pos	(revision 37)
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Predicteur à 2 niveaux
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_2-two_level_branch_predictor_glue"
+           type="Two_Level_Branch_Predictor_Glue"
+           schema="1" >
+
+      <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>
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0-two_level_branch_predictor_2.pos	(revision 37)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="ISO-8859-1"?>
+
+<description>
+
+   <comment>
+     Predicteur à 2 niveaux
+   </comment>
+
+   <entity name="Meta_Predictor_0-two_level_branch_predictor_2"
+           type="Two_Level_Branch_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-two_level_branch_predictor_0-pattern_history_table" type="Pattern_History_Table" pos_x="25" pos_y="75" size_x="10" size_y="10"  >
+         <port_map name="clock"           component="Meta_Predictor_0-two_level_branch_predictor_2" port="clock"           />
+         <port_map name="nreset"          component="Meta_Predictor_0-two_level_branch_predictor_2" port="nreset"          />
+         <port_map name="predict"         component="Meta_Predictor_0-two_level_branch_predictor_2" port="predict"         />
+         <port_map name="branch_complete" component="Meta_Predictor_0-two_level_branch_predictor_2" port="branch_complete" />
+     </component>
+
+     <component name="Meta_Predictor_0-two_level_branch_predictor_2-two_level_branch_predictor_glue" type="Two_Level_Branch_Predictor_Glue" pos_x="75" pos_y="50" size_x="10" size_y="10"  >
+         <port_map name="predict"         component="Meta_Predictor_0-two_level_branch_predictor_2" port="predict"         />
+         <port_map name="branch_complete" component="Meta_Predictor_0-two_level_branch_predictor_2" port="branch_complete" />
+     </component>
+
+   </architecture>
+
+</description>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0.gen
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0.gen	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0.gen	(revision 37)
@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="ISO-8859-1" ?>
+
+<!-- comment -->
+
+<parameters>
+
+ 	<parameter name="nb_icache"                           min="1"   max="32"  step="+1" default="1"   level="0" />
+	<parameter name="nb_dcache"                           min="1"   max="32"  step="+1" default="1"   level="0" />
+	<parameter name="nb_front_end"                        min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="nb_ifetch"                           min="1"   max="8"   step="+1" default="1"   level="0" /> 
+	<parameter name="nb_decod"                            min="1"   max="8"   step="+1" default="1"   level="0" /> 
+	<parameter name="nb_out_of_order_engine"              min="1"   max="8"   step="+1" default="1"   level="0" /> 
+	<parameter name="nb_execution_loop"                   min="1"   max="8"   step="+1" default="1"   level="0" /> 
+	<parameter name="nb_reservation_station"              min="1"   max="8"   step="+1" default="1"   level="0" /> 
+	<parameter name="nb_execution"                        min="1"   max="8"   step="+1" default="1"   level="0" /> 
+	<parameter name="nb_writeback"                        min="1"   max="8"   step="+1" default="1"   level="0" /> 
+	<parameter name="arbiter"                             min="0"   max="4"   step="+1" default="1"   level="0" />
+	<parameter name="associativity"                       min="1"   max="4"   step="+1" default="1"   level="0" />
+	<parameter name="bypass_execute_gpr"                  min="0"   max="1"   step="+1" default="1"   level="0" />
+	<parameter name="bypass_execute_spr"                  min="0"   max="1"   step="+1" default="1"   level="0" />
+	<parameter name="bypass_memory_in"                    min="0"   max="1"   step="+1" default="1"   level="0" />
+	<parameter name="bypass_memory_out"                   min="0"   max="1"   step="+1" default="1"   level="0" />
+	<parameter name="commit_out_of_order_thread"          min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="have_meta_predictor"                 min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="keep_data"                           min="0"   max="1"   step="+1" default="1"   level="0" />
+	<parameter name="nb_branch_complete"                  min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="nb_branch_decod"                     min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="nb_gpr_free"                         min="1"   max="4"   step="+1" default="1"   level="0" />
+	<parameter name="nb_gpr_physical"                     min="32"  max="512" step="*2" default="1"   level="0" />
+	<parameter name="nb_inst"                             min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="nb_port"                             min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="nb_prediction"                       min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="nb_spr_free"                         min="1"   max="4"   step="+1" default="1"   level="0" />
+	<parameter name="nb_spr_physical"                     min="2"   max="512" step="*2" default="1"   level="0" />
+	<parameter name="one_queue"                           min="0"   max="1"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_0_have_bht"                min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="predictor_0_have_pht"                min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="predictor_0_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_0_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_0_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_0_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_0_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_1_have_bht"                min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="predictor_1_have_pht"                min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="predictor_1_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_1_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_1_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_1_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_1_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_2_have_bht"                min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="predictor_2_have_pht"                min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="predictor_2_bht_nb_shifter"          min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_2_bht_size_shifter"        min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_2_pht_nb_counter"          min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_2_pht_size_address_share"  min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="predictor_2_pht_size_counter"        min="1"   max="8"   step="+1" default="1"   level="0" />
+	<parameter name="size_data"                           min="32"  max="64"  step="*2" default="32"  level="0" />
+	<parameter name="size_queue"                          min="1"   max="32"  step="*2" default="1"   level="0" />
+	<parameter name="size_windows"                        min="1"   max="32"  step="*2" default="1"   level="0" />
+	<parameter name="speculated_memory_read"              min="0"   max="1"   step="+1" default="1"   level="0" />
+	<parameter name="type_mul"                            min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="type_div"                            min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="type_ext"                            min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="type_ff1"                            min="0"   max="1"   step="+1" default="0"   level="0" />
+	<parameter name="type_fl1"                            min="0"   max="1"   step="+1" default="0"   level="0" />
+		
+	<link      name="link_icache"                         src="front_end"           dest="icache"              />
+	<link      name="link_dcache"                         src="execution_loop"      dest="dcache"              />
+	<link      name="link_out_of_order_engine"            src="front_end"           dest="out_of_order_engine" />
+	<link      name="link_decod"                          src="ifetch"              dest="decod"               />
+	<link      name="link_rename"                         src="decod"               dest="rename"              />
+	<link      name="link_execution_loop"                 src="out_of_order_engine" dest="execution_loop"      />
+
+</parameters>
Index: /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0.pos
===================================================================
--- /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0.pos	(revision 37)
+++ /trunk/IPs/systemC/processor/Morpheo/Tools/Viewer/data/Meta_Predictor/Meta_Predictor_0.pos	(revision 37)
@@ -0,0 +1,49 @@
+<?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>
