示例#1
0
def test_capi2_get_toplevel():
    from fusesoc.core import Core

    core_file = os.path.join(tests_dir, "capi2_cores", "misc", "toplevel.core")
    core = Core(core_file)

    flags = {"target": "no_toplevel"}
    with pytest.raises(SyntaxError):
        core.get_toplevel(flags)

    flags = {"target": "str_toplevel"}
    assert "toplevel_as_string" == core.get_toplevel(flags)

    flags = {"target": "list_toplevel"}
    assert "toplevel as list" == core.get_toplevel(flags)
示例#2
0
def test_capi2_get_toplevel():
    from fusesoc.core import Core

    core_file = os.path.join(tests_dir, "capi2_cores", "misc", "toplevel.core")
    core = Core(core_file)

    flags = {'target': 'no_toplevel'}
    with pytest.raises(SyntaxError):
        core.get_toplevel(flags)

    flags = {'target': 'str_toplevel'}
    assert 'toplevel_as_string' == core.get_toplevel(flags)

    flags = {'target': 'list_toplevel'}
    assert 'toplevel as list' == core.get_toplevel(flags)
示例#3
0
def test_capi2_get_toplevel():
    from fusesoc.core import Core

    core_file = os.path.join(tests_dir,
                             "capi2_cores",
                             "misc",
                             "toplevel.core")
    core = Core(core_file)

    flags = {'target' : 'no_toplevel'}
    with pytest.raises(SyntaxError):
        core.get_toplevel(flags)

    flags = {'target' : 'str_toplevel'}
    assert 'toplevel_as_string'  == core.get_toplevel(flags)

    flags = {'target' : 'list_toplevel'}
    assert 'toplevel as list'  == core.get_toplevel(flags)
示例#4
0
def test_get_toplevel():
    filename = os.path.join(os.path.dirname(__file__), __name__, "atlys.core")
    core = Core(filename)
    assert 'orpsoc_tb' == core.get_toplevel()
    assert 'orpsoc_tb' == core.get_toplevel({'testbench': None})
    assert 'tb' == core.get_toplevel({'testbench': 'tb'})
    filename = os.path.join(os.path.dirname(__file__), __name__, "sockit.core")
    core = Core(filename)
    assert 'dummy_tb' == core.get_toplevel()
    assert 'dummy_tb' == core.get_toplevel({'testbench': None})
    assert 'tb' == core.get_toplevel({'testbench': 'tb'})
示例#5
0
def test_get_toplevel():
    filename = os.path.join(os.path.dirname(__file__), __name__, "atlys.core")
    core = Core(filename)
    assert "orpsoc_tb" == core.get_toplevel({"tool": "icarus"})
    assert "orpsoc_tb" == core.get_toplevel({
        "tool": "icarus",
        "testbench": None
    })
    assert "tb" == core.get_toplevel({"tool": "icarus", "testbench": "tb"})
    assert "orpsoc_top" == core.get_toplevel({"tool": "vivado"})
    filename = os.path.join(os.path.dirname(__file__), __name__, "sockit.core")
    core = Core(filename)
    assert "dummy_tb" == core.get_toplevel({"tool": "icarus"})
    assert "dummy_tb" == core.get_toplevel({
        "tool": "icarus",
        "testbench": None
    })
    assert "tb" == core.get_toplevel({"tool": "icarus", "testbench": "tb"})
    assert "orpsoc_top" == core.get_toplevel({"tool": "vivado"})
示例#6
0
def test_get_toplevel():
    filename = os.path.join(os.path.dirname(__file__), __name__, "atlys.core")
    core = Core(filename, cache_root, build_root)
    assert 'orpsoc_tb' == core.get_toplevel({'tool': 'icarus'})
    assert 'orpsoc_tb' == core.get_toplevel({
        'tool': 'icarus',
        'testbench': None
    })
    assert 'tb' == core.get_toplevel({'tool': 'icarus', 'testbench': 'tb'})
    assert 'orpsoc_top' == core.get_toplevel({'tool': 'vivado'})
    filename = os.path.join(os.path.dirname(__file__), __name__, "sockit.core")
    core = Core(filename, cache_root, build_root)
    assert 'dummy_tb' == core.get_toplevel({'tool': 'icarus'})
    assert 'dummy_tb' == core.get_toplevel({
        'tool': 'icarus',
        'testbench': None
    })
    assert 'tb' == core.get_toplevel({'tool': 'icarus', 'testbench': 'tb'})
    assert 'orpsoc_top' == core.get_toplevel({'tool': 'vivado'})
示例#7
0
def test_get_toplevel():
    filename = os.path.join(os.path.dirname(__file__),
                            __name__,
                            "atlys.core")
    core = Core(filename)
    assert 'orpsoc_tb'  == core.get_toplevel({'tool' : 'icarus', 'flow' : 'sim'})
    assert 'orpsoc_tb'  == core.get_toplevel({'tool' : 'icarus', 'flow' : 'sim', 'testbench' : None})
    assert 'tb'         == core.get_toplevel({'tool' : 'icarus', 'flow' : 'sim', 'testbench' : 'tb'})
    assert 'orpsoc_top' == core.get_toplevel({'tool' : 'vivado', 'flow' : 'synth'})
    filename = os.path.join(os.path.dirname(__file__),
                            __name__,
                            "sockit.core")
    core = Core(filename)
    assert 'dummy_tb'   == core.get_toplevel({'tool' : 'icarus', 'flow' : 'sim'})
    assert 'dummy_tb'   == core.get_toplevel({'tool' : 'icarus', 'flow' : 'sim', 'testbench' : None})
    assert 'tb'         == core.get_toplevel({'tool' : 'icarus', 'flow' : 'sim', 'testbench' : 'tb'})
    assert 'orpsoc_top' == core.get_toplevel({'tool' : 'vivado', 'flow' : 'synth'})
示例#8
0
def test_get_toplevel():
    filename = os.path.join(os.path.dirname(__file__),
                            __name__,
                            "atlys.core")
    core = Core(filename)
    assert 'orpsoc_tb'  == core.get_toplevel({'tool' : 'icarus'})
    assert 'orpsoc_tb'  == core.get_toplevel({'tool' : 'icarus', 'testbench' : None})
    assert 'tb'         == core.get_toplevel({'tool' : 'icarus', 'testbench' : 'tb'})
    assert 'orpsoc_top' == core.get_toplevel({'tool' : 'vivado'})
    filename = os.path.join(os.path.dirname(__file__),
                            __name__,
                            "sockit.core")
    core = Core(filename)
    assert 'dummy_tb'   == core.get_toplevel({'tool' : 'icarus'})
    assert 'dummy_tb'   == core.get_toplevel({'tool' : 'icarus', 'testbench' : None})
    assert 'tb'         == core.get_toplevel({'tool' : 'icarus', 'testbench' : 'tb'})
    assert 'orpsoc_top' == core.get_toplevel({'tool' : 'vivado'})