diff options
Diffstat (limited to 'src/lib/netlist/devices/nld_7493.cpp')
-rw-r--r-- | src/lib/netlist/devices/nld_7493.cpp | 64 |
1 files changed, 62 insertions, 2 deletions
diff --git a/src/lib/netlist/devices/nld_7493.cpp b/src/lib/netlist/devices/nld_7493.cpp index 003c3291096..855bd8a3770 100644 --- a/src/lib/netlist/devices/nld_7493.cpp +++ b/src/lib/netlist/devices/nld_7493.cpp @@ -9,6 +9,67 @@ #include "netlist/nl_base.h" #include "nlid_system.h" +//- Identifier: TTL_7493_DIP +//- Title: 7493 Binary Counters +//- Description: +//- Each of these monolithic counters contains four master-slave +//- flip-flops and additional gating to provide a divide-by-two +//- counter and a three-stage binary counter for which the +//- count cycle length is divide-by-five for the 90A and divide-by-eight +//- for the 93A. +//- +//- All of these counters have a gated zero reset and the 90A +//- also has gated set-to-nine inputs for use in BCD nine’s complement +//- applications. +//- +//- To use their maximum count length (decade or four-bit binary), +//- the B input is connected to the Q A output. The input count pulses +//- are applied to input A and the outputs are as described in the +//- appropriate truth table. A symmetrical divide-by-ten count can be +//- obtained from the 90A counters by connecting the Q D output to the +//- A input and applying the input count to the B input which gives +//- a divide-by-ten square wave at output Q A. +//- +//- Pinalias: B,R01,R02,NC,VCC,NC,NC,QC,QB,GND,QD,QA,NC,A +//- Package: DIP +//- NamingConvention: Naming conventions follow National Semiconductor datasheet +//- Limitations: Internal resistor network currently fixed to 5k +//- more limitations +//- Example: ne555_astable.c,ne555_example +//- FunctionTable: +//- 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 || 0 | 1 | 1 | 0 | +//- | 7 || 0 | 1 | 1 | 1 | +//- | 8 || 1 | 0 | 0 | 0 | +//- | 9 || 1 | 0 | 0 | 1 | +//- | 10 || 1 | 0 | 1 | 0 | +//- | 11 || 1 | 0 | 1 | 1 | +//- | 12 || 1 | 1 | 0 | 0 | +//- | 13 || 1 | 1 | 0 | 1 | +//- | 14 || 1 | 1 | 1 | 0 | +//- | 15 || 1 | 1 | 1 | 1 | +//- +//- Note C 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 |||| +//- +//- + namespace netlist { namespace devices @@ -115,9 +176,8 @@ namespace netlist } }; - NETLIB_DEVICE_IMPL(7493, "TTL_7493", "+CLKA,+CLKB,+R1,+R2,@VCC,@GND") NETLIB_DEVICE_IMPL(7493_dip, "TTL_7493_DIP", "") - } //namespace devices + } // namespace devices } // namespace netlist |