#4 process is responding

SystemC_v2.0_beta-2
open
HP/HPUX/aCC (1)
9
2001-09-28
2001-09-28
No

> Date: Mon, 24 Sep 2001 02:30:41 -0700 (PDT)
> From: kiran <mnvsk@yahoo.com>
> Sender: owner-systemc-forum@synopsys.com
> Precedence: bulk
> Content-Type: text/plain; charset=us-ascii
> Content-Length: 1435
>
> If a process is sensitive to sc_port<some_if<T>, N> and
> this port is bind to two signals, the process is responding
> to only the events on first signal, it's not responding to
> events on second (or other) signals. it seems to me as a
> bug. how to resolve this problem??
>
> Thanks in advance,
> kiran
>
> when i run the following program i got this output.
> 0: Method Activated
> 0: Method Activated
> 3: Method Activated
>
> but expected output is,
> 0: Method Activated
> 0: Method Activated
> 1: Method Activated
> 2: Method Activated
> 3: Method Activated
>
> #include "systemc.h"
>
> SC_MODULE(tst) {
> sc_port<sc_signal_in_if<bool>, 2> INP;
>
> void print_mthd() {
> cout <<sc_simulation_time()<<": Method
> Activated"<<endl;
> }
>
> SC_CTOR(tst) {
> SC_METHOD(print_mthd);
> sensitive << INP;
> }
> };
>
> int sc_main(int argc, char* argv[]) {
>
> sc_signal<bool> INP1, INP2;
>
> tst tsti("tsti");
> tsti.INP(INP1);
> tsti.INP(INP2);
>
> sc_initialize();
>
> INP1.write(1);
> sc_cycle(1);
> INP2.write(1);
> sc_cycle(1);
> INP2.write(0);
> sc_cycle(1);
> INP1.write(0);
> sc_cycle(1);
>
> return 0;
> }
>
>

Discussion


Log in to post a comment.

Get latest updates about Open Source Projects, Conferences and News.

Sign up for the SourceForge newsletter:

JavaScript is required for this form.





No, thanks