updates router_example2 to use SCC module

This commit is contained in:
Eyck Jentzsch 2023-03-24 02:23:34 -07:00
parent d620bea112
commit 965a10c2f2
2 changed files with 10 additions and 9 deletions

View File

@ -3,30 +3,31 @@ import logging
from cppyy import gbl as cpp from cppyy import gbl as cpp
import pysysc import pysysc
import pysysc.structural as struct import pysysc.structural as struct
import pysysc.scc as scc
from pysysc.structural import Connection, Module, Signal, Simulation from pysysc.structural import Connection, Module, Signal, Simulation
############################################################################### ###############################################################################
# setup and load # setup and load
############################################################################### ###############################################################################
logging.basicConfig(level=logging.INFO) logging.basicConfig(level=logging.DEBUG)
build_type='Debug' build_type='Debug'
############################################################################### ###############################################################################
myDir = os.path.dirname( os.path.realpath(__file__)) myDir = os.path.dirname( os.path.realpath(__file__))
pysysc.load_systemc() pysysc.load_systemc()
############################################################################### ###############################################################################
logging.debug("Loading SC-Components lib") logging.debug("Loading SC-Components lib")
pysysc.add_include_path(os.path.join(myDir, 'scc/src/sysc')) #pysysc.add_include_path(os.path.join(myDir, '../install/include'))
pysysc.add_include_path(os.path.join(myDir, 'scc/src/common')) #pysysc.add_library('scc_util.h', os.path.join(myDir, '../install/lib64/libscc-util.so'))
pysysc.add_include_path(os.path.join(myDir, 'scc/third_party')) #pysysc.add_library('scc_sysc.h', os.path.join(myDir, '../install/lib64/libscc-sysc.so'))
pysysc.add_library('scc_sysc.h', os.path.join(myDir, 'build/%s/scc/src/sysc/libscc-sysc.so'%build_type)) scc.load_lib(os.path.join(myDir, '../install'))
############################################################################### ###############################################################################
logging.debug("Loading Components lib") logging.debug("Loading Components lib")
pysysc.add_include_path(os.path.join(myDir, 'vp_components')) pysysc.add_include_path(os.path.join(myDir, 'vp_components'))
pysysc.add_library('components.h', os.path.join(myDir, 'build/%s/vp_components/libvp_components.so'%build_type)) pysysc.add_library('components.h', os.path.join(myDir, 'build/vp_components/libvp_components.so'))
############################################################################### ###############################################################################
# configure # configure
############################################################################### ###############################################################################
Simulation.setup(logging.root.level) scc.setup(logging.root.level)
############################################################################### ###############################################################################
# instantiate # instantiate
############################################################################### ###############################################################################
@ -51,6 +52,6 @@ struct.dump_structure()
simcontext = cpp.sc_core.sc_get_curr_simcontext() simcontext = cpp.sc_core.sc_get_curr_simcontext()
objects = cpp.sc_core.sc_get_top_level_objects(simcontext) objects = cpp.sc_core.sc_get_top_level_objects(simcontext)
if __name__ == "__main__": if __name__ == "__main__":
Simulation.configure(enable_vcd=True) scc.configure(enable_trace=True)
Simulation.run() Simulation.run()
logging.debug("Done") logging.debug("Done")

2
scc

@ -1 +1 @@
Subproject commit b4b551cc427d6156acbfdf81f2263c062325a231 Subproject commit ed556064a949af1d78dea923721fbc2717f38f67