Creating a Custom Configuration

ARC's configurability is the freedom to:

  • Add components to provide required features
  • Add components to increase performance
  • Remove unneeded components
  • Configure components for maximum efficiency in a specific application

    A configured core will always be smaller and lower power than a fixed architecture core


    What can be configured?

  • Processor: register file type and size, interrupts, endianness, reset state
  • Caches: I and/or D, size, ways, line length
  • Closely Coupled Memory: I and/or D, size
  • Additional instructions: many optional general purpose and DSP instructions
  • ARC XY Advanced DSP subsystem: memory size, banks, ports
  • Timers
  • Bus: BVCI, AMBA/AHB
  • Debug: JTAG, actionpoints