Actel

Q1.2007

innovative programmable logic solutions

CoreABC - Programmable Soft Micro

CoreABC is a powerful and easy-to-use solution for a broad range of embedded control applications. It is also the industry's smallest and first RTL-programmable soft micro for FPGAs.

CoreABC features deterministic operation, very fast I/O response (less than 100 nanoseconds) and supports the advanced peripheral bus (APB) interface. Since CoreABC can be implemented in as few as 241 tiles, it can be used in small Actel devices, such as the flash-based A3P030 ProASIC3 device. Implementation for CoreABC starts at less than 10 cents per instantiation.

CoreABC can be used on the following Actel devices:
  • Fusion
  • ProASIC3/E
  • ProASICPLUS
  • Axcelerator
  • RTAX-S
CoreABC is delivered through CoreConsole and includes:
  • Free obfuscated version
  • RTL version available for $5,000
  • Test benches — VHDL & Verilog
  • Core documentation

CoreABC can be programmed in either hardware or software. The instructions executed are either held in a small internal ROM constructed from logic tiles (hardware programmed), or stored in RAM blocks internal to CoreABC (software programmed).

The RAM blocks can be initialized using the embedded flash memory within the Fusion family or another external source (e.g., CoreMP7).

CoreABC stands for APB Bus Controller.

CoreABC Architecture

CoreABC Architecture Diagram

  • Instruction Block    Contains instruction counter and instruction table and instruction to be
                                       executed
  • ALU and Flags           Each supported ALU operation can be disabled to reduce size
  • Storage                      Provides local storage for data values and the call stack
  • ACM Lookup             Small lookup table that holds CoreAI initialization data
  • Sequencer               Controls operation of the core and handles interrupts
  • APB Controller         Implements the APB bus protocol and data input MUX

 

For CoreABC details, visit: actel.com/CoreABC