Sample Arm Cortex-A53 CPAK
Sample Arm Cortex-A53 CPAK

Getting Started

Virtual prototypes play a vital role in the design and analysis of system on chip designs. In order to maximize the time spent being productive with virtual prototypes and minimize the time required to create them, Arm supplies a rich library of Cycle Performance Analysis Kits (CPAKs). These extensible virtual prototypes come complete with models, system information and software to enable designer productivity within minutes of download.


Access CPAKs 


CPAK Features

  • Pre-built virtual prototypes featuring advanced technology such as the Arm Cortex-A72Cortex-A57, Cortex-R8 and Cortex-M7 processors
  • 100% accurate models for critical performance elements including processors, fabric, memory controllers and GPUs
  • Arm Fast Model representations to enable application software development at millions of instructions per second
  • Swap & Play, to enable the Arm Fast Model representation to switch to 100% accuracy at any software break-point
  • Bare-metal software package to initialize components and enable easy customization and benchmarking
  • Linux OS packages including source code 

Simple Customization

CPAKs are designed to be useful immediately after download, but not all SoCs are the same. To better model the behavior of your actual SoC, CPAKs can also be easily customized using SoC Designer. SoC Designer enables IP blocks to be reconfigured or replaced. Additional blocks and subsystems can also be added to the system. Designers are able to take advantage of the complete Arm model ecosystem including models from Arm IP Exchange, models compiled from RTL using Cycle Model Studio or handwritten models in C/C++ or SystemC.

Source code is also provided for all software components to enable easy customization. CPAKs minimize the setup tasks typically associated with SoC design and enable engineers to focus their efforts in more productive areas.

Architectural Analysis

CPAKs are ideally suited for accurate architectural analysis. They contain 100% accurate models compiled directly from RTL and instrumented for interactive design, debug and analysis. CPAKs let you see the behavior of the actual silicon months before it is built. This enables the designer to make architectural decisions with confidence. CPAKs take advantage of all of SoC Designer's architectural analysis and visualizations tools to give the designer unmatched insight into actual SoC behavior.

System Performance Optimization

Although many benchmarks execute on a bare-metal system, a large number of them require an OS to be present. Traditionally this presents a problem because the cycle accurate models which are so beneficial for bare metal benchmarks and optimization are simply too slow to be used with an OS. Even booting an OS on a platform containing only cycle accurate models can take days.

CPAKs for the Linux and Android OS solve this problem by using Arm's Swap & Play technology. This enables the OS to boot in seconds and get to the software area of interest for performance analysis. The system representation is then swapped to be 100% accurate (for all or just part of the system) and execution continues. This technique enables accurate benchmarking and optimizations.

Unmatched IP Integration

Your SoC design doesn't just use IP from a single vendor. Your virtual prototype representation shouldn't either. CPAKs can easily accommodate additional third party IP models. These models can either be added to the CPAK platform or used to replace a delivered component. Future CPAKs will also include select third party IP to further accelerate the integration process.

Get support

Community Forums

Answered Morello: Frequently Asked Questions (FAQs) 0 votes 261 views 1 replies Latest 8 days ago by Ash Wilding Answer this
Answered Where should I ask my question?
  • ARM Community
0 votes 1328 views 1 replies Latest 1 months ago by Oliver Beirne Answer this
Not answered Where do I find presentations and photos from SC'18? 2 votes 5264 views 0 replies Started 1 years ago by John Linford Answer this
Not answered I need blink my led in "distress signal" Urgent please 0 votes 11 views 0 replies Started 5 hours ago by IngArless Answer this
Suggested answer How can I build my custom bootloader with stm32f103
  • Embedded Software
  • STM32 F1
  • STM32
  • Development Boards
  • stm
0 votes 92 views 2 replies Latest 7 hours ago by Ravona Answer this
Suggested answer I keep receiving 0 from one of lm35 sensors 0 votes 230 views 5 replies Latest 7 hours ago by Ali_Kermani Answer this
Suggested answer STM32F4 DFP HAL Drivers Compatibility with ARM Compiler 6
  • Arm Compiler 6
  • STM32 F4
0 votes 61 views 1 replies Latest 7 hours ago by Andy Neil Answer this
Suggested answer How to add nRF5 SDK pathes to system-wide Keil settings? 0 votes 145 views 1 replies Latest 10 hours ago by Andy Neil Answer this
Suggested answer Place const data in external flash memory - STM32F429 0 votes 1077 views 6 replies Latest 12 hours ago by Miguel _M Answer this
Suggested answer M7 compilation with xcelium 0 votes 359 views 2 replies Latest 15 hours ago by Danielssa Answer this
Suggested answer Strange problem with rendering on Mali-T880 0 votes 649 views 2 replies Latest 17 hours ago by Reanna Answer this
Not answered Kiếm tiền với tiếp thị liên kết 0 votes 37 views 0 replies Started 17 hours ago by minhminh97 Answer this
Answered Morello: Frequently Asked Questions (FAQs) Latest 8 days ago by Ash Wilding 1 replies 261 views
Answered Where should I ask my question? Latest 1 months ago by Oliver Beirne 1 replies 1328 views
Not answered Where do I find presentations and photos from SC'18? Started 1 years ago by John Linford 0 replies 5264 views
Not answered I need blink my led in "distress signal" Urgent please Started 5 hours ago by IngArless 0 replies 11 views
Suggested answer How can I build my custom bootloader with stm32f103 Latest 7 hours ago by Ravona 2 replies 92 views
Suggested answer I keep receiving 0 from one of lm35 sensors Latest 7 hours ago by Ali_Kermani 5 replies 230 views
Suggested answer STM32F4 DFP HAL Drivers Compatibility with ARM Compiler 6 Latest 7 hours ago by Andy Neil 1 replies 61 views
Suggested answer How to add nRF5 SDK pathes to system-wide Keil settings? Latest 10 hours ago by Andy Neil 1 replies 145 views
Suggested answer Place const data in external flash memory - STM32F429 Latest 12 hours ago by Miguel _M 6 replies 1077 views
Suggested answer M7 compilation with xcelium Latest 15 hours ago by Danielssa 2 replies 359 views
Suggested answer Strange problem with rendering on Mali-T880 Latest 17 hours ago by Reanna 2 replies 649 views
Not answered Kiếm tiền với tiếp thị liên kết Started 17 hours ago by minhminh97 0 replies 37 views