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