Simulating a Virtual Prototype with Arm SoC Designer
Simulating a Virtual Prototype with Arm SoC Designer

Getting Started

SoC Designer simplifies virtual prototype creation. SoC Designer's easy-to-use GUI allows users to rapidly assemble models to create virtual prototypes.

Because the models are the key to creating a virtual prototype, SoC Designer supports a wide range of models in a variety of formats including:

  • Flexible SystemC model support for easy creation and integration

  • High performance cycle-accurate and implementation-accurate models compiled by Cycle Model Studio

  • Verilog and VHDL co-simulation with leading RTL Simulators

Platform Debug

Assembling system models is only part of the solution: the key lies in the ability to execute the prototype, examine the behavior of the system and analyze key metrics. SoC Designer provides debug interfaces tailored for both hardware and software engineers. You have full visibility and execution control of your design. Software engineers are able to view code, set breakpoints, and examine registers and memories. Hardware engineers can examine signals, dump waveforms, and trace execution through the system. Run-time performance profiling gives you immediate feedback on system behavior during execution.

Architectural Analysis

Development and analysis of system architecture requires the accuracy to model key system characteristics, especially with complex bus architectures and multi-core communications models. SoC Designer provides the accuracy, performance, and flexibility to model complex systems and perform the analysis required to make critical design decisions. Instead of ad-hoc model approximations and paper-and-pencil calculations, architects can now prove their design assumptions before committing to the design implementation. The unique benefits for architectural analysis enable first-turn success of your SoC:

  • Create cycle-accurate system models required for detailed architectural analysis and explore the performance impact of hardware/software trade-offs

  • Measure interconnect performance of complex bus architectures using actual system behavior to drive traffic

  • Quickly and easily make changes and explore design space alternatives before committing to an implementation

Hardware and Software System Validation

System validation requires the ability to model the entire system working together, and provide accurate models of both the hardware and software. Cycle-accurate virtual prototypes provide a way to develop and validate software before committing to physical hardware implementations. Effective driver and firmware development requires the detail and performance that is provided by SoC Designer. The benefits for hardware/software system validation provide insight:

  • Speed system integration time by debugging your software on virtual platforms before physical prototypes are available

  • Reduce risk by validating hardware implementations using actual system software

  • Eliminate hardware physical prototype availability as a bottleneck to software development

  • Accelerate the process of debugging, implementing hardware or software changes, and then re-executing the system.

Accurate Models from Arm IP Exchange

SoC Designer leverages models from Arm IP Exchange. This web portal enables around the clock access to Arm IP. Models can be easily configured, built, downloaded and managed and then dropped directly onto the SoC Designer canvas. The benefits of Arm IP Exchange are numerous:

  • Configuration — IP Exchange understands the valid configuration options for each piece of Arm IP and only permits legal combinations of these options to be chosen. 

  • Quality — Models are generated in a "clean" environment that is proven and continually regression tested. Arm IP Exchange understands the dependencies between the model and SoC Designer to ensure compatibility.

  • Usability — Models are configured using a short series of questions which automatically adapt as answers are given to ensure that only valid configurations are built. No RTL or design knowledge is required to configure or build a model.

  • Enhanced Satisfaction — Arm IP Exchange is available 24/7 allowing users to configure the model as they need it and when they need it. Users can easily check on the status of any given model they have requested to be automatically built.

  • IP Management — Arm IP Exchange maintains a secure history of user models and will automatically issue a notification as soon as a new revision or model is available. This same secure history mechanism enables users to leverage IP and configurations used elsewhere within their organization.

Get support

Arm support

Arm training courses and on-site system-design advisory services enable licensees to realize maximum system performance with lowest risk and fastest time-to-market.

Arm training courses  Open a support case

SoC Designer Datasheet

Download the datasheet for ARM SoC Designer to learn more about the product.

Community Blogs

Community Forums

Answered Where do I find presentations and photos from SC'18? 1 votes 804 views 0 replies Started 4 months ago by John Linford Answer this
Suggested answer Count Main TLB miss
  • Cortex-A9
  • performance analysis
0 votes 26 views 1 replies Latest 8 hours ago by Vanhealsing Answer this
Answered is there a x86 linux distribution for cross compilation for Raspberry Pi?
  • Raspberry Pi
  • Cross compiling
  • x86
  • Linux
0 votes 297 views 3 replies Latest 9 hours ago by Przemyslaw Wirkus Answer this
Suggested answer Startup file uvision v5.26
  • STM32F4DISCOVERY
  • Keil
  • uVision
0 votes 109 views 2 replies Latest 10 hours ago by ctarakci Answer this
Suggested answer in debug mode, won't enter main()
  • Keil
  • uVision
  • Debugging
0 votes 88 views 1 replies Latest 10 hours ago by ctarakci Answer this
Suggested answer Hi, I need RVCT V3.1 569 Any idea how / where can I get it?
  • Arm Compiler
  • Compilers
0 votes 48 views 1 replies Latest 15 hours ago by Ronan Synnott Answer this
Discussion ds-5 提示无法连接到 fvp model是怎么回事? 0 votes 17 views 0 replies Started 17 hours ago by kefuya Answer this
Not answered Non-secure code calling secure code - Boot Loaders 0 votes 37 views 0 replies Started 21 hours ago by Jotham Manoranjan Answer this
Not answered Arm RTOS C++
  • Real Time Operating Systems (RTOS)
  • C++
0 votes 43 views 0 replies Started yesterday by Rocketman46 Answer this
Suggested answer SMMUv2 - Arm Corelink-MMU500 on Xilinx Zynq Ultrascale+
  • CoreLink MMU-500 System Memory Management Unit
  • Armv8-A
  • SMMUv2
0 votes 72 views 1 replies Latest yesterday by 42Bastian Schick Answer this
Suggested answer Interrupts in assembly language
  • Microcontroller
  • Interrupt
0 votes 82 views 1 replies Latest yesterday by 42Bastian Schick Answer this
Suggested answer MPIDR and affinity
  • AArch64
0 votes 65 views 1 replies Latest yesterday by 42Bastian Schick Answer this
Answered Where do I find presentations and photos from SC'18? Started 4 months ago by John Linford 0 replies 804 views
Suggested answer Count Main TLB miss Latest 8 hours ago by Vanhealsing 1 replies 26 views
Answered is there a x86 linux distribution for cross compilation for Raspberry Pi? Latest 9 hours ago by Przemyslaw Wirkus 3 replies 297 views
Suggested answer Startup file uvision v5.26 Latest 10 hours ago by ctarakci 2 replies 109 views
Suggested answer in debug mode, won't enter main() Latest 10 hours ago by ctarakci 1 replies 88 views
Suggested answer Hi, I need RVCT V3.1 569 Any idea how / where can I get it? Latest 15 hours ago by Ronan Synnott 1 replies 48 views
Discussion ds-5 提示无法连接到 fvp model是怎么回事? Started 17 hours ago by kefuya 0 replies 17 views
Not answered Non-secure code calling secure code - Boot Loaders Started 21 hours ago by Jotham Manoranjan 0 replies 37 views
Not answered Arm RTOS C++ Started yesterday by Rocketman46 0 replies 43 views
Suggested answer SMMUv2 - Arm Corelink-MMU500 on Xilinx Zynq Ultrascale+ Latest yesterday by 42Bastian Schick 1 replies 72 views
Suggested answer Interrupts in assembly language Latest yesterday by 42Bastian Schick 1 replies 82 views
Suggested answer MPIDR and affinity Latest yesterday by 42Bastian Schick 1 replies 65 views