blob: b62b73701dec548091982436dd024b6d5539e13f (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
|
/*
* nld_cmos.h
*
*/
#ifndef NLD_CMOS_H_
#define NLD_CMOS_H_
#include "../nl_base.h"
#include "../analog/nld_twoterm.h"
class nld_vdd_vss : public netlist_device_t
{
public:
nld_vdd_vss ()
: netlist_device_t()
{ }
netlist_analog_input_t m_vdd;
netlist_analog_input_t m_vss;
protected:
ATTR_HOT void update() {};
ATTR_HOT void start()
{
register_input("VDD,", m_vdd);
register_input("VSS,", m_vss);
};
ATTR_HOT void reset() {};
public:
ATTR_HOT inline nl_double vdd() { return INPANALOG(m_vdd); }
ATTR_HOT inline nl_double vss() { return INPANALOG(m_vss); }
};
#endif /* NLD_CMOS_H_ */
|