state_var <D> m_dis; //state_var<distribution> m_dis; //NETLIB_CONSTRUCTOR(sys_noise) //detail.family_setter_t m_famsetter; //template <class CLASS> public nld_sys_noise(object owner, string name) : base(owner, name) { m_T = new analog.nld_twoterm(this, "m_T"); m_I = new logic_input_t(this, "I", input); m_RI = new param_fp_t(this, "RI", nlconst.magic(0.1)); m_sigma = new param_fp_t(this, "SIGMA", nlconst.zero()); m_mt = new state_var <E>(this, "m_mt"); m_dis = new state_var <D>(this, "m_dis", ops.new_(m_sigma.op())); register_subalias("1", "m_T.1"); register_subalias("2", "m_T.2"); }
public nld_d_to_a_proxy(netlist_state_t anetlist, string name, logic_output_t out_proxied) : base(anetlist, name, out_proxied) { m_I = new logic_input_t(this, "I", input); m_RP = new analog.nld_twoterm(this, "RP"); m_RN = new analog.nld_twoterm(this, "RN"); m_last_state = new state_var <netlist_sig_t>(this, "m_last_var", terminal_t.OUT_TRISTATE()); register_subalias("Q", "RN.1"); connect(m_RN.N(), m_tn); connect(m_RP.P(), m_tp); connect(m_RN.P(), m_RP.N()); }
//NETLIB_CONSTRUCTOR(frontier) //detail.family_setter_t m_famsetter; //template <class CLASS> public nld_frontier(object owner, string name) : base(owner, name) { m_RIN = new analog.nld_twoterm(this, "m_RIN", input); // FIXME: does not look right m_ROUT = new analog.nld_twoterm(this, "m_ROUT", input); // FIXME: does not look right m_I = new analog_input_t(this, "_I", input); m_Q = new analog_output_t(this, "_Q"); m_p_RIN = new param_fp_t(this, "RIN", nlconst.magic(1.0e6)); m_p_ROUT = new param_fp_t(this, "ROUT", nlconst.magic(50.0)); register_subalias("I", "m_RIN.1"); register_subalias("G", "m_RIN.2"); connect("_I", "m_RIN.1"); register_subalias("_OP", "m_ROUT.1"); register_subalias("Q", "m_ROUT.2"); connect("_Q", "m_ROUT.1"); }