コード例 #1
0
def local_do_test(m):
    """Check if generated behavioral RTLIR is the same as reference."""
    m.elaborate()
    m.apply(BehavioralRTLIRGenL4Pass())
    m.apply(BehavioralRTLIRTypeCheckL4Pass())
    m.apply(BehavioralRTLIRVisualizationPass())

    try:
        ref = m._rtlir_test_ref
        for blk in m.get_update_blocks():
            upblk = m._pass_behavioral_rtlir_gen.rtlir_upblks[blk]
            assert upblk == ref[blk.__name__]
    except AttributeError:
        pass
コード例 #2
0
def local_do_test(m):
    """Check if generated behavioral RTLIR is the same as reference."""
    if isinstance(m, type):
        m = m.DUT()
    m.elaborate()
    m.apply(BehavioralRTLIRGenL3Pass(m))
    m.apply(BehavioralRTLIRTypeCheckL3Pass(m))
    m.apply(BehavioralRTLIRVisualizationPass())

    try:
        ref = m._rtlir_test_ref
        for blk in m.get_update_blocks():
            upblk = m.get_metadata(BehavioralRTLIRGenL3Pass.rtlir_upblks)[blk]
            assert upblk == ref[blk.__name__]
    except AttributeError:
        pass