DATAMATH  CALCULATOR  MUSEUM

Texas Instruments TMS0600 Family

Features

With the TMS1802NC Texas Instruments announced on September 17, 1971 the first available standard calculator building block on a chip, it was later renamed into TMS0102. The chip integrates 3520-bit Read-Only program memory, a 182-bit Serial-Access memory and a decimal arithmetic logic unit as well as control, timing, and output decoders but no drivers for the display. This gives an overall complexity of roughly 5,000 transistors. 

Gordon Moore, the co-founder of Fairchild Semiconductor and Intel predicted already in 1965 that the numbers of transistors in Large-scale Integration (LSI) chips would double every year for the next 10 years. In 1975, looking forward to the next decade, he revised the forecast to doubling every two years, a compound annual growth rate (CAGR) of 41%. While Moore did not use empirical evidence in forecasting that the historical trend would continue, his prediction held since 1975 and has since become known as a "law". Main enablers were and are a combination of both reducing the size of the individual components (process shrink) and increasing the chip size (yield improvement). The manufacturing costs of an Integrated Circuit (IC) are calculated with:

IC cost = (Die cost + Testing cost + Packaging cost) / Final test yield

With the die cost roughly proportional to the die area, testing and packaging costs roughly proportional to the pin count, and the final test yield mostly inverse proportional to the die area, goals are well defined: Keep the die size as small as possible for a set of requirements agreed on. With both ROM (Read-Only Memory) and RWM (Read-Write Memory) sizes the main contributors to the die area of a single-chip calculator circuit and shift-register based data memory (SAM, Serial-Access Memory) of Register Processors denser than RAM (Random-Access Memory) of Digit Processors, Texas Instruments expanded the TMS0100 family two years after its introduction into three different branches:

TMS0600: Increased ROM (384 Words x 11 Bits), Identical SAM (13 Digits Registers), external display drivers. Process shrink, higher functionality
TMS0700: Identical ROM (320 Words x 11 Bits), Identical SAM (13 Digits Registers), external display drivers. Process shrink, identical functionality, cost reduction of IC
TMS0800: Identical ROM (320 Words x 11 Bits), Reduced SAM (11 Digits Registers), integrated segment drivers. Process shrink, reduced functionality, higher integration

Please notice that the members of the TMS0700 family were still marketed and marked as TMS0100 but both the die and the bottom of the chip package usually sport a TMS0700 marking.

While the TMS0600 architecture was based on the flexible design concept of the TMS0100 architecture with both programmable PLA and ROM techniques, only few design variations appeared. The first two designs of the small TMS0600 family labeled TMS0601 and TMS0602 where just algorithm enhancements of existing designs labeled TMS0119 and TMS0120, respectively:

Features/
Device
[0]...[9]
[.]
[+] [−] [×] [÷]
[=]
[+/−] [C] [CE] [CONST] [F/2/4] [%] [Memory] [EE] [1/x] [x2] [√x] [PI] Display
Format
TMS0119 * *   * * *               E88888888
TMS0601 * *   * * * * *           E88888888
TMS0120 * * * *         * * * *   E88888888-88
TMS0602 * * * * *       * * * * * E88888888-88

Family Members and Applications

Type Calculators Keyboard Constant
(M/D)
Digits Fixed DP Rounding Special
Functions
Seg./Dig.
Blanking
(6,7,9)
Font
Seg. H Entry
Overflow
Calculating
Overflow
Pref.
Type
TMS0601 TI-2550 [+]−][=] 2/2 8 0-7, F 3-POS Memory
[%]
S1, S13
S1, S13
       
TMS0602 SR-11 [+][−][=]   8+2 Float NONE [EE][1/x]
[x2][√x]
NONE
NONE
     
TMS0604 Dittel TMP608 [+=][−=] 1/2 8 Float NONE Memory
[%][S][T]
           
TMC0605 Canon LE-81M [+][−][=] 1/2 8 Float NONE [√x][%±]
[T][AM]
S1, S13
S1, S13
       

 

DCM-50A Platform Compatibility

The Datamath Calculator Museum DCM-50A (Platform) supports the TMS0600 Product Family with its left-most TMS0100 Textool Test Socket set to DCM-50A (TMS0100) mode. Both Characterization of TMS0600 Calculator Circuits and Reverse-engineering of TMS0600 Calculator Circuits is supported by the DCM-50A (TMS0100).

