summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author couriersud <couriersud@gmx.org>2020-08-22 22:57:37 +0200
committer couriersud <couriersud@gmx.org>2020-08-22 22:57:37 +0200
commita594ee4933993cbcaa0b2811630829b86e061415 (patch)
tree48953668b1136e02c0561c7b5355eeb234c344be
parent4b7eaf67e3880e33a13c3ba8eb2d50f94c53e199 (diff)
netlist: use macro dips for 74175, 74192, 74193, 74194, 74365.
-rw-r--r--src/lib/netlist/devices/net_lib.cpp7
-rw-r--r--src/lib/netlist/devices/nld_74175.cpp36
-rw-r--r--src/lib/netlist/devices/nld_74175.h18
-rw-r--r--src/lib/netlist/devices/nld_74192.cpp30
-rw-r--r--src/lib/netlist/devices/nld_74192.h19
-rw-r--r--src/lib/netlist/devices/nld_74193.cpp35
-rw-r--r--src/lib/netlist/devices/nld_74193.h19
-rw-r--r--src/lib/netlist/devices/nld_74194.cpp30
-rw-r--r--src/lib/netlist/devices/nld_74194.h21
-rw-r--r--src/lib/netlist/devices/nld_74365.cpp30
-rw-r--r--src/lib/netlist/devices/nld_74365.h19
-rw-r--r--src/lib/netlist/macro/nlm_ttl74xx_lib.cpp90
-rw-r--r--src/lib/netlist/macro/nlm_ttl74xx_lib.h15
13 files changed, 128 insertions, 241 deletions
diff --git a/src/lib/netlist/devices/net_lib.cpp b/src/lib/netlist/devices/net_lib.cpp
index 768ec52077e..b9c6cd3f967 100644
--- a/src/lib/netlist/devices/net_lib.cpp
+++ b/src/lib/netlist/devices/net_lib.cpp
@@ -264,8 +264,6 @@ namespace devices
LIB_ENTRY(CD4316_GATE)
LIB_ENTRY(4538)
LIB_ENTRY(schmitt_trigger)
- // entries with suffix WI are legacy only
- //ENTRY(4066, CD_4066, "+A,B")
LIB_ENTRY(NE555)
LIB_ENTRY(NE555_dip)
LIB_ENTRY(MC1455P)
@@ -275,11 +273,6 @@ namespace devices
LIB_ENTRY(r2r_dac)
LIB_ENTRY(tristate)
LIB_ENTRY(tristate3)
- LIB_ENTRY(74175_dip)
- LIB_ENTRY(74192_dip)
- LIB_ENTRY(74193_dip)
- LIB_ENTRY(74194_dip)
- LIB_ENTRY(74365_dip)
LIB_ENTRY(8277_dip)
LIB_ENTRY(9602)
LIB_ENTRY(9314_dip)
diff --git a/src/lib/netlist/devices/nld_74175.cpp b/src/lib/netlist/devices/nld_74175.cpp
index 4e30785de08..aa7993ada7b 100644
--- a/src/lib/netlist/devices/nld_74175.cpp
+++ b/src/lib/netlist/devices/nld_74175.cpp
@@ -60,6 +60,7 @@ namespace netlist
{
}
+ private:
NETLIB_RESETI()
{
m_CLK.set_state(logic_t::STATE_INP_LH);
@@ -102,8 +103,6 @@ namespace netlist
}
}
- friend class NETLIB_NAME(74175_dip);
- private:
object_array_t<logic_input_t, 4> m_D;
logic_input_t m_CLRQ;
@@ -115,40 +114,7 @@ namespace netlist
nld_power_pins m_power_pins;
};
- NETLIB_OBJECT(74175_dip)
- {
- NETLIB_CONSTRUCTOR(74175_dip)
- , A(*this, "A")
- {
- register_subalias("9", A.m_CLK);
- register_subalias("1", A.m_CLRQ);
-
- register_subalias("4", A.m_D[0]);
- register_subalias("2", A.m_Q[0]);
- register_subalias("3", A.m_QQ[0]);
-
- register_subalias("5", A.m_D[1]);
- register_subalias("7", A.m_Q[1]);
- register_subalias("6", A.m_QQ[1]);
-
- register_subalias("12", A.m_D[2]);
- register_subalias("10", A.m_Q[2]);
- register_subalias("11", A.m_QQ[2]);
-
- register_subalias("13", A.m_D[3]);
- register_subalias("15", A.m_Q[3]);
- register_subalias("14", A.m_QQ[3]);
-
- register_subalias("8", "A.GND");
- register_subalias("16", "A.VCC");
- }
- //NETLIB_RESETI() {}
- private:
- NETLIB_SUB(74175) A;
- };
-
NETLIB_DEVICE_IMPL(74175, "TTL_74175", "+CLK,+D1,+D2,+D3,+D4,+CLRQ,@VCC,@GND")
- NETLIB_DEVICE_IMPL(74175_dip,"TTL_74175_DIP", "")
} //namespace devices
} // namespace netlist
diff --git a/src/lib/netlist/devices/nld_74175.h b/src/lib/netlist/devices/nld_74175.h
index 0687df96947..ae9faa9bae0 100644
--- a/src/lib/netlist/devices/nld_74175.h
+++ b/src/lib/netlist/devices/nld_74175.h
@@ -6,19 +6,9 @@
#include "netlist/nl_setup.h"
-#define TTL_74175(name, cCLK, cD1, cD2, cD3, cD4, cCLRQ) \
- NET_REGISTER_DEV(TTL_74175, name) \
- NET_CONNECT(name, GND, GND) \
- NET_CONNECT(name, VCC, VCC) \
- NET_CONNECT(name, CLK, cCLK) \
- NET_CONNECT(name, D1, cD1) \
- NET_CONNECT(name, D2, cD2) \
- NET_CONNECT(name, D3, cD3) \
- NET_CONNECT(name, D4, cD4) \
- NET_CONNECT(name, CLRQ, cCLRQ)
-
-#define TTL_74175_DIP(name) \
- NET_REGISTER_DEV(TTL_74175_DIP, name)
-
+// usage : TTL_74175(name, pCLK, pD1, pD2, pD3, pD4, pCLRQ)
+// auto connect: VCC, GND
+#define TTL_74175(...) \
+ NET_REGISTER_DEVEXT(TTL_74175, __VA_ARGS__)
#endif /* NLD_74175_H_ */
diff --git a/src/lib/netlist/devices/nld_74192.cpp b/src/lib/netlist/devices/nld_74192.cpp
index 5e77e245f97..f7c49bdd56d 100644
--- a/src/lib/netlist/devices/nld_74192.cpp
+++ b/src/lib/netlist/devices/nld_74192.cpp
@@ -75,7 +75,6 @@ namespace netlist
m_last_CD = 0;
}
- friend class NETLIB_NAME(74192_dip);
private:
logic_input_t m_CLEAR;
logic_input_t m_LOADQ;
@@ -152,36 +151,7 @@ namespace netlist
};
- NETLIB_OBJECT(74192_dip)
- {
- NETLIB_CONSTRUCTOR(74192_dip)
- , A(*this, "A")
- {
- register_subalias("1", A.m_B);
- register_subalias("2", A.m_Q[1]);
- register_subalias("3", A.m_Q[0]);
- register_subalias("4", A.m_CD);
- register_subalias("5", A.m_CU);
- register_subalias("6", A.m_Q[2]);
- register_subalias("7", A.m_Q[3]);
- register_subalias("8", "A.GND");
-
- register_subalias("9", A.m_D);
- register_subalias("10", A.m_C);
- register_subalias("11", A.m_LOADQ);
- register_subalias("12", A.m_CARRYQ);
- register_subalias("13", A.m_BORROWQ);
- register_subalias("14", A.m_CLEAR);
- register_subalias("15", A.m_A);
- register_subalias("16", "A.VCC");
- }
- //NETLIB_RESETI() {}
- private:
- NETLIB_SUB(74192) A;
- };
-
NETLIB_DEVICE_IMPL(74192, "TTL_74192", "+A,+B,+C,+D,+CLEAR,+LOADQ,+CU,+CD,@VCC,@GND")
- NETLIB_DEVICE_IMPL(74192_dip,"TTL_74192_DIP", "")
} //namespace devices
} // namespace netlist
diff --git a/src/lib/netlist/devices/nld_74192.h b/src/lib/netlist/devices/nld_74192.h
index 30e80ad28fa..2331c151bb9 100644
--- a/src/lib/netlist/devices/nld_74192.h
+++ b/src/lib/netlist/devices/nld_74192.h
@@ -6,20 +6,9 @@
#include "netlist/nl_setup.h"
-#define TTL_74192(name, cA, cB, cC, cD, cCLEAR, cLOADQ, cCU, cCD) \
- NET_REGISTER_DEV(TTL_74192, name) \
- NET_CONNECT(name, GND, GND) \
- NET_CONNECT(name, VCC, VCC) \
- NET_CONNECT(name, A, cA) \
- NET_CONNECT(name, B, cB) \
- NET_CONNECT(name, C, cC) \
- NET_CONNECT(name, D, cD) \
- NET_CONNECT(name, CLEAR, cCLEAR) \
- NET_CONNECT(name, LOADQ, cLOADQ) \
- NET_CONNECT(name, CU, cCU) \
- NET_CONNECT(name, CD, cCD)
-
-#define TTL_74192_DIP(name) \
- NET_REGISTER_DEV(TTL_74192_DIP, name)
+// usage : TTL_74192(name, pA, pB, pC, pD, pCLEAR, pLOADQ, pCU, pCD)
+// auto connect: VCC, GND
+#define TTL_74192(...) \
+ NET_REGISTER_DEVEXT(TTL_74192, __VA_ARGS__)
#endif /* NLD_74192_H_ */
diff --git a/src/lib/netlist/devices/nld_74193.cpp b/src/lib/netlist/devices/nld_74193.cpp
index 054f0462bdd..1fcec366aa5 100644
--- a/src/lib/netlist/devices/nld_74193.cpp
+++ b/src/lib/netlist/devices/nld_74193.cpp
@@ -33,7 +33,7 @@ namespace netlist
static constexpr const unsigned MAXCNT = 15;
- // FIXME: Timing
+ // FIXME: Timing, combine with 74192!
static constexpr const std::array<netlist_time, 4> delay =
{
NLTIME_FROM_NS(40),
@@ -65,6 +65,7 @@ namespace netlist
{
}
+ private:
NETLIB_RESETI()
{
m_cnt = 0;
@@ -72,9 +73,6 @@ namespace netlist
m_last_CD = 0;
}
- friend class NETLIB_NAME(74193_dip);
- private:
-
NETLIB_HANDLERI(inputs)
{
netlist_sig_t tCarry = 1;
@@ -138,36 +136,7 @@ namespace netlist
nld_power_pins m_power_pins;
};
- NETLIB_OBJECT(74193_dip)
- {
- NETLIB_CONSTRUCTOR(74193_dip)
- , A(*this, "A")
- {
- register_subalias("1", A.m_B);
- register_subalias("2", A.m_Q[1]);
- register_subalias("3", A.m_Q[0]);
- register_subalias("4", A.m_CD);
- register_subalias("5", A.m_CU);
- register_subalias("6", A.m_Q[2]);
- register_subalias("7", A.m_Q[3]);
- register_subalias("8", "A.GND");
-
- register_subalias("9", A.m_D);
- register_subalias("10", A.m_C);
- register_subalias("11", A.m_LOADQ);
- register_subalias("12", A.m_CARRYQ);
- register_subalias("13", A.m_BORROWQ);
- register_subalias("14", A.m_CLEAR);
- register_subalias("15", A.m_A);
- register_subalias("16", "A.VCC");
- }
- //NETLIB_RESETI() {}
- private:
- NETLIB_SUB(74193) A;
- };
-
NETLIB_DEVICE_IMPL(74193, "TTL_74193", "+A,+B,+C,+D,+CLEAR,+LOADQ,+CU,+CD,@VCC,@GND")
- NETLIB_DEVICE_IMPL(74193_dip, "TTL_74193_DIP", "")
} //namespace devices
} // namespace netlist
diff --git a/src/lib/netlist/devices/nld_74193.h b/src/lib/netlist/devices/nld_74193.h
index 5049f783016..fc9a1254c2f 100644
--- a/src/lib/netlist/devices/nld_74193.h
+++ b/src/lib/netlist/devices/nld_74193.h
@@ -6,20 +6,9 @@
#include "netlist/nl_setup.h"
-#define TTL_74193(name, cA, cB, cC, cD, cCLEAR, cLOADQ, cCU, cCD) \
- NET_REGISTER_DEV(TTL_74193, name) \
- NET_CONNECT(name, GND, GND) \
- NET_CONNECT(name, VCC, VCC) \
- NET_CONNECT(name, A, cA) \
- NET_CONNECT(name, B, cB) \
- NET_CONNECT(name, C, cC) \
- NET_CONNECT(name, D, cD) \
- NET_CONNECT(name, CLEAR, cCLEAR) \
- NET_CONNECT(name, LOADQ, cLOADQ) \
- NET_CONNECT(name, CU, cCU) \
- NET_CONNECT(name, CD, cCD)
-
-#define TTL_74193_DIP(name) \
- NET_REGISTER_DEV(TTL_74193_DIP, name)
+// usage : TTL_74193(name, pA, pB, pC, pD, pCLEAR, pLOADQ, pCU, pCD)
+// auto connect: VCC, GND
+#define TTL_74193(...) \
+ NET_REGISTER_DEVEXT(TTL_74193, __VA_ARGS__)
#endif /* NLD_74193_H_ */
diff --git a/src/lib/netlist/devices/nld_74194.cpp b/src/lib/netlist/devices/nld_74194.cpp
index 5eba4549a5e..b388fdb97b2 100644
--- a/src/lib/netlist/devices/nld_74194.cpp
+++ b/src/lib/netlist/devices/nld_74194.cpp
@@ -114,37 +114,7 @@ namespace netlist
nld_power_pins m_power_pins;
};
- NETLIB_OBJECT(74194_dip)
- {
- NETLIB_CONSTRUCTOR(74194_dip)
- , A(*this, "A")
- {
- register_subalias("1", A.m_CLRQ);
- register_subalias("2", A.m_SRIN);
- register_subalias("3", A.m_DATA[3]);
- register_subalias("4", A.m_DATA[2]);
- register_subalias("5", A.m_DATA[1]);
- register_subalias("6", A.m_DATA[0]);
- register_subalias("7", A.m_SLIN);
- register_subalias("8", "A.GND");
-
- register_subalias("9", A.m_S0);
- register_subalias("10", A.m_S1);
- register_subalias("11", A.m_CLK);
- register_subalias("12", A.m_Q[0]);
- register_subalias("13", A.m_Q[1]);
- register_subalias("14", A.m_Q[2]);
- register_subalias("15", A.m_Q[3]);
- register_subalias("16", "VCC");
-
- }
- //NETLIB_RESETI() {}
- private:
- NETLIB_SUB(74194) A;
- };
-
NETLIB_DEVICE_IMPL(74194, "TTL_74194", "+CLK,+S0,+S1,+SRIN,+A,+B,+C,+D,+SLIN,+CLRQ,@VCC,@GND")
- NETLIB_DEVICE_IMPL(74194_dip, "TTL_74194_DIP", "")
} //namespace devices
} // namespace netlist
diff --git a/src/lib/netlist/devices/nld_74194.h b/src/lib/netlist/devices/nld_74194.h
index 838c3c96406..43830f8fa0e 100644
--- a/src/lib/netlist/devices/nld_74194.h
+++ b/src/lib/netlist/devices/nld_74194.h
@@ -5,22 +5,9 @@
#include "netlist/nl_setup.h"
-#define TTL_74194(name, cCLK, cS0, cS1, cSRIN, cA, cB, cC, cD, cSLIN, cCLRQ) \
- NET_REGISTER_DEV(TTL_74194, name) \
- NET_CONNECT(name, GND, GND) \
- NET_CONNECT(name, VCC, VCC) \
- NET_CONNECT(name, CLK, cCLK) \
- NET_CONNECT(name, S0, cS0) \
- NET_CONNECT(name, S1, cS1) \
- NET_CONNECT(name, SRIN, cSRIN) \
- NET_CONNECT(name, A, cA) \
- NET_CONNECT(name, B, cB) \
- NET_CONNECT(name, C, cC) \
- NET_CONNECT(name, D, cD) \
- NET_CONNECT(name, SLIN, cSLIN) \
- NET_CONNECT(name, CLRQ, cCLRQ)
-
-#define TTL_74194_DIP(name) \
- NET_REGISTER_DEV(TTL_74194_DIP, name)
+// usage : TTL_74194(name, pCLK, pS0, pS1, pSRIN, pA, pB, pC, pD, pSLIN, pCLRQ)
+// auto connect: VCC, GND
+#define TTL_74194(...) \
+ NET_REGISTER_DEVEXT(TTL_74194, __VA_ARGS__)
#endif /* NLD_74194_H_ */
diff --git a/src/lib/netlist/devices/nld_74365.cpp b/src/lib/netlist/devices/nld_74365.cpp
index 4b9f7be9afa..6906547fc35 100644
--- a/src/lib/netlist/devices/nld_74365.cpp
+++ b/src/lib/netlist/devices/nld_74365.cpp
@@ -48,7 +48,6 @@ namespace netlist
{
}
- friend class NETLIB_NAME(74365_dip);
private:
NETLIB_HANDLERI(inputs)
{
@@ -71,36 +70,7 @@ namespace netlist
nld_power_pins m_power_pins;
};
- NETLIB_OBJECT(74365_dip)
- {
- NETLIB_CONSTRUCTOR(74365_dip)
- , A(*this, "A")
- {
- register_subalias("1", A.m_G1Q);
- register_subalias("2", A.m_A[0]);
- register_subalias("3", A.m_Y[0]);
- register_subalias("4", A.m_A[1]);
- register_subalias("5", A.m_Y[1]);
- register_subalias("6", A.m_A[2]);
- register_subalias("7", A.m_Y[2]);
- register_subalias("8", "A.GND");
-
- register_subalias("9", A.m_A[3]);
- register_subalias("10", A.m_Y[3]);
- register_subalias("11", A.m_A[4]);
- register_subalias("12", A.m_Y[4]);
- register_subalias("13", A.m_A[5]);
- register_subalias("14", A.m_Y[5]);
- register_subalias("15", A.m_G2Q);
- register_subalias("16", "A.VCC");
- }
- //NETLIB_RESETI() {}
- private:
- NETLIB_SUB(74365) A;
- };
-
NETLIB_DEVICE_IMPL(74365, "TTL_74365", "+G1Q,+G2Q,+A1,+A2,+A3,+A4,+A5,+A6,@VCC,@GND")
- NETLIB_DEVICE_IMPL(74365_dip, "TTL_74365_DIP", "")
} //namespace devices
} // namespace netlist
diff --git a/src/lib/netlist/devices/nld_74365.h b/src/lib/netlist/devices/nld_74365.h
index 9fc55f52243..1084bce6d85 100644
--- a/src/lib/netlist/devices/nld_74365.h
+++ b/src/lib/netlist/devices/nld_74365.h
@@ -5,20 +5,9 @@
#include "netlist/nl_setup.h"
-#define TTL_74365(name, cG1Q, cG2Q, cA1, cA2, cA3, cA4, cA5, cA6) \
- NET_REGISTER_DEV(TTL_74365, name) \
- NET_CONNECT(name, GND, GND) \
- NET_CONNECT(name, VCC, VCC) \
- NET_CONNECT(name, G1Q, cG1Q) \
- NET_CONNECT(name, G2Q, cG2Q) \
- NET_CONNECT(name, A1, cA1) \
- NET_CONNECT(name, A2, cA2) \
- NET_CONNECT(name, A3, cA3) \
- NET_CONNECT(name, A4, cA4) \
- NET_CONNECT(name, A5, cA5) \
- NET_CONNECT(name, A6, cA6)
-
-#define TTL_74365_DIP(name) \
- NET_REGISTER_DEV(TTL_74365_DIP, name)
+// usage : TTL_74365(name, pG1Q, pG2Q, pA1, pA2, pA3, pA4, pA5, pA6)
+// auto connect: VCC, GND
+#define TTL_74365(...) \
+ NET_REGISTER_DEVEXT(TTL_74365, __VA_ARGS__)
#endif /* NLD_74365_H_ */
diff --git a/src/lib/netlist/macro/nlm_ttl74xx_lib.cpp b/src/lib/netlist/macro/nlm_ttl74xx_lib.cpp
index d63fe93b1c3..6ae3c8386ba 100644
--- a/src/lib/netlist/macro/nlm_ttl74xx_lib.cpp
+++ b/src/lib/netlist/macro/nlm_ttl74xx_lib.cpp
@@ -2336,6 +2336,74 @@ static NETLIST_START(TTL_74174_DIP)
)
NETLIST_END()
+//FIXME: add documentation
+static NETLIST_START(TTL_74175_DIP)
+ TTL_74175(A)
+
+ DIPPINS( /* +--------------+ */
+ A.CLRQ, /* CLRQ |1 ++ 16| VCC */ A.VCC,
+ A.Q1, /* Q1 |2 15| Q4 */ A.Q4,
+ A.Q1Q, /* Q1Q |3 14| Q4Q */ A.Q4Q,
+ A.D1, /* D1 |4 74175 13| D4 */ A.D4,
+ A.D2, /* D2 |5 12| D3 */ A.D3,
+ A.Q2Q, /* Q2Q |6 11| Q3Q */ A.Q3Q,
+ A.Q2, /* Q2 |7 10| Q3 */ A.Q3,
+ A.GND, /* GND |8 9| CLK */ A.CLK
+ /* +--------------+ */
+ )
+NETLIST_END()
+
+//FIXME: add documentation
+static NETLIST_START(TTL_74192_DIP)
+ TTL_74192(A)
+
+ DIPPINS( /* +--------------+ */
+ A.B, /* B |1 ++ 16| VCC */ A.VCC,
+ A.QB, /* QB |2 15| A */ A.A,
+ A.QA, /* QA |3 14| CLEAR */ A.CLEAR,
+ A.CD, /* CD |4 74192 13| BORROWQ*/ A.BORROWQ,
+ A.CU, /* CU |5 12| CARRYQ */ A.CARRYQ,
+ A.QC, /* QC |6 11| LOADQ */ A.LOADQ,
+ A.QD, /* QD |7 10| C */ A.C,
+ A.GND, /* GND |8 9| D */ A.D
+ /* +--------------+ */
+ )
+NETLIST_END()
+
+//FIXME: add documentation
+static NETLIST_START(TTL_74193_DIP)
+ TTL_74193(A)
+
+ DIPPINS( /* +--------------+ */
+ A.B, /* B |1 ++ 16| VCC */ A.VCC,
+ A.QB, /* QB |2 15| A */ A.A,
+ A.QA, /* QA |3 14| CLEAR */ A.CLEAR,
+ A.CD, /* CD |4 74192 13| BORROWQ*/ A.BORROWQ,
+ A.CU, /* CU |5 12| CARRYQ */ A.CARRYQ,
+ A.QC, /* QC |6 11| LOADQ */ A.LOADQ,
+ A.QD, /* QD |7 10| C */ A.C,
+ A.GND, /* GND |8 9| D */ A.D
+ /* +--------------+ */
+ )
+NETLIST_END()
+
+//FIXME: add documentation
+static NETLIST_START(TTL_74194_DIP)
+ TTL_74194(A)
+
+ DIPPINS( /* +--------------+ */
+ A.CLRQ, /* CLRQ |1 ++ 16| VCC */ A.VCC,
+ A.SRIN, /* SRIN |2 15| QA */ A.QA,
+ A.A, /* A |3 14| QB */ A.QB,
+ A.B, /* B |4 74194 13| QC */ A.QC,
+ A.C, /* C |5 12| QD */ A.QD,
+ A.D, /* D |6 11| CLK */ A.CLK,
+ A.SLIN, /* SLIN |7 10| S1 */ A.S1,
+ A.GND, /* GND |8 9| S0 */ A.S0
+ /* +--------------+ */
+ )
+NETLIST_END()
+
//- Identifier: TTL_74260_DIP
//- Title: DM54LS260/DM74LS260 Dual 5-Input NOR Gate
//- Description: This device contains two individual five input gates, each of which perform the logic NOR function.
@@ -2433,6 +2501,23 @@ static NETLIST_START(TTL_74279_DIP)
)
NETLIST_END()
+// FIXME: Documentation
+static NETLIST_START(TTL_74365_DIP)
+ TTL_74365(A)
+
+ DIPPINS( /* +--------------+ */
+ A.G1Q, /* G1Q |1 ++ 16| VCC */ A.VCC,
+ A.A1, /* A1 |2 15| G2Q */ A.G2Q,
+ A.Y1, /* Y1 |3 14| A6 */ A.A6,
+ A.A2, /* A2 |4 74365 13| Y6 */ A.Y6,
+ A.Y2, /* Y2 |5 12| A5 */ A.A5,
+ A.A3, /* A3 |6 11| Y5 */ A.Y5,
+ A.Y3, /* Y3 |7 10| A4 */ A.A4,
+ A.GND, /* GND |8 9| Y4 */ A.Y4
+ /* +--------------+ */
+ )
+NETLIST_END()
+
//- Identifier: TTL_74377_DIP
//- Title: DM54LS377/DM74LS377 Octal D Flip-Flop with Common Enable and Clock
//- Description: The ’LS377 is an 8-bit register built using advanced low power Schottky technology.
@@ -3314,8 +3399,13 @@ NETLIST_START(ttl74xx_lib)
LOCAL_LIB_ENTRY(TTL_74165_DIP)
LOCAL_LIB_ENTRY(TTL_74166_DIP)
LOCAL_LIB_ENTRY(TTL_74174_DIP)
+ LOCAL_LIB_ENTRY(TTL_74175_DIP)
+ LOCAL_LIB_ENTRY(TTL_74192_DIP)
+ LOCAL_LIB_ENTRY(TTL_74193_DIP)
+ LOCAL_LIB_ENTRY(TTL_74194_DIP)
LOCAL_LIB_ENTRY(TTL_74260_DIP)
LOCAL_LIB_ENTRY(TTL_74279_DIP)
+ LOCAL_LIB_ENTRY(TTL_74365_DIP)
LOCAL_LIB_ENTRY(TTL_74377_DIP)
LOCAL_LIB_ENTRY(TTL_74378_DIP)
LOCAL_LIB_ENTRY(TTL_74379_DIP)
diff --git a/src/lib/netlist/macro/nlm_ttl74xx_lib.h b/src/lib/netlist/macro/nlm_ttl74xx_lib.h
index 9f1e829b99a..ee9aa89291e 100644
--- a/src/lib/netlist/macro/nlm_ttl74xx_lib.h
+++ b/src/lib/netlist/macro/nlm_ttl74xx_lib.h
@@ -248,6 +248,18 @@
#define TTL_74174_DIP(name) \
NET_REGISTER_DEV(TTL_74174_DIP, name)
+#define TTL_74175_DIP(name) \
+ NET_REGISTER_DEV(TTL_74175_DIP, name)
+
+#define TTL_74192_DIP(name) \
+ NET_REGISTER_DEV(TTL_74192_DIP, name)
+
+#define TTL_74193_DIP(name) \
+ NET_REGISTER_DEV(TTL_74193_DIP, name)
+
+#define TTL_74194_DIP(name) \
+ NET_REGISTER_DEV(TTL_74194_DIP, name)
+
#define TTL_74260_NOR(...) \
NET_REGISTER_DEVEXT(TTL_74260_NOR, __VA_ARGS__)
@@ -257,6 +269,9 @@
#define TTL_74279_DIP(name) \
NET_REGISTER_DEV(TTL_74279_DIP, name)
+#define TTL_74365_DIP(name) \
+ NET_REGISTER_DEV(TTL_74365_DIP, name)
+
#define TTL_74377_DIP(name) \
NET_REGISTER_DEV(TTL_74377_DIP, name)