Actel

DirectCore IP Module - CoreABC

CoreABC is a simple, low gate count controller for Advanced Microcontroller Bus Architecture (AMBA®) advanced peripheral bus (APB) based designs. In particular, it is targeted to control CoreAI and CorePWM in mixed-signal applications, but it can be used to control any APB or APB3 bus IP core. CoreABC supports a comprehensive assembler-based configurable instruction set architecture and extensive and flexible configuration of size and feature options allowing it to be tuned to meet the resource constraints and processing power requirements of a wide variety of applications. The instructions executed are either held in a small internal ROM constructed from logic tiles ("hard" configuration), stored in RAM blocks internal to CoreABC ("soft" configuration), or in Fusion or SmartFusion devices, in on-chip nonvolatile memory ("NVM" configuration). The core is easy to configure and program offering efficient local control for use in real-time applications in Actel FPGAs.

CoreABC

The core consists of six main blocks:

  • Instruction block
  • Sequencer
  • ALU and flags
  • Storage
  • ACM
  • APB controller
  • AMBA3 APB master interface controller

Key Features:

  • Deterministic operation
  • Very fast real-time I/O response
  • Hard, soft or NVM program code storage
  • Low-cost control implementation
  • Can be used in devices without on-chip memory
  • Highly configurable
  • 8-, 16- or 32-bit APB interface
  • Easy to implement and program
  • Supports Actel's IGLOO/e, IGLOO PLUS, ProASIC3/E, ProASIC3L, SmartFusion, Fusion, Axcelerator, RTAX-S, and ProASICPLUS families
    • See the handbook for device utilization and performance details