© 1999 Scenix Semiconductor, Inc. All rights reserved. - 3 - www.scenix.com SX18AC  / SX20AC / SX28AC 1.2   Key Features (Continued) •    Analog comparator
•    Brown-out detector (on/off, programmable trip level)
•    Multi-Input Wakeup (MIWU) on eight pins
•    Fast lookup capability through run-time readable code
•    Complete development tool support available through
      Parallax
1.2.1  CPU Features
•    Fully static design – DC to 50 MHz operation
•    20 ns instruction cycle time
•    Mostly single-cycle instructions
•    Selectable 8-level deep hardware subroutine stack
•    Single-level interrupt stack
•    Fixed interrupt response time: 60 ns int., 100 ns ext. at
      50 MHz (Turbo Mode)
•    Hardware context save/restore for interrupt
•    Designed to be pin-compatible and upward code-com-
      pitable with the PIC16C5x®
1.2.2  I/O Features
•    Software-selectable I/O configuration
      –   Each pin programmable as an input or output
      –   TTL or CMOS level selection on inputs
      
–   Internal weak pull-up selection on inputs
•    Schmitt trigger inputs on Port B and Port C
•    All outputs capable of sinking/sourcing 30 mA
•    Symmetrical drive on Port A outputs (same Vdrop +/-)
1.3    Architecture The  SX  devices  use  a  modified  Harvard  architecture.
This architecture uses two separate memories with sepa-
rate  address  buses,  one  for  the  program  and  one  for
data, while allowing transfer of data from program mem-
ory  to  SRAM.  This  ability  allows  accessing  data  tables
from  program  memory.  The  advantage  of  this  architec-
ture is that instruction fetch and memory transfers can be
overlapped with a multi-stage pipeline, which means the
next  instruction  can  be  fetched  from  program  memory
while the current instruction is being executed using data
from the data memory.
The  SX  family  implements  a  four-stage  pipeline  (fetch,
decode, execute, and write back), which results in execu-
tion of one instruction per  clock  cycle. At the maximum
operating frequency of 50 MHz, instructions are executed
at the rate of one per 20-ns clock cycle.
1.4    Programming and Debugging Support The SX devices are currently supported by for third party
tool  vendors.  The  tools  provide  an  integrated  develop-
ment   environment   including   editor,   macro   assembler,
debugger, and programmer.
1.5    Applications Emerging  applications  and  advances  in  existing  ones
require  higher  performance  while  maintaining  low  cost
and fast time-to-market.
The SX devices provide solutions for many familiar appli-
cations   such   as   process   controllers,   electronic   appli-
ances/tools,  security/monitoring  systems,  and  personal
communication    devices.    In    addition,    the    enhanced
throughput allows efficient development of software mod-
ules  called  Virtual  PeripheralTM  modules  to  replace  on-
chip hardware peripherals. The concept of Virtual Periph-
eralTM  provides  benefits  such  as  using  a  more  simple
device,  reduced  component  count,  fast  time  to  market,
increased flexibility in design, and ultimately overall sys-
tem cost reduction.       
Some examples of Virtual PeripheralTM modules are:
•    Serial/ Parallel interfaces such as I2C™, Microwire™,       SPI, DMX-512, X-10, and IR transceivers
•    Frequency generation and measurement
•    Spectrum analysis
•    Multi-tasking, interrupts, and networking
•    Resonance loops
•    DRAM drivers
•    Music and voice synthesis
•    PPM/PWM output
•    Delta/Sigma ADC
•    DTMF I/O and call progress
•    300/1200 baud modem
•    Quadrature encoder/decoder
•    Proportional Integral Derivative (PID) and servo control
•    Video controller