Added pythonization of some SystemC classes and cleanup

This commit is contained in:
2019-01-01 14:48:37 +01:00
parent 796d8bf69f
commit 3f7fbba0aa
3 changed files with 35 additions and 14 deletions

View File

@ -3,11 +3,12 @@ import cppyy
import os.path
import pysysc as scpy
from cppyy import gbl as cpp
conan_err = scpy.read_config_from_conan('../conanfile.txt')
proj_home='../../PySysC-SC'
conan_res = scpy.read_config_from_conan(os.path.join(proj_home, 'conanfile.txt'))
scpy.load_systemc()
scpy.add_include_path('..')
scpy.add_library('components.h', '../build/Debug/lib/libcomponents.so')
scpy.add_include_path(os.path.join(proj_home, 'components'))
scpy.add_library('components.h', os.path.join(proj_home, 'build/Debug/lib/libcomponents.so'))
initiator = cpp.Initiator(cpp.sc_core.sc_module_name("initiator"))
memories = [cpp.Memory(cpp.sc_core.sc_module_name(name)) for name in ["mem0", "mem1", "mem2", "mem3"]]
@ -24,7 +25,8 @@ childs = scpy.get_submodules(initiator)
initiator.socket.bind(router.target_socket)
for idx,m in enumerate(memories):
router.initiator_socket.at(idx).bind(m.socket)
time = cpp.sc_core.sc_time_stamp()
print(intors[0].name(), "connects to sc_object:", isinstance(intors[0][0], cpp.sc_core.sc_object))
cpp.sc_core.sc_in_action=True
cpp.sc_core.sc_start()
print("Done")
print("Done at", cpp.sc_core.sc_time_stamp())