Esempio n. 1
0
 protected nld_base_proxy(netlist_base_t anetlist, string name, logic_t inout_proxied, detail.core_terminal_t proxy_inout)
     : base(anetlist, name)
 {
     m_logic_family = inout_proxied.logic_family();
     m_term_proxied = inout_proxied;
     m_proxy_term   = proxy_inout;
 }
Esempio n. 2
0
        }                                                                                                                                                                          //void create_and_register_subdevice(O& owner, const pstring &name, device_arena::unique_ptr<C> &dev, Args&&... args);

        protected void register_subalias(string name, detail.core_terminal_t term)
        {
            string alias = this.name() + "." + name;

            // everything already fully qualified
            state().parser().register_alias_nofqn(alias, term.name());
        }
Esempio n. 3
0
        //using detail::net_t::Q;
        //using detail::net_t::initial;
        //using detail::net_t::set_Q_and_push;
        //using detail::net_t::set_Q_time;


        public logic_net_t(netlist_state_t nl, string aname, detail.core_terminal_t railterminal = null)
            : base(nl, aname, railterminal)
        {
        }
Esempio n. 4
0
 protected nld_base_a_to_d_proxy(netlist_base_t anetlist, string name, logic_input_t in_proxied, detail.core_terminal_t in_proxy)
     : base(anetlist, name, in_proxied, in_proxy)
 {
     m_Q = new logic_output_t(this, "Q");
 }
Esempio n. 5
0
 protected nld_base_d_to_a_proxy(netlist_base_t anetlist, string name, logic_output_t out_proxied, detail.core_terminal_t proxy_out)
     : base(anetlist, name, out_proxied, proxy_out)
 {
     m_I = new logic_input_t(this, "I");
 }
Esempio n. 6
0
 protected void connect(detail.core_terminal_t t1, detail.core_terminal_t t2)
 {
     state().parser().register_link_fqn(t1.name(), t2.name());
 }
Esempio n. 7
0
 // ----------------------------------------------------------------------------------------
 // analog_net_t
 // ----------------------------------------------------------------------------------------
 public analog_net_t(netlist_state_t nl, string aname, detail.core_terminal_t railterminal = null)
     : base(nl, aname, railterminal)
 {
     m_cur_Analog = new state_var <Pointer <nl_fptype> >(this, "m_cur_Analog", new Pointer <nl_fptype>(new std.vector <nl_fptype>(1)));  //, m_cur_Analog(*this, "m_cur_Analog", nlconst::zero())
     m_solver     = null;
 }