Return to Homepage

SEMic - The SEI Microcontroller Core - is a general-purpose 8-bit microcontroller core, which supports a flexible proprietary instruction set. Several versions of this core have been shipping in various configurations in customer’s products since 1993. These configurations include:

  • Original Microcontroller design
  • Microcontroller with onboard debugger features (breakpoints, debug space, etc)
  • Enhanced stack functions (PUSH and POP instructions added), enhanced address range, etc

All versions of SEMic support the following features:

  • 64K Byte Code Space
  • 64K Byte Data Space
  • 256 byte Scratch RAM Space
  • Internal or External Code/Data Memory
  • Power management features, including full Powerdown, low-power modes
  • 4 - 6 Interrupt Sources
  • 8-bit Arithmetic and Logic Functions, with Flags
  • Shift and Rotate Instructions
  • Conditional JMP Instructions
  • Subroutine Calls and Returns
  • 4 - 8-deep Hardware Stack for Interrupts and Subroutines
  • Flexible set of MOV instructions
  • Programmable Waitstates for flexible memory support
  • SRAM Banking
  • Two 8-bit General-Purpose IO Ports (bitwise programmable as inputs or outputs)
  • Two on-board timers with prescalers
  • Support for external devices (PWM, Digital/Analog logic)
  • Coded in synthesizable Verilog HDL for portability
  • Simulator and Assembler/Linker available for code generation

The primary application that SEMic has been used in has been in a speech and sound recognition and synthesis chip in the consumer market. The chip incorporates SEMic, as well as SEI ROM, RAM and Analog-to-Digital/ Digital-to-Analog converter cores, SEI high-power speaker-driver outputs, and customer-provided Digital Filter and PWM units. This chip integrates virtually the entire speech recognition and synthesis system, with the exeption of a few external analog components.

Similar applications could replace the Digital Filter and ADC/DAC with (for example) a flat-panel display controller such as an SEI SPC core, for a fully integrated system including display controller for low-cost hand-held applications.

Power Management Features

SEMic includes a number of power management features that make it ideal for very low-power applications. These include low-power operating modes in which the processor clock runs at a greatly reduced rate (down to divide-by-256). There are also two powerdown modes, in which the processor can completely power itself down, and be awakened either on a low-power timer count (useful for watch applications) or on an event on a general-purpose IO pin (useful for longer powerdowns).

Peripherals

SEMic has a number of peripheral core modules that accompany it - these allow a wide variety of products to be created depending on application requirements, cost trade-offs, etc. These modules include:

  • ROMs
  • SRAMs
  • Analog-to-Digital Converters
  • Digital-to-Analog Converters
  • Display Controllers (SPC)

The microcontroller can also be easily integrated with customer-supplied logic to create customer-specific solutions.

 

 
drivers    APIs    applications
      Copyright © 2000 Creative ATC