Index: /trunk/modules/vci_io_bridge/caba/source/include/vci_io_bridge.h
===================================================================
--- /trunk/modules/vci_io_bridge/caba/source/include/vci_io_bridge.h	(revision 404)
+++ /trunk/modules/vci_io_bridge/caba/source/include/vci_io_bridge.h	(revision 405)
@@ -96,4 +96,5 @@
     // Data field may change for external network 
     typedef typename vci_param_x::data_t      vci_data_t_x;
+    typedef typename vci_param_x::be_t        vci_be_t_x;
     // Srcid field may change for external network 
     typedef typename vci_param_x::srcid_t     vci_srcid_t_x;
@@ -374,5 +375,5 @@
     sc_signal<vci_trdid_t>          r_miss_trdid ;
     sc_signal<vci_pktid_t>          r_miss_pktid ;
-    vci_data_t                      *r_miss_data ;  
+    vci_data_t_x                    *r_miss_data ;  
     vci_be_t                        *r_miss_be;
     
Index: /trunk/modules/vci_io_bridge/caba/source/src/vci_io_bridge.cpp
===================================================================
--- /trunk/modules/vci_io_bridge/caba/source/src/vci_io_bridge.cpp	(revision 404)
+++ /trunk/modules/vci_io_bridge/caba/source/src/vci_io_bridge.cpp	(revision 405)
@@ -360,6 +360,6 @@
     assert( (vci_param_d::N <=  64) and
             "ADDRESS cannot be bigger than 64 bits");
-    assert( (vci_param_d::B ==  vci_param_io::B) and
-            "DATA field must have the same size in Direct and IO Network");
+    assert( (vci_param_x::B)*8 == 64 and (vci_param_io::B)*8 == 64 and
+            "DATA field must be 64 bits in Extern and IO Network");
     assert ( (vci_param_d::B)*8 == 32 
         and "Error: data field in Direct Noc must be 32 bits" );
@@ -1697,5 +1697,6 @@
     
     /////////////////////////////////////////////////////////////////////
-    // The CONFIG_CMD_FSM is similar to the DMA_CMD_FSM, but without miss TLB treatmentcontrols the following ressources:
+    // The CONFIG_CMD_FSM is similar to the DMA_CMD_FSM, but without miss TLB treatment.
+    // It controls the following ressources:
     // - r_config_cmd_fsm
     //
@@ -3051,5 +3052,5 @@
         #endif
         
-        p_vci_ini_config.be      = m_config_cmd_be_fifo.read();
+        p_vci_ini_config.be      = (vci_be_t_x)m_config_cmd_be_fifo.read();
         p_vci_ini_config.cmd     = m_config_cmd_cmd_fifo.read();
         p_vci_ini_config.contig  = m_config_cmd_contig_fifo.read();
@@ -3057,6 +3058,6 @@
         //TODO
         #else
-        p_vci_ini_config.wdata   = m_config_cmd_data_fifo.read(); // The first is in param_x
-                                                    // the second in param_io
+        p_vci_ini_config.wdata   = (vci_data_t_x)m_config_cmd_data_fifo.read(); // The first is in param_io
+                                                    // the second in param_d
         #endif
         p_vci_ini_config.eop     = m_config_cmd_eop_fifo.read();
@@ -3140,5 +3141,5 @@
         p_vci_tgt_config.rtrdid  = m_config_local_rtrdid_fifo.read();
         p_vci_tgt_config.rpktid  = m_config_local_rpktid_fifo.read();
-        p_vci_tgt_config.rdata   = m_config_local_data_fifo.read();
+        p_vci_tgt_config.rdata   = (vci_data_t)m_config_local_data_fifo.read();
         p_vci_tgt_config.rerror  = m_config_local_rerror_fifo.read();
         p_vci_tgt_config.reop    = m_config_local_reop_fifo.read();
@@ -3152,5 +3153,5 @@
         p_vci_tgt_config.rpktid  = m_config_rsp_rpktid_fifo.read();
     
-        p_vci_tgt_config.rdata   = m_config_rsp_data_fifo.read(); // The first is in param_d
+        p_vci_tgt_config.rdata   = (vci_data_t)m_config_rsp_data_fifo.read(); // The first is in param_d
                                                     // the second in param_io
         p_vci_tgt_config.rerror  = m_config_rsp_rerror_fifo.read();
@@ -3180,5 +3181,5 @@
         p_vci_tgt_config.rpktid  = m_config_rsp_rpktid_fifo.read();
     
-        p_vci_tgt_config.rdata   = m_config_rsp_data_fifo.read(); // The first is in param_d
+        p_vci_tgt_config.rdata   = (vci_data_t)m_config_rsp_data_fifo.read(); // The first is in param_d
                                                     // the second in param_io
         p_vci_tgt_config.rerror  = m_config_rsp_rerror_fifo.read();
@@ -3191,5 +3192,5 @@
         p_vci_tgt_config.rtrdid  = m_config_local_rtrdid_fifo.read();
         p_vci_tgt_config.rpktid  = m_config_local_rpktid_fifo.read();
-        p_vci_tgt_config.rdata   = m_config_local_data_fifo.read();
+        p_vci_tgt_config.rdata   = (vci_data_t)m_config_local_data_fifo.read();
         p_vci_tgt_config.rerror  = m_config_local_rerror_fifo.read();
         p_vci_tgt_config.reop    = m_config_local_reop_fifo.read();
