Index: /trunk/modules/vci_mem_cache_v1/caba/source/include/mem_cache_directory_v1.h
===================================================================
--- /trunk/modules/vci_mem_cache_v1/caba/source/include/mem_cache_directory_v1.h	(revision 30)
+++ /trunk/modules/vci_mem_cache_v1/caba/source/include/mem_cache_directory_v1.h	(revision 31)
@@ -194,5 +194,4 @@
       }
       if ( hit ) {
-        m_lru_tab[set][way].recent = true;
         return DirectoryEntry(m_dir_tab[set][way]);
       } else {
@@ -255,5 +254,5 @@
 
       for(size_t i=0; i<m_ways; i++){
-        if(!m_dir_tab[set][way].valid){
+        if(!m_dir_tab[set][i].valid){
           way=i;
           return DirectoryEntry(m_dir_tab[set][way]);
Index: /trunk/modules/vci_mem_cache_v2/caba/source/include/mem_cache_directory_v2.h
===================================================================
--- /trunk/modules/vci_mem_cache_v2/caba/source/include/mem_cache_directory_v2.h	(revision 30)
+++ /trunk/modules/vci_mem_cache_v2/caba/source/include/mem_cache_directory_v2.h	(revision 31)
@@ -255,5 +255,5 @@
 
       for(size_t i=0; i<m_ways; i++){
-        if(!m_dir_tab[set][way].valid){
+        if(!m_dir_tab[set][i].valid){
           way=i;
           return DirectoryEntry(m_dir_tab[set][way]);
Index: /trunk/modules/vci_mem_cache_v3/caba/source/include/mem_cache_directory_v3.h
===================================================================
--- /trunk/modules/vci_mem_cache_v3/caba/source/include/mem_cache_directory_v3.h	(revision 30)
+++ /trunk/modules/vci_mem_cache_v3/caba/source/include/mem_cache_directory_v3.h	(revision 31)
@@ -294,5 +294,5 @@
 
       for(size_t i=0; i<m_ways; i++){
-        if(!m_dir_tab[set][way].valid){
+        if(!m_dir_tab[set][i].valid){
           way=i;
           return DirectoryEntry(m_dir_tab[set][way]);
Index: /trunk/modules/vci_mem_cache_v4/caba/source/include/mem_cache_directory_v4.h
===================================================================
--- /trunk/modules/vci_mem_cache_v4/caba/source/include/mem_cache_directory_v4.h	(revision 30)
+++ /trunk/modules/vci_mem_cache_v4/caba/source/include/mem_cache_directory_v4.h	(revision 31)
@@ -289,5 +289,5 @@
 
       for(size_t i=0; i<m_ways; i++){
-        if(!m_dir_tab[set][way].valid){
+        if(!m_dir_tab[set][i].valid){
           way=i;
           return DirectoryEntry(m_dir_tab[set][way]);
