URL
https://opencores.org/ocsvn/sc2v/sc2v/trunk
[/] [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);
|
}
|
}
|
};
|
};
|
|
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.