Differentiate Your Design with Arm Custom Instructions
For a world of a trillion connected devices to become a reality, SoC architects need to differentiate and innovate without compromising quality, risk, efficiency, and security.
Arm Custom Instructions support the intelligent and rapid development of fully integrated custom CPU instructions. This enables a new level of workload-specific optimization and increases flexibility while maintaining a coherent software development environment of models, compilers, and tools.
Flexibility and Efficiency for Cortex-M Processors
Custom Instructions open the door for innovation. Designers can add differentiating data processing instructions for specific and strategic applications at no additional cost, resulting in the lowest-risk path to workload optimization.
Add instructions without the need for custom compilers, models, or software development tools. Protect software investment by continuing to use your preferred choice of standard Arm-compliant tools.
Arm Custom Instructions are architected for full compatibility with the key benefits of the Armv8-M architecture. Designers continue to benefit from Arm TrustZone security and Digital Signal Processing (DSP) extensions.
Hardware and Software Co-Development
Arm Custom Instructions provide increased flexibility for differentiation. Still, for rapid innovation to become a reality, what does this mean for the hardware design cycle?
Hardware and software co-design has always been an important part of the design process to shorten design cycles and ensure optimal power and performance. Arm Custom Instructions enable software and hardware designers to work together to optimize the custom instruction before committing to silicon.
Software developers can prototype and test potential candidate functions for custom instructions, then pass on the requirements to the hardware team. Hardware integration is simplified by using the pre-designed control and decode logic, so the hardware designer only has to validate the functionality of the custom instruction.
Arm Custom Instructions ensure easy integration with the existing software ecosystem for innovation without fragmentation. Learn more about design considerations for SoC designers when they deploy their hardware accelerators and how software developers access the accelerators implemented using Arm Custom Instructions in this white paper.
Availability: Arm Custom Instructions Cortex-M Processors
Arm Custom Instructions are a standard feature of the Armv8-M architecture, which is optimized for cost and power-sensitive microcontrollers for embedded and IoT applications. Arm Custom Instructions are currently available for the Cortex-M33 and Cortex-M55 processors. Arm Custom Instructions for Cortex-M85 will be available in 2022.
Talk with an Expert
Arm Custom Instructions provide a new level of optimization to meet increasing industry demand for workload specific compute. If you have any questions about these custom instructions, talk to an Arm expert.