TMS7000

Last updated
TMS7000 Family processors, plastic DIP and windowed ceramic package Processors.jpg
TMS7000 Family processors, plastic DIP and windowed ceramic package

The Texas Instruments TMS7000 family supported, when produced and sold, very flexible configurations. The basic variant allowed for 2 or 4k Byte ROM and an option to include custom instructions the so called SCAT technology [1] ). This made the microcontroller interesting for cryptographic applications like early ATM-machines. The TMS7000 Family was produced and marketed in the late 1980s and 1990s. It was later rebranded as the TMS370 [2] .

Contents

Here a text from the TMS7000 Family Data Manual: [3]

The TMS7000 is a family of 8-bit single-chip microcontrollers. These microcontrollers incorporate a CPU, memory (ROM, RAM, EPROM), bit I/O, serial communications port, timers, interrupts, and external bus interface logic, all on a single chip. The CMOS members of the family provide an outstanding speed/power ratio as a result of the reliable silicon-gate CMOS technology.

In modern days manufacturer customization is no longer available as Texas Instruments no longer produces chips in this family. What remains is a quite advanced micro-controller, capable of read–modify–write instructions on all registers in the peripheral memory area. The chips have 128 or 256 bytes of internal memory, of which the first two locations are mapped to CPU-registers A and B. Effectively a 'zero page' with faster instructions. At the start of 'page one' are the Peripheral File registers for I/O-ports, timers and the serial port. The rest of this memory page is available for external devices, which profit from the faster instructions. Family members were produced in NMOS and CMOS technology.

Compared to other early microcontrollers like the Motorola MC6801/6803 which were based on the generic Motorola_6800_family microprocessor, the TMS7000 family has a specific microcontroller-oriented instruction set. This is visible in fast register-oriented instructions, which applied to the 'Peripheral File' memory page (0100-01FFh) containing the internal port control registers, timers, ... These instructions included the read-apply-logic-mask-write instructions (ANDP, ORP, XORP) and the read-apply-mask-and-jump (BTJOP, BTJZP,...).

Another special feature of the TMS7000 family is the micro-instruction format is published [4] . This allowed customers to create their own special instructions, which T.I. could integrate into custom versions of the die. This feature is the SCAT technology.

Over the time the TMS7000 family was marketed, it evolved the die technology (NMOS to CMOS), larger Register File memory 128 to 256 bytes), and optimized I/O registers. The latter meant the Peripheral File changed over time, making the binary code somewhat device-dependent. This could partly be mitigated by creating a device-specific Peripheral File mapping file.

The architecture could be operated in four port configurations, of which Single-Chip Mode and Microprocessor Mode are the extremes. In Single-Chip Mode only the internal ROM and RAM are used and all ports are available for I/O, in Microprocessor Mode the ports C and D are used for multiplexed data and address lines. Several lines of port A are then control lines (ALE, ENABLE, R/W) [5] .

Variations of the family

NMOS (+5V) 128 bytes internal RAM

NMOS 256 bytes internal RAM

CMOS (+2.5 - +6V) 128 bytes internal RAM

CMOS 256 bytes internal RAM

CMOS (+5V) 128 bytes internal RAM

Apart from the official versions there were custom versions with usually different labels.

Applications

Applications of the TMS7000 Processor Family were the Texas Instruments CC-40 home computer and the TI-74 calculator.

The CTS256A-AL2 Voice Controller, a rebranded TMS7001 (as PIC7001) is used in combination with the General Instruments SPO256. [6]

The Videocipher II encryption technology for satellite TV was implemented on a TMS7000 family processor. It was hacked in 1986. Videocipher II used the DES encryption algorithm [7] .

References

  1. SCAT die layout technology
  2. https://www.techmonitor.ai/technology/texas_instruments_unveils_tms370_family_of_configurable_microcontrollers
  3. TMS7000 Family Data Manual p.1-1, edition 1989
  4. 1982 data book
  5. 1989 data book
  6. GI SPO256 TMS7000 technology
  7. World satellite TV and scrambling methods: the technician's handbook, page 268: https://archive.org/details/worldsatellitetv0000fran/mode/2up?q=tms7000
Literature
  1. https://www.cpushack.com/2015/05/20/ti-tms7000-the-scat-microcontroller/
  2. https://electrickery.nl/comp/tms7k/doc/SPND001C_TI_TMS7000_Family_Data_Manual_1989_BM.pdf
  3. https://www.retrobrewcomputers.org/forum/pdf.php?msg=10657 G.I. SPO256 a TMS/PIC70x1
  4. Texas Instruments TMS7000 Family Microarchitecture, MP061, November 1982