summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/examples/74125.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/lib/netlist/examples/74125.cpp')
-rw-r--r--src/lib/netlist/examples/74125.cpp43
1 files changed, 43 insertions, 0 deletions
diff --git a/src/lib/netlist/examples/74125.cpp b/src/lib/netlist/examples/74125.cpp
new file mode 100644
index 00000000000..48e443ccab0
--- /dev/null
+++ b/src/lib/netlist/examples/74125.cpp
@@ -0,0 +1,43 @@
+// license:CC0-1.0
+// copyright-holders:Couriersud
+
+/*
+ * 74125.cpp
+ *
+ */
+
+//! [74125_example]
+#include "netlist/devices/net_lib.h"
+
+// ./nltool -c run -l RL.1 src/lib/netlist/examples/74125.cpp
+// RL.1 : Output
+
+NETLIST_START(main)
+{
+
+ SOLVER(Solver, 48000) // could be 1 in this example
+
+ ANALOG_INPUT(VCC, 5.0)
+
+ TTL_74125_GATE(X1)
+ TTL_74126_GATE(X2)
+ PARAM(X2.FORCE_TRISTATE_LOGIC, 0)
+
+ CLOCK(C1, 100)
+ CLOCK(C2, 300)
+ CLOCK(C3, 5)
+
+ RES(RL, 1000)
+
+ NET_C(C1.Q, X1.A)
+ NET_C(C2.Q, X2.A)
+ NET_C(C3.Q, X1.GQ, X2.G)
+
+ NET_C(X1.Y, X2.Y, RL.1)
+ //NET_C(X1.Y, RL.1)
+
+ NET_C(GND, RL.2, C1.GND, C2.GND, C3.GND, X1.GND, X2.GND)
+ NET_C(VCC, C1.VCC, C2.VCC, C3.VCC, X1.VCC, X2.VCC)
+
+}
+//! [74125_example]