summaryrefslogtreecommitdiffstatshomepage
path: root/src/lib/netlist/devices/nld_7492.h
blob: 11b29c10647891a7b669491fe9345e794c4b0fa2 (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
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
// license:GPL-2.0+
// copyright-holders:Couriersud
/*
 * nld_7492.h
 *
 *  SN7492: Divide-by-12 Counter
 *
 *          +--------------+
 *        B |1     ++    14| A
 *       NC |2           13| NC
 *       NC |3           12| QA
 *       NC |4    7492   11| QD
 *      VCC |5           10| GND
 *      R01 |6            9| QB
 *      R02 |7            8| QC
 *          +--------------+
 *
 *          Counter Sequence
 *
 *          +-------++----+----+----+----+
 *          | COUNT || QD | QC | QB | QA |
 *          +=======++====+====+====+====+
 *          |    0  ||  0 |  0 |  0 |  0 |
 *          |    1  ||  0 |  0 |  0 |  1 |
 *          |    2  ||  0 |  0 |  1 |  0 |
 *          |    3  ||  0 |  0 |  1 |  1 |
 *          |    4  ||  0 |  1 |  0 |  0 |
 *          |    5  ||  0 |  1 |  0 |  1 |
 *          |    6  ||  1 |  0 |  0 |  0 |
 *          |    7  ||  1 |  0 |  0 |  1 |
 *          |    8  ||  1 |  0 |  1 |  0 |
 *          |    9  ||  1 |  0 |  1 |  1 |
 *          |   10  ||  1 |  1 |  0 |  0 |
 *          |   11  ||  1 |  1 |  0 |  1 |
 *          +-------++----+----+----+----+
 *
 *          Note A Output QA is connected to input B
 *
 *          Reset Count Function table
 *
 *          +-----+-----++----+----+----+----+
 *          | R01 | R02 || QD | QC | QB | QA |
 *          +=====+=====++====+====+====+====+
 *          |  1  |  1  ||  0 |  0 |  0 |  0 |
 *          |  0  |  X  ||       COUNT       |
 *          |  X  |  0  ||       COUNT       |
 *          +-----+-----++----+----+----+----+
 *
 *  Naming conventions follow Texas Instruments datasheet
 *
 */

#ifndef NLD_7492_H_
#define NLD_7492_H_

#include "netlist/nl_setup.h"

#define TTL_7492(name, cA, cB, cR1, cR2)                           \
		NET_REGISTER_DEV(TTL_7490, name)                           \
		NET_CONNECT(name, GND, GND)                                \
		NET_CONNECT(name, VCC, VCC)                                \
		NET_CONNECT(name, A, cA)                                   \
		NET_CONNECT(name, B, cB)                                   \
		NET_CONNECT(name, R1,  cR1)                                \
		NET_CONNECT(name, R2,  cR2)

#define TTL_7492_DIP(name)                                         \
		NET_REGISTER_DEV(TTL_7492_DIP, name)

#endif /* NLD_7492_H_ */