Index: /trunk/modules/sdmmc/caba/source/include/sdmmc.h
===================================================================
--- /trunk/modules/sdmmc/caba/source/include/sdmmc.h	(revision 556)
+++ /trunk/modules/sdmmc/caba/source/include/sdmmc.h	(revision 557)
@@ -81,6 +81,5 @@
 
     // methods
-    void transition();
-    void genMoore();
+    void genMealy();
 
     void handle_sdmmc_cmd(uint8_t, uint32_t);
Index: /trunk/modules/sdmmc/caba/source/src/sdmmc.cpp
===================================================================
--- /trunk/modules/sdmmc/caba/source/src/sdmmc.cpp	(revision 556)
+++ /trunk/modules/sdmmc/caba/source/src/sdmmc.cpp	(revision 557)
@@ -40,5 +40,5 @@
 
 ////////////////////////
-void SdMMC::transition()
+void SdMMC::genMealy()
 {
     if(p_resetn.read() == false) 
@@ -200,10 +200,7 @@
 	    break;
     }
-    spi_clk = p_spi_clk.read();
-}  // end transition
-
-//////////////////////
-void SdMMC::genMoore()
-{
+
+//// now genrate output signal
+
     switch(spi_fsm) {
     case S_IDLE:
@@ -217,5 +214,6 @@
         break;
     }
-} // end GenMoore()
+    spi_clk = p_spi_clk.read();
+} // end GenMealy()
 
 
@@ -487,11 +485,10 @@
     std::cout << "  - Building SdMMC " << name << std::endl;
 
-	SC_METHOD(transition);
-    dont_initialize();
-    sensitive << p_clk.pos();
-
-	SC_METHOD(genMoore);
+    SC_METHOD(genMealy);
     dont_initialize();
     sensitive << p_clk.neg();
+    sensitive << p_resetn;
+    sensitive << p_spi_ss;
+    sensitive << p_spi_clk;
 
     m_fd = ::open(filename.c_str(), O_RDWR);
