//NETLIB_CONSTRUCTOR(netlistparams) public nld_netlistparams(object owner, string name) : base(owner, name) { m_use_deactivate = new param_logic_t(this, "USE_DEACTIVATE", false); m_startup_strategy = new param_num_t <unsigned, param_num_t_operators_uint32>(this, "STARTUP_STRATEGY", 0); m_mos_capmodel = new param_num_t <unsigned, param_num_t_operators_uint32>(this, "DEFAULT_MOS_CAPMODEL", 2); m_max_link_loops = new param_num_t <unsigned, param_num_t_operators_uint32>(this, "MAX_LINK_RESOLVE_LOOPS", 100); }
//NETLIB_CONSTRUCTOR(buffered_param_setter) protected nld_buffered_param_setter(object owner, string name) : base(owner, name) { m_sample_time = netlist_time.zero(); m_feedback = new logic_input_t(this, "FB", feedback); // clock part m_Q = new logic_output_t(this, "Q"); m_pos = 0; m_samples = 0; m_param_name = new param_str_t(this, "CHAN", ""); m_param_mult = new param_fp_t(this, "MULT", 1.0); m_param_offset = new param_fp_t(this, "OFFSET", 0.0); m_param = null; m_id = new param_num_t <size_t, param_num_t_operators_size_t>(this, "ID", 0); connect("FB", "Q"); m_buffer = default; }