Added structural description
This commit is contained in:
@ -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)
|
||||
|
Reference in New Issue
Block a user