Frozen Content

The TSK51x is the core of a fast, single-chip, 8-bit microcontroller, which executes all ASM51 instructions and is instruction set compatible with the 80C31. The TSK51x serves software and hardware interrupts, provides an interface for serial communications and incorporates a timer system.

Supply of this soft core under the terms and conditions of the Altium End-User License Agreement does not convey nor imply any patent rights to the supplied technologies. Users are cautioned that a license may be required for any use covered by such patent rights.

Features at-a-glance

  • Control Unit
    • 8-bit Instruction decoder.
  • Arithmetic Logic Unit
    • 8 bit arithmetic operations
    • 8 bit logical operations
    • Boolean manipulations
    • 8 x 8 bit multiplication
    • 8 / 8 bit division.
  • 32-bit Input/Output ports
    • Four 8-bit I/O ports
  • Two 16-bit Timer/Counters
  • Serial Peripheral Interfaces in full duplex mode
    • Synchronous mode, fixed baud rate
    • 8-bit UART mode, variable baud rate
    • 9-bit UART mode, fixed baud rate
    • 9-bit UART mode, variable baud rate
    • Multiprocessor communication.
  • Interrupt Controller
    • Two Priority Levels
    • Five interrupt sources.
  • Internal memory interface
    • Can address up to 64KB of Internal Program memory space.
    • Can address up to 256 bytes of Read/Write Data memory Space.
  • External memory interface
    • Can address up to 64KB of External Program memory Space
    • Can address up to 64KB of External Data memory Space.
  • Special Function Registers interface
    • Services up to 107 External Special Function Registers


Both standard and debug-enabled (OCD) versions of the microcontroller are available – the TSK51A and TSK51A_D respectively. These devices can be found in the FPGA Legacy Processors integrated library (FPGA Legacy Processors.IntLib), located in the \Library\Fpga\Legacy Libraries folder of the installation.

See Also

You are reporting an issue with the following selected text and/or image within the active document: