OpenCores
URL https://opencores.org/ocsvn/sc2v/sc2v/trunk

Subversion Repositories sc2v

[/] [sc2v/] [trunk/] [examples/] [stmach_k.h] - Diff between revs 8 and 36

Go to most recent revision | Only display areas with differences | Details | Blame | View Log

Rev 8 Rev 36
// stmach_k.h 
// stmach_k.h 
#include "systemc.h" 
#include "systemc.h" 
SC_MODULE (stmach_k)
SC_MODULE (stmach_k)
{
{
  sc_in < bool > clk;
  sc_in < bool > clk;
  sc_in < sc_uint < 4 > >key;
  sc_in < sc_uint < 4 > >key;
  sc_out < bool > play;
  sc_out < bool > play;
  sc_out < bool > recrd;
  sc_out < bool > recrd;
  sc_out < bool > erase;
  sc_out < bool > erase;
 
 
    /*comment with // */ sc_out < bool > save;
    /*comment with // */ sc_out < bool > save;
  sc_out < bool > address;      //comment \
  sc_out < bool > address;      //comment \
  also comment 
  also comment 
  enum vm_state
  enum vm_state
  { main_st, review_st, repeat_st, save_st,
  { main_st, review_st, repeat_st, save_st,
    erase_st, send_st, address_st,
    erase_st, send_st, address_st,
    record_st, begin_rec_st, message_st
    record_st, begin_rec_st, message_st
  };
  };
  sc_signal < vm_state > next_state;
  sc_signal < vm_state > next_state;
  sc_signal < vm_state > current_state;
  sc_signal < vm_state > current_state;
  void getnextst ();
  void getnextst ();
  void setstate ();
  void setstate ();
  SC_CTOR (stmach)
  SC_CTOR (stmach)
  {
  {
    SC_METHOD (getnextst);
    SC_METHOD (getnextst);
    sensitive << key << current_state;
    sensitive << key << current_state;
    SC_METHOD (setstate);
    SC_METHOD (setstate);
    sensitive_pos (clk);
    sensitive_pos (clk);
}
}
};
};
 
 
 
 
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.