Technical Specifications

Item Min Typ Max Unit Comments
VSS   0   V   
VDD -8.1 -7.2 -6.6 V   
VGG -16.2 -14.4 -13.2 V   
IDD   17 25 mA  
IGG   10 15 mA  
CK  100 250 400 kHz  Level between VSS and VGG       

Technology

The TMS0600 was manufactured in a 8 um metal gate PMOS process (metal width = 0.30 mil / 8.0 um, metal spacing = 0.35 mil / 9.0 um, diffusion width = 0.25 mil / 6.0 um, diffusion spacing = 0.35 mil / 9.0 um).

The die size of the TMS0600 is approximately 225 mils * 215 mils / 5.8 mm * 5.5 mm.

Packaging

Pin Configuration

Pin IO Function Pin IO Function
1 I Clock Input 28 V Common Voltage
2 I Keymatrix input P 27 I Keymatrix input Q
3 O Digit driver 1 (EXP LSD) 26 I Keymatrix input N
4 O Digit driver 2 (EXP MSD) 25 I Keymatrix input O
5 O Digit driver 3 (LSD) 24 O Segment driver DP
6 O Digit driver 4 23 O Segment driver H/G (EXP)
7 O Digit driver 5 22 O Segment driver G
8 O Digit driver 6 21 O Segment driver F
9 O Digit driver 7 20 O Segment driver E
10 O Digit driver 8 19 O Segment driver D
11 O Digit driver 9  18 O Segment driver C
12 O Digit driver 10 (MSD) 17 O Segment driver B
13 O Digit driver 11 (OVER) 16 O Segment driver A
14 V Negative Voltage VDD 15 V Negative Voltage VGG
The Segment drivers A-G/H and DP (Decimal Point) are connected to the display in the pictured way.
The Segment drivers A-G/H and DP (Decimal Point) are connected to the display in the pictured way. The TMS0602 repurposes the Segment H for the minus sign of the Exponent in the pictured way.

Keyboard Scan-Matrix

The keyboards of all calculators based on the TMS0600 family consist of a x/y-matrix connected to the digit driver outputs D1-D11 and the keymatrix inputs KN (Numbers), KO (Operations), KP (Extended Functions), and KQ (Extended Memory Operations). In the fixed-point output format mode the position of the decimal point is selected with the KP (Decimal Point) input. The Constant/Chain switch is connected between D10-KQ (Constant).

Scanning is performed in D11 → D1 direction at a rate of about 584 Hz:

State Time = 3 Clocks = 0.012 ms @ CK=250 kHz
Digit Time = 13 States (1 Instruction Cycle) = 0.156 ms @ CK=250 kHz
Scan Time = 11 Digit Times (D1 to D11) = 1.712 ms @ CK=250 kHz
 

TMS0601

 

TMS0602

  KN KO KP KQ   KN KO KP KQ
D1 1 +     D1 9    
D2 2 × K2   D2 8 +    
D3 3 ÷     D3 7 ×    
D4 4 K4 M− D4 6 ÷    
D5 5 %     D5 5 CD    
D6 6 M+     D6 4 EE x  
D7 7 =     D7 3 +/−    
D8 8 CE   MR D8 2 = 1/x  
D9 9 .     D9 1 .    
D10 0 C   CM D10 0 PI x2 K
D11         D11   C    

 

TMS0604

 

TMC0605

  KN KO KP KQ   KN KO KP KQ
D1 1       D1 1 +    
D2 2       D2 2 ×    
D3 3       D3 3 ÷    
D4 4       D4 4   AM
D5 5       D5 5 =    
D6 6       D6 6 x    
D7 7       D7 7 T    
D8 8       D8 8    
D9 9       D9 9 . C  
D10 0       D10 0 CE    
D11         D11        

Display

Calculators based on the TMS0600 make use of either 9-digit or 12-digit LED (Light-Emitting-Diode) Displays with common cathode architecture.

horizontal rule

If you have additions to the above datasheet please email: joerg@datamath.org.

© Joerg Woerner, December 18, 2021. No reprints without written permission.