Creating a Custom Configuration
ARC's extendibility is the freedom to:
Add custom logic to a processor core
Reduce processor cycle count for a specific application
Increase application performance
Reduce clock frequency and power
Cycle counts for critical code segments can be reduced by factors of 10 – 100 with intelligent use of ARC's extendibility
What can be extended?
Instructions
For operations that are simple in hardware, but time consuming in software
Registers
Good for mapping peripherals, control registers, data
Condition codes and flags
Efficient instruction execution
Custom interfaces
Efficient integration and communication with CPU
Four Step Extension Wizard
1. Create
2. Define
3. Implement
4. Verify