コード例 #1
0
        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");
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        //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");
        }