summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/devices/nld_4020.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/devices/nld_4020.cpp')
-rw-r--r--src/lib/netlist/devices/nld_4020.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/lib/netlist/devices/nld_4020.cpp b/src/lib/netlist/devices/nld_4020.cpp
index 13518f9d3cb..d0e35f502b7 100644
--- a/src/lib/netlist/devices/nld_4020.cpp
+++ b/src/lib/netlist/devices/nld_4020.cpp
@@ -5,8 +5,9 @@
*
*/
-#include "nlid_cmos.h"
+//#include "nlid_cmos.h"
#include "nld_4020.h"
+#include "nlid_system.h"
namespace netlist
{
@@ -20,6 +21,7 @@ namespace netlist
, m_Q(*this, {{"Q1", "_Q2", "_Q3", "Q4", "Q5", "Q6", "Q7", "Q8", "Q9",
"Q10", "Q11", "Q12", "Q13", "Q14"}})
, m_cnt(*this, "m_cnt", 0)
+ , m_supply(*this, "VDD", "VSS")
{
}
@@ -38,6 +40,7 @@ namespace netlist
object_array_t<logic_output_t, 14> m_Q;
state_var<unsigned> m_cnt;
+ nld_power_pins m_supply;
};
NETLIB_OBJECT(CD4020)
@@ -45,7 +48,6 @@ namespace netlist
NETLIB_CONSTRUCTOR(CD4020)
NETLIB_FAMILY("CD4XXX")
, m_sub(*this, "sub")
- , m_supply(*this, "supply")
, m_RESET(*this, "RESET")
{
register_subalias("IP", m_sub.m_IP);
@@ -61,15 +63,14 @@ namespace netlist
register_subalias("Q12", m_sub.m_Q[11]);
register_subalias("Q13", m_sub.m_Q[12]);
register_subalias("Q14", m_sub.m_Q[13]);
- register_subalias("VDD", m_supply.m_vdd);
- register_subalias("VSS", m_supply.m_vss);
+ register_subalias("VDD", "sub.VDD");
+ register_subalias("VSS", "sub.VSS");
}
NETLIB_RESETI() { }
NETLIB_UPDATEI();
private:
NETLIB_SUB(CD4020_sub) m_sub;
- NETLIB_SUB(vdd_vss) m_supply;
logic_input_t m_RESET;
};