Questions tagged [simics]

Simics is an efficient, instrumented, system level instruction set simulator.

Simics is a fast system-level virtual platform that can simulate any electronic system. It scales from single cores running firmware to very large heterogeneous multi-core multi-processor multi-board configurations.

Simics can simulate arbitrary systems including many different types of processors at once (such as big Intel cores along with embedded firmware engines, or networks containing ARM, Intel, and other types of SoCs). Simics is built to be fast, and for Intel-on-Intel it uses VT-x to reach speeds close to common virtual machine systems. Multiple networked machines can be simulated inside a single Simics simulation process, and run in parallel using multicore hosts.

Simics models include both processor cores and the peripheral devices, allowing the execution of unmodified real-world software including both boot-up firmware, BIOS and UEFI, and full software stacks including hypervisors.

The end uses for Simics include pre-silicon software development, debug, and testing, program analysis, computer architecture research, network simulation, and more. Simics has very powerful built-in instrumentation, tracing, inspection, and debug features that operate on the target software without disturbing its execution in any way. Simics applies to software at all levels: firmware, boot code, operating systems, drivers, hypervisors, and user-level applications.

Simics is developed by Intel, and also sold commercially by Wind River.

56 questions
0
votes
1 answer

Why does the Simics Registers window show 32 bit registers when the disassembly view shows code is running 64-bit?

I'm on the 2021.24 Simics and I just started the sim w/ "run-command-file targets\qsp-x86\firststeps.simics", and then run, and then stop. When I look at the CPU registers window I see the below with 32 bit registers instead of 64 bit. Is this a…
Jimmy Wu
  • 149
  • 7
0
votes
1 answer

How do I use the "Simics Training" and "QSP CPU" packages?

1 - There's a "Simics Training" package shown in the package manager, and a "targets\simics-user-training" and " targets\workshop-01". Where is the documentation about starting up and going through these trainings? (I assume this is different than…
Jimmy Wu
  • 149
  • 7
0
votes
1 answer

File not found in any installed package: %simics%/targets/qsp-x86/images/SIMICSX58IA32X64_1_0_0_bp_r.fd

I am trying to follow the getting started guide. First, I installed simics like this: ./ispm packages --install-bundle $HOME/simics-6-packages-2021-24-linux64.ispm --install-dir $HOME/simics % cd simics/ && ls simics-6.0.89 …
kcc
  • 51
  • 4
0
votes
2 answers

Executing a binary under simulation from a command line?

Is there a way to execute a simple Linux binary under Simics simulation from the command line? Something like simics -some-flags ./a.out
kcc
  • 51
  • 4
0
votes
1 answer

Installation script in Perl not functioning correctly

I have a program that gets installed using the following Perl script. The installation does not work and I get the message"No installer found." Obviously, nothing was done as the script just simply dies. Here is the Perl install script (it is for…
nikk
  • 2,627
  • 5
  • 30
  • 51
0
votes
3 answers

simics installation libstdc++.so.6 version not found

I downloaded a tarball of simics from the web. I tried to run the ./simics-gui and I get this error /home/leungtimothy/Desktop/simics/simics-4.0.60/amd64-linux/sys/lib/libstdc++.so.6: version `GLIBCXX_3.4.9' not found (required by…
Timothy Leung
  • 1,407
  • 7
  • 22
  • 39
0
votes
1 answer

Having server x86/x64, how best develop software under AIX6/7 on C++?

Having server x86/x64, how best develop software under AIX6/7 on C++? Someone personally tried to do it and that advise from personal experience: Can have any IBM compilers for x64, which ensures portability compilation on PowerPC AIX or can be…
Alex
  • 12,578
  • 15
  • 99
  • 195
0
votes
1 answer

Python eval_cli_line()

eval_cli_line("cache_%s" % cpu.name + ".ptime") in my python script is constantly giving the following error NameError: global name 'eval_cli_line' is not defined Any suggestions ?
-1
votes
2 answers

How to install Simics on Ubuntu when the install guide fails?

I'm installing simics on ubuntu as my new semester requires (currently using a virtual machine via virtual box, in case this is part of the issue), however I'm extremely new to linux. The install guide provided by intel…
Eleber
  • 9
-2
votes
1 answer

Is it possible to use a BIOS > 8MB in Simics yet?

When I was last playing with the public release of Simics it only supported BIOS files <= 8MB. Has it been updated to allow 16MB yet? (The system I want to emulate uses 16MB BIOSes)
HYM4RC
  • 9
  • 2
-2
votes
2 answers

HOW TO ENABLE BOOT IN BIOS LEGACY MODE ON SIMICS PUBLIC PREVIEW 6.0.43

I'm trying to enable boot in bios legacy mode with no success. Just as test case I'm using an old Ubuntu server image (bionic-server-cloudimg-i386.img). This what I did: Under %simics%/simics-qsp-cpu-6.0.1/targets/qsp-x86 I modified…
1 2 3
4