def __init__(self): self.msg1fifo = gs.msgfifo("receiver") self.msg2fifo = gs.msgfifo() self.msg3fifo = gs.msgfifo("second_rx") gs.spawn(self.sender) gs.spawn(self.receiver) gs.spawn(self.internal) gs.spawn(self.rx2) gs.end_of_simulation(self.cb, args=("end-of-sim",)) gs.end_of_elaboration(self.cb, args=("end-of-elab",)) gs.start_of_simulation(self.cb, args=("start-of-sim",)) tmp = no_process() print tmp.name, tmp.full_name tmp1 = no_process() print tmp1.name, tmp1.full_name tmp2 = no_process() print tmp2.name, tmp2.full_name
def __init__(self): self.msgfifo = gs.msgfifo("receiver") gs.spawn(self.doit)
def __init__(self): self.msgfifo = gs.msgfifo() gs.spawn(self.doit)
def __init__(self): self.msgfifo = gs.msgfifo("sender") gs.spawn(self.doit)
# ENDLICENSETEXT import gs class bidir: def receiver(self): while True: gs.wait(21, gs.NS) while rx.num_available() == 0: gs.wait(rx.write_event()) print "PY received msg", rx.read()["data"] def sender(self): dest = gs.findReceiver("sc-bidir.sc-bidir") x = 0 while True: msg = gs.message(sender="python", command="test", data=x) x += 1 print " send new msg", x, "to", dest.num_free() while not dest.nb_write(msg): gs.wait(dest.data_read_event()) def __init__(self): gs.spawn(self.receiver) gs.spawn(self.sender) bd = bidir() rx = gs.msgfifo("rx", 3)
# # ENDLICENSETEXT import gs class bidir: def receiver(self): while True: gs.wait(21,gs.NS); while rx.num_available() == 0: gs.wait(rx.write_event()) print "PY received msg", rx.read()["data"] def sender(self): dest = gs.findReceiver("sc-bidir.sc-bidir") x = 0 while True: msg = gs.message(sender = "python", command = "test", data = x) x += 1 print " send new msg", x, "to", dest.num_free() while not dest.nb_write(msg): gs.wait(dest.data_read_event()); def __init__(self): gs.spawn(self.receiver) gs.spawn(self.sender) bd = bidir() rx = gs.msgfifo("rx", 3)