A sig_info<SignalType> is instantiated via the new operator
during structural elaboration.
Example:
ENTITY myentity IS PORT (clk : IN BIT := '1'; data : INOUT INTEGER := 0); END myentity;is transformed to
class L7testlib_E8myentity {
public:
signal<L3std_Q8standard_T3bit> *S3clk;
signal<L3std_Q8standard_T7integer> *S4data;
...
};
// Constructor of the entity class
L7testlib_E8myentity(string iname, map_list &mlist)
{
S3clk = new sig_info<L3std_Q8standard_T3bit>(
iname.push(":clk"), mlist,
L3std_Q8standard_T3bit_INFO, vIN, NULL);
S3clk->init(bit(1));
S4data = new sig_info<L3std_Q8standard_T7integer>(
iname.set(":data"), mlist,
L3std_Q8standard_T7integer_INFO, vINOUT, NULL);
S4data->init(integer(0));
...
};