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