Added structural description

This commit is contained in:
2019-01-03 21:15:57 +01:00
parent 3f7fbba0aa
commit a8738defea
5 changed files with 106 additions and 4 deletions

View File

@ -22,6 +22,25 @@ intors = scpy.get_inititator_sockets(initiator)
tgts = scpy.get_target_sockets(initiator)
childs = scpy.get_submodules(initiator)
cppyy.cppdef("""
class my_module: public sc_core::sc_module {
public:
sc_core::sc_out<sc_dt::sc_uint<32>> port;
my_module(sc_core::sc_module_name nm):sc_core::sc_module(nm), port("port"){}
};
void bind_port(sc_core::sc_signal<sc_dt::sc_uint<32>>& s, sc_core::sc_out<sc_dt::sc_uint<32>>& p){p(s);}
""")
class MyMod(cpp.sc_core.sc_module):
def __init__(self, name):
cpp.sc_core.sc_module.sc_module()
mod = cpp.my_module(cpp.sc_core.sc_module_name("module"))
sig = cpp.sc_core.sc_signal[cpp.sc_dt.sc_uint[32]]("signal")
mod.port(sig)
mod2 = MyMod("Blah")
initiator.socket.bind(router.target_socket)
for idx,m in enumerate(memories):
router.initiator_socket.at(idx).bind(m.socket)