/* File: fsmMemCtl.java
         An FSM example for a simple memory controller
*/

import byucc.jhdl.base.*;
import byucc.jhdl.Fsm.*;

public class fsmMemCtl extends Fsm
{
    public static CellInterface[] cell_interface = {
      in("reset", 1 ),
      in("writeReq", 1 ),
      in("readReq", 1 ),
      out("latchAddr", 1 ),
      out("rw_", 1 ),
      out("ack", 1 )
    };

    public fsmMemCtl (Node parent, Wire reset, Wire writeReq, Wire readReq, 
                 Wire latchAddr, Wire rw_, Wire ack, String fname)
    {
        super (parent, "fsmMemCtl");

        connect ("reset", reset);  
        connect ("writeReq", writeReq);    
        connect ("readReq", readReq);      
        connect ("latchAddr", latchAddr);  
        connect ("rw_", rw_);      
        connect ("ack", ack);      
        
        buildFsm(fname);
    }

}

