Added pythonization of some SystemC classes and cleanup
This commit is contained in:
@ -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())
|
||||
|
Reference in New Issue
Block a user