Jump to content

re1418ma

Members
  • Content Count

    8
  • Joined

  • Last visited

About re1418ma

  • Rank
    Member

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. re1418ma

    using gtkwave

    you helped a lot sir and for final question i read the post about delay and make some changes #include "systemc.h" SC_MODULE(and_gate){ sc_in<bool> a, b; sc_out<bool> c; void and_gate_p(){ while(true){ wait(5,SC_NS); c.write(a.read() & b.read()); } } SC_CTOR(and_gate){ SC_THREAD(and_gate_p); sensitive << a << b; } }; int sc_main(int argc, char* argv[]){ sc_signal<bool> a, b, c; and_gate and1("and_gate_and1"); and1.a(a); and1.b(b); and1.c(c); sc_trace_file *tf = sc_create_vcd_trace_file("and_gate"); tf->set_time_unit(1, SC_NS); sc_trace(tf, a, "a"); sc_trace(tf, b, "b"); sc_trace(tf, c, "c"); a = 0; b = 0; sc_start(1.0, SC_NS); a = 0; b = 1; sc_start(1.0, SC_NS); a = 1; b = 0; sc_start(1.0, SC_NS); a = 1; b = 1; sc_start(1.0, SC_NS); sc_stop(); sc_close_vcd_trace_file(tf); cout << "Finished at time " << sc_time_stamp() << endl; return 0; } is it correct?
  2. re1418ma

    using gtkwave

    i've searched whole my computer and only found object and source code
  3. re1418ma

    using gtkwave

    thanks for reply i removed next_trigger and code build succeeded this seems stupid question where vcd trace file located?
  4. re1418ma

    using gtkwave

    the gate must have delay of 5ns removing that statement and still getting error
  5. re1418ma

    using gtkwave

    thanks for the reply i wrote this code #include "systemc.h" SC_MODULE(and_gate){ sc_in<bool> a, b; sc_out<bool> c; void and_gate_p(){ next_trigger(5, SC_NS); c.write(a.read() & b.read()); } SC_CTOR(and_gate){ SC_METHOD(and_gate_p); sensitive << a << b; } }; int sc_main(int argc, char* argv[]){ sc_signal<bool> a, b, c; and_gate and1("and_gate_and1"); and1.a(a); and1.b(b); and1.c(c); sc_trace_file *tf = sc_create_vcd_trace_file("and_gate"); tf->set_time_unit(1, SC_NS); sc_trace(tf, a, "a"); sc_trace(tf, b, "b"); sc_trace(tf, c, "c"); a = 0; b = 0; sc_start(1.0, SC_NS); a = 0; b = 1; sc_start(1.0, SC_NS); a = 1; b = 0; sc_start(1.0, SC_NS); a = 1; b = 1; sc_start(1.0, SC_NS); sc_stop(); sc_close_vcd_trace_file(tf); cout << "Finished at time " << sc_time_stamp() << endl; return 0; } and still getting error and i have no idea how to solve the problem
  6. re1418ma

    using gtkwave

    hi i installed systemc in microsoft visual studio and i wrote some code now i want to see output wave in gtkwave how should i export my code to see waves in gtkwave?
  7. re1418ma

    Behavioral XOR Gate with Delay

    #include "systemc.h" SC_MODULE(and2) { sc_in<bool> A, B; sc_out<bool> F; void do_and2() { F.write( A.read() && B.read() ); } SC_CTOR(and2) { SC_METHOD(do_and2); sensitive << A << B; } }; Thanks for reply i use this code for AND Gate What changes should be made؟
  8. hi Is it possible to write behavioral xor gate just like AND gate in systemc? and how i should add certain amount of delay?
×