예제 #1
0
def test_str():

    # Create msg

    msg = GcdUnitReqMsg()
    msg.a = 0xdead
    msg.b = 0xbeef

    # Verify string

    assert str(msg) == "dead:beef"
예제 #2
0
def test_str():

  # Create msg

  msg = GcdUnitReqMsg()
  msg.a = 0xdead
  msg.b = 0xbeef

  # Verify string

  assert str(msg) == "dead:beef"
예제 #3
0
def test_fields():

    # Create msg

    msg = GcdUnitReqMsg()
    msg.a = 1
    msg.b = 2

    # Verify msg

    assert msg.a == 1
    assert msg.b == 2
def test_fields():

    # Create msg

    msg = GcdUnitReqMsg()
    msg.a = b16(1)
    msg.b = b16(2)

    # Verify msg

    assert msg.a == 1
    assert msg.b == 2
예제 #5
0
def test_fields():

  # Create msg

  msg = GcdUnitReqMsg()
  msg.a = 1
  msg.b = 2

  # Verify msg

  assert msg.a == 1
  assert msg.b == 2
예제 #6
0
    def __init__(s,
                 GcdUnit,
                 src_msgs,
                 sink_msgs,
                 src_delay,
                 sink_delay,
                 dump_vcd=False,
                 test_verilog=False):

        # Instantiate models

        s.src = TestSource(GcdUnitReqMsg(), src_msgs, src_delay)
        s.gcd = GcdUnit()
        s.sink = TestSink(Bits(16), sink_msgs, sink_delay)

        # Dump VCD

        if dump_vcd:
            s.gcd.vcd_file = dump_vcd

        # Translation

        if test_verilog:
            s.gcd = TranslationTool(s.gcd, verilator_xinit=test_verilog)

        # Connect

        s.connect(s.src.out, s.gcd.req)
        s.connect(s.gcd.resp, s.sink.in_)
def test_str():

    # Create msg

    msg = GcdUnitReqMsg(0xdead, 0xbeef)

    # Verify string

    assert str(msg) == "dead:beef"
예제 #8
0
def test_mk_msg():

    # Create msg

    msg = GcdUnitReqMsg().mk_msg(1, 2)

    # Verify msg

    assert msg.a == 1
    assert msg.b == 2
예제 #9
0
def mk_req_msg(a, b):
    msg = GcdUnitReqMsg()
    msg.a = a
    msg.b = b
    return msg
예제 #10
0
def mk_req_msg( a, b ):
  msg = GcdUnitReqMsg()
  msg.a = a
  msg.b = b
  return msg