I'm a newbie with systemc and using it for design.
I want to implement a class representing a generic register file which requires a mandatory parameter NUM_REGS in its constructor.
I want to then contain this register file inside sc_signal<> to allow event handling.
The reg_files header looks something like this (simplified version):
reg_file(const unsigned numberOfRegs)
REG_NUMS = numberOfRegs;
reg_set = new sc_uint<8> [REG_NUMS];
I want to contain the objects of this class in sc_signal by passing numberOfRegs as as a parameter during a creation of the the signal like this:
sc_signal<reg_file> tmr_regs; // Where to pass numberOfRegs?