예제 #1
0
 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
예제 #2
0
 def __init__(self):
     self.msgfifo = gs.msgfifo("receiver")
     gs.spawn(self.doit)
예제 #3
0
 def __init__(self):
     self.msgfifo = gs.msgfifo()
     gs.spawn(self.doit)
예제 #4
0
 def __init__(self):
     self.msgfifo = gs.msgfifo("receiver")
     gs.spawn(self.doit)
예제 #5
0
파일: sender.py 프로젝트: sernc11/greenlib
 def __init__(self):
     self.msgfifo = gs.msgfifo("sender")
     gs.spawn(self.doit)
예제 #6
0
파일: bidir.py 프로젝트: sernc11/greenlib
# 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)
예제 #7
0
#
# 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)

예제 #8
0
 def __init__(self):
     self.msgfifo = gs.msgfifo("sender")
     gs.spawn(self.doit)
예제 #9
0
 def __init__(self):
     self.msgfifo = gs.msgfifo()
     gs.spawn(self.doit)