7 Python 3
Simics Migration Guide  / 

8 Deprecated and Legacy Functionality

This chapter describes all functionality that is currently deprecated or legacy, and, in the former case, when it will be removed, including items removed in the current release. There are also suggestions on replacements.

8.1 Removed in Simics 6

Functionality initially deprecated in Simics 4.8, corresponding to the Simics 4.6 API.

8.1.1 Product Features

Removed Replacement
Legacy UEFI Tracker (part of TCF) UEFI Firmware Tracker
The Symtable debugger The Simics debugger
Code coverage based on symtable Code coverage based on Simics debugger

8.1.2 CLI

Removed Replacement
<uefi_tracker>.disable-uefi <os_awareness>.disable-tracker
<uefi_tracker>.enable-uefi <os_awareness>.enable-tracker
<uefi_tracker>.info <uefi_fw_tracker_comp>.info or
<uefi_fw_tracker>.info
<uefi_tracker>.status <uefi_fw_tracker_comp>.status or
<uefi_fw_tracker>.status
<uefi_tracker>.refresh-uefi Should not be needed
disable-uefi <os_awareness>.disable-tracker
new-uefi-tracker <os_awareness>.insert-tracker
followed by
<uefi_fw_tracker_comp>.detect-parameters
(or <uefi_fw_tracker>.detect-parameters)
followed by
<uefi_fw_tracker_comp>.load-parameters
new-realtime enable-real-time-mode
<device>.pci-header <device>.print-pci-config-regs
get-component-prefix Only needed for non-hierarchical components
set-component-prefix Only needed for non-hierarchical components
whitelist-old-component Only needed for non-hierarchical components

8.1.3 Classes and Attributes

Removed Replacement
<uefi_tracker>→bp_mode_handle_te
std-scsi-bus scsi_bus_comp
std-scsi-disk scsi_disk_comp
std-scsi-cdrom scsi_cdrom_comp
std-ide-disk ide_disk_comp
std-ide-cdrom ide_cdrom_comp
std-pcmcia-flash-disk pcmcia_flash_disk_comp
std-text-console text_console_comp
std-telnet-console telnet_console_comp
std-server-console server_console_comp
std-host-serial-console host_serial_console_comp
std-text-graphics-console text_graphics_console_comp
std-graphics-console graphics_console_comp
std-etg etg_comp
std_sata_disk sata_disk_comp
std_sata_cdrom sata_cdrom_comp
std_mmc_card mmc_card_comp
file-cdrom cdrom-image
<preferences>→gui_default_workspace <preferences>→gui_default_project

8.1.4 Interfaces

Removed Replacement
memory_page direct_memory
memory_page_update direct_memory_update
video_interface video
symtable debug_symbol
path_translate
uint16 *data field in ms1553_words_t structure in simics/devs/mil-std-1553.h const uint16* data field
interrupt_acknowledge in pci_device
special_cycle in pci_device
src/extensions/os-awareness-interfaces/os-awareness-interfaces.h src/include/simics/simulator-iface/os-awareness-interfaces.h
src/extensions/os-awareness-tracker-interfaces/os-awareness-tracker-interfaces.h src/include/simics/simulator-iface/os-awareness-tracker-interfaces.h
os_awareness_interfaces.maybe_node_id_t simics.maybe_node_id_t
Unregister formatters using register_formatter function in osa_node_tree_admin Use unregister_formatter in osa_node_tree_admin

8.1.5 API

Removed Replacement
The old PCI library (pci-common.dml, pci-device.dml, etc.) in DML The new PCI library from dml-lib module
The old USB library (usb-ehci-common.dml, usb-dev-common.dml, etc.) in DML The new USB library from dml-lib module
cli.new_info_command on a non-existing class Make sure the class is defined before command registration
cli.new_status_command on a non-existing class Make sure the class is defined before command registration
The namespace parameter to cli.new_command The cls and iface parameters
Parameters own_info_cmd and own_status_cmd to hypersim_patterns.add are no longer optional The register_std_info_command and register_std_status_command functions from the hypersim_patterns Python module invoked in the module's module_load.py file
configuration.DATA, configuration.FLOAT and configuration.INVALID byte tuple, floating-point number and None
Saving indexed attributes in checkpoints Use non-indexed attributes
SIM_change_attribute_attribute
ignored invalid checkpointed attributes valid checkpointed attribute value
Core_Workspace_Changed hap Core_Project_Changed hap
state_mapper<attr_value_t> GetSetAttribute, SimpleAttribute, LocateAttribute, ProxyAttribute with type string as second parameter
workspace field in init_prefs_t project field in same structure

8.1.6 Other

Removed Replacement
-wmultithread and -no-wmultithread options

8.2 Legacy in Simics 7

Functionality classified as legacy in Simics 7.

8.2.1 Product Features

Functionality Notes
The -echo command line option can be used to include command invocations as part of Simics output, which can be directed to file
The script declaration system. New code should use the target parameter framework.
The component system. New code should use the blueprint framework.
DML 1.2 New code should use DML 1.4.
Haps New code should use notifiers.
GNU make based module build system. New modules should use CMake instead.

8.2.2 CLI

Functionality Notes
break-io bp.bank.break is a replacement in most cases
unbreak-io bp.bank.break and bp.delete is a replacement in most cases
trace-io bp.bank.trace is a replacement in most cases
trace-io-setup No replacement.
untrace-io bp.bank.trace and bp.delete is a replacement in most cases
wait-for-io-break bp.bank.wait-for is a replacement in most cases
restart-simics It only works when running Simics locally.

8.2.3 Interfaces

Interface Notes
io_memory New code should use transaction

8.2.4 API

Functionality Replacement
SIM_register_class SIM_create_class
SIM_register_typed_attribute SIM_register_attribute or SIM_register_attribute_with_user_data
SIM_register_typed_class_attribute SIM_register_class_attribute or SIM_register_class_attribute_with_user_data
class_data_t class_info_t
dbuffer_t frags_t, bytes_t, buffer_t

8.3 To Be Removed in Simics 7

Functionality deprecated in Simics 6.

8.3.1 Product Features

Removed Replacement
The use of workspace in identifiers, file names, function names, and program arguments project
Non-hierarchical components Hierarchical component system
trace module tracer tool in Instrumentation API
Simics command line parameters: -py3k-warnings, -fast, -stall, -2, -3, -abi-version, -alt-wx, -application-mode, -dont-use-license-feature, -expire, -extra-arg, -gui-only, -license-file, -no-analyzer, -no-py3k-warnings, -workspace
Sim_Attr_Doc attribute type
Sim_Attr_Session attribute type Sim_Attr_Pseudo
.tar and .exe Simics package formats .ispm package format
packageinfo files in packages .ispm package metadata files
Reverse execution In-memory snapshots
Simics Eclipse The new standalone Simics GUI
The Simics Frontend protocol
The Simics GUI (winsome) The new standalone Simics GUI
Simics Server
The Simics binaries, simics-common, simics-gui Simics Python module

8.3.2 CLI

Removed Replacement
log-group -add | -sub log-group -enable | -disable
<object>.log-group -add | -sub <object>.log-group -enable |-disable
log-type -add | -sub log-type -enable | -disable
<object>.log-type -add | -sub <object>.log-type -enable | -disable
current-processor cpu or pselect
<component>.connect connect cnt0 cnt1
<component>.disconnect disconnect cnt0 cnt1
connect-components connect cnt0 cnt1
list-objects-with-interface list-objects
command-list list-commands
get-simics-search-path list-simics-search-paths
object-lock-stats print-object-lock-stats
-ipv4 flag to new-gdb-remote <prefs>→force_ipv4 or <sim>→force_ipv4
-ipv4 flag to telnet-frontend <prefs>→force_ipv4 or <sim>→force_ipv4
<textcon>.break bp.console_string.break
<graphcon>.break bp.console_string.break
<textcon>.list-break-strings bp.list
<graphcon>.list-break-strings bp.list
<textcon>.unbreak bp.delete
<graphcon>.unbreak bp.delete
<textcon>.wait-then-write bp.console_string.wait-then-write
<graphcon>.wait-then-write bp.console_string.wait-then-write
<textcon>.wait-for-string bp.console_string.wait-for
<graphcon>.wait-for-string bp.console_string.wait-for
break-log bp.log.break
unbreak-log bp.delete
wait-for-log bp.log.wait-for
cycle-break bp.cycle.break
cycle-break-absolute bp.cycle.break
wait-for-cycle bp.cycle.wait-for
step-break bp.step.break
step-break-absolute bp.step.break
wait-for-step bp.step.wait-for
wait-for-time bp.time.wait-for
break bp.memory.break
tbreak bp.memory.break
wait-for-breakpoint Use bp.memory.wait-for to wait for a memory access, or use bp.wait-for-breakpoint to wait for any breakpoint created by the breakpoint manager.
unbreak bp.memory.unbreak
delete bp.delete
enable bp.enabled
disable bp.enabled
ignore bp.ignore-count
set-prefix prefix argument on bp.memory commands
set-substr substr argument on bp.memory commands
set-pattern pattern argument on bp.memory commands
list-breakpoints bp.list
trace-breakpoint bp.memory.trace
break-cr bp.control_register.break
break-cr-read bp.control_register.break
trace-cr bp.control_register.trace
trace-cr-read bp.control_register.trace
wait-for-register-read bp.control_register.wait-for
wait-for-register-write bp.control_register.wait-for
break-line bp.source_line.break
run-until-line bp.source_line.run-until
wait-for-line bp.source_line.wait-for
break-location bp.source_location.break
run-until-location bp.source_location.run-until
wait-for-location bp.source_location.wait-for
<graphcon>.break-gfx bp.gfx.break
<graphcon>.wait-for-gfx-break bp.gfx.wait-for
<graphcon>.unbreak-gfx bp.delete
<graphcon>.list-gfx-breaks bp.list
break-hap bp.hap.break
trace-hap bp.hap.trace
wait-for-hap bp.hap.wait-for
<accel_vga>.wait-for-string bp.console_string.wait-for
new-usb-disk-from-image Use new-usb-disk-comp with no flags if the command was used with the -full flag. Otherwise, no replacement is available.
create-partition commands defined for various storage models No replacement.
substring argument on log-filter and bp.log commands substr argument
-re flag on bp.log commands -regexp flag
offset argument on <image>.x address argument
trace-io-setup <prefs>→default_log_endianness
<os_awareness>.break-enter <bp-manager.os-awareness>.break
<os_awareness>.break-exit <bp-manager.os-awareness>.break
<os_awareness>.wait-for-activated <bp-manager.os-awareness>.wait-for
<os_awareness>.wait-for-deactivated <bp-manager.os-awareness>.wait-for
<os_awareness>.unbreak <bp_manager>.delete
<pci-device>.print-pci-config-regs print-device-regs bank
dev-reg-list print-device-regs
dev-reg-info print-device-reg-info
get-class-list list-classes
Parameter component of the list-objects, get-object-list, list-objects-with-interface and change-namespace commands. Parameter namespace for the commands.
<conf_object>.list-attributes, <conf_object>.list-interfaces, <conf_object>.log, <conf_object>.log-size, <conf_object>.log-setup, <conf_object>.log-type, <conf_object>.(un)break-hap, <conf_object>.(un)trace-hap, <conf_object>.wait-for-log commands. Respective global command with the object parameter.
<conf_object>.get-attribute-list, Global list-attributes command with object parameter.
<conf_object>.get-interface-list, <conf_object>.get-interface-port-list <conf_object>.list-interfaces list-interfaces
type parameter to list-objects class or iface parameters
The integer values to the queue argument of the print-event-queue command queue can be either "step" or "cycle"
set-memory-limit set-image-memory-limit
output-file-start start-command-line-capture
output-file-stop stop-command-line-capture
-z flag to checkpoint commands
get-object-list list-objects
list-namespaces list-objects
get-breakpoint-list bp.list
get-component-list list-components
enable-multimachine-accelerator enable-multithreading
disable-multimachine-accelerator disable-multithreading
-n flag to list-objects No replacement. The default behaviour is now to sort objects by name, which previously required that flag.
params.dump -yml flag to params.list
-list-all flag of list-object-references max-len argument
<break_strings>.break bp.console_string.break
<break_strings>.unbreak bp.delete
<break_strings>.list-breakpoints bp.list
<break_strings>.wait-for-string bp.console_string.wait-for
<break_strings>.wait-then-write bp.console_string.wait-then-write
<exception>.break-exception <exception>.bp-break-exception
break-exception bp.exception.break
<exception>.unbreak-exception bp.exception.delete
unbreak-exception bp.exception.delete
<exception>.trace-exception <exception>.bp-trace-exception
trace-exception bp.exception.trace
<exception>.untrace-exception bp.delete
untrace-exception bp.delete
<exception>.wait-for-exception <exception>.bp-wait-for-exception
<ide-disk>.print-partition-info <ide-disk>.print-partition-table
<simple-scsi-disk>.print-partition-info <simple-scsi-disk>.print-partition-table
<gdb-remote>.follow-context No replacement.
disable-magic-breakpoint bp.magic.break
enable-magic-breakpoint bp.magic.break
magic-breakpoint-enabled bp.magic.break
disable bp.disable
wait-for-notifier bp.notifier.wait-for
<exception>.wait-for-exception <exception>.bp-wait-for-exception
<ide-disk>.print-partition-info <ide-disk>.print-partition-table
<scsi-disk>.print-partition-info <scsi-disk>.print-partition-table

8.3.3 Classes and Attributes

Removed Replacement
<sim>→workspace <sim>→project
arm-simple arm_simple_comp
cell-and-clocks cell_and_clocks_comp
ddr-memory-module ddr_memory_module_comp
ddr2-memory-module ddr2_memory_module_comp
ddr3-memory-module ddr3_memory_module_comp
integrator-cm1176 integrator_cmxx6_comp
integrator-cm926-be integrator_cmxx6_comp
integrator-cm926 integrator_cmxx6_comp
integrator-cortex-a9 integrator_cmxx6_comp
integrator-cp-baseboard integrator_cp_baseboard_comp
isa-lance isa_lance_comp
isa-vga isa_vga_comp
leon2-simple leon2_simple_comp
pc-dual-serial-ports pc_dual_serial_ports_comp
pc-floppy-controller pc_floppy_controller_comp
pc-quad-serial-ports pc_quad_serial_ports_comp
pc-single-parallel-port pc_signal_parallel_port_comp
pci-accel-vga pci_accel_vga_comp
pci-am79c973 pci_am79c973_comp
pci-bcm5703c pci_bcm5703c_comp
pci-bcm5704c pci_bcm5704c_comp
pci-dec21041 pci_dec21041_comp
pci-dec21140a pci_dec21140a_comp
pci-dec21140a-dml pci_dec21140
pci-dec21143 pci_dec21143_comp
pci-i21152 pci_i21152_comp
pci-i82543gc pci_i82543gc_comp
pci-i82546bg pci_i82546bg_comp
pci-isp1040 None
pci-sym53c810 pci_sym53c810_comp
pci-sym53c875 pci_sym53c875_comp
pci-sym53c876 pci_sym53c876_comp
pci-vga pci_vga_comp
phy-mii-transceiver phy_comp
ppc-simple ppc_simple_comp
ps2-keyboard-mouse ps2_keyboard_mouse_comp
sdram-memory-module sdram_memory_module_comp
sio-w83627hf sio_w83627hf_comp
std-service-node service_node_comp
std-super-io super_io_comp
usb-disk usb_disk_comp
usb3_disk_comp usb3_disk_component
usb-tablet-comp usb_tablet_component
<component>→process_tracker The new OS Awareness system
leon2-simple leon2_simple_comp
<textcon>→telnet_use_ipv4 <prefs>→force_ipv4 or <sim>→force_ipv4
<graphcon>→vnc_use_ipv4 <prefs>→force_ipv4 or <sim>→force_ipv4
<telnet_frontend>→use_ipv4 <prefs>→force_ipv4 or <sim>→force_ipv4
<gdb-remote>→use_ipv4 <prefs>→force_ipv4 or <sim>→force_ipv4
<textcon>→telnet_port <textcon>→server and <tcp-server>→port
<textcon>→telnet_unix_socket <textcon>→server and <unix-socket-server>→socket_name
<graphcon>→vnc_port <graphcon>→server and <tcp-server>→port
<graphcon>→vnc_unix_socket <graphcon>→server and <unix-socket-server>→socket_name
<telnet_frontend>→port <telnet_frontend>→server and <tcp-server>→port
<telnet_frontend>→unix_socket <telnet_frontend>→server and <unix-socket-server>→socket_name
<gdb-remote>→listen <gdb-remote>→server and <tcp-server>→port
real-network-host real_network_host_comp
real-network-bridge real_network_bridge_comp
setting <sim>→max_worker_threads to 0 setting <sim>→use_jit_threads to false
text-console textcon
gfx-console graphcon
text_console_comp txt_console_comp
graphics_console_comp gfx_console_comp
text_graphics_console_comp gfx_console_comp
<prefs>→compress_images
osa_admin os_awareness
nfs_server
breakpoints-old bp-manager
<sim>→frontend_current_processor <sim>→current_frontend_object
<prefs>→command_log

8.3.4 Interfaces

Removed Replacement
io_memory._deprecated_map (function not called)
pool_protect direct_memory
add_map in map_demap map_simple or map_bridge
remove_map in map_demap unmap
add_default in map_demap map_simple
remove_default in map_demap unmap
gfx_console gfx_con
link_endpoint link_endpoint_v2
slave_agent follower_agent
slaver_message leader_message
break_strings break_strings_v2
rapidio_v3, rapidio_v4, rapidio_v5
recorder recorder_v2
osa_tracker_state_query.get_trackers
p2_memory_transaction x86_memory_transaction
memory_space.timing_model_operate
pci_device._deprecated_interrupt_acknowledge, pci_device._deprecated_special_cycle
pci_bus.memory_access, pci_bus.interrupt_acknowledge, pci_bus.special_cycle, pci_bus.add_default, pci_bus.remove_default
data_profiler.accum_in_range address_profile
NULL value of bank_before_read.initiator, bank_after_read.initiator, bank_before_write.initiator, bank_after_write.initiator
breakpoint_query breakpoint_query_v2
telnet_connection telnet_connection_v2 and <textcon>→server with tcp_connection_info
vnc_server vnc_server_v2 and <textcon>→server with tcp_connection_info

8.3.5 API

Removed Replacement
Hyphens (-) in attribute, interface and port names underscores (_)
Hyphens (-) in object names underscores (_)
Files commands.py and gcommands.py in module source directories Rename to module_load.py and simics_start.py. Then list them in the PYTHON_FILES make variable in the module Makefile
Python import statements on the form import mod_module_name_gcommands or import mod_module_name_commands import simmod.module_name.simics_start, import simmod.module_name.module_load
The support for .py files listed in SRC_FILES variable found in Simics module makefile. New mechanism of using Python in a Simics module should be used which involves PYTHON_FILES makefile variable usage to list .py files contained in a Simics module.
CASSERT, CASSERT_STMT STATIC_ASSERT
Sim_Hap_Simulation 0
hap_flags_t Should not be used by user code.
current_processor Python function current_cpu_obj Python function
set_current_processor Python function set_current_frontend_obj Python function
current_clock Python function current_cycle_obj Python function
assert_cpu Python function current_cpu_obj Python function
The integer_t and uinteger_t types int64 and uint64
MIN_INTEGER_T, MAX_UINTEGER_T, etc. constants INT64_MIN, UINT64_MAX etc. from <limits.h>
SIM_current_processor On a case by case basis, use available interfaces, or make sure a CPU object is passed explicitly
SIM_unload_module No replacement. SIM_unload_module has never done anything
<simics/util/data-structs.h> header file <simics/vtutils.h>
Implicit include of <simics/util/dbuffer.h> by using <simics/utils.h>. Include <simics/util/dbuffer.h> directly in legacy code. New code should not use this file since dbuffer_t is deprecated.
ignore field in generic_transaction_t and SIM_get_mem_op_ignore, SIM_set_mem_op_ignore functions Use translator interface to direct or sink operations
ABS_POINTER_BUTTON_LEFT, ABS_POINTER_BUTTON_RIGHT and ABS_POINTER_BUTTON_MIDDLE constants Abs_Pointer_Button_Left, Abs_Pointer_Button_Right and Abs_Pointer_Button_Middle
C++ API v1 C++ API v2
mm_malloc_low No replacement. mm_malloc_low was always only for internal use.
SIM_get_attribute_idx and SIM_set_attribute_idx on non-indexed attributes SIM_get_attribute and SIM_set_attribute to read/write the entire attribute.
SIM_init_simulator SIM_init_simulator2
SIM_register_copyright
Xterm_Break_String Console_Break_String
Vga_Break_String hap Console_Break_String hap
<simics/vtutils.h> header file <simics/utils.h>
<simics/global.h> header file
<simics/simulator/slave-time.h> header file <simics/simulator/follower-time.h>
<simics/simulator-iface/slave.h> header file <simics/simulator-iface/follower.h>
pseudo_exceptions_t enum exception_type_t enum
reg.FIELDNAME syntax in dev_util.AbstractRegister reg.field.FIELDNAME.read()
inquiry argument to dev_util.bank_regs .val accessor
value_to_tuple_be, value_to_tuple_le, tuple_to_value_be, tuple_to_value_le function in dev_util Standard Python functions to_bytes and from_bytes
dev_util.Memory sparse-memory
dev_util.Dev, dev_util.Iface, dev_util.iface
enums Probe_Key_Global_Sum, Probe_Key_Cell_Sum Probe_Key_Aggregates
ppc_spr_user_setter_func_t gen_spr_user_setter_func_t
ppc_spr_user_getter_func_t gen_spr_user_getter_func_t
ppc_spr_ret_t gen_spr_ret_t
ppc_spr_access_type_t gen_spr_access_type_t
Core_Global_Message hap Sim_Global_Notify_Message global notifier

8.3.6 Other

Removed Replacement
workspace-setup[.bat] script project-setup[.bat]
-workspace option -project option
SIMICS_WORKSPACE build variable SIMICS_PROJECT
WORKSPACE_SRC_DIR build variable PROJECT_SRC_DIR
DEEP_SOURCE_SEARCH build variable MODULE_DIRS
The --copy-device argument to the project-setup script --copy-module
The kdcom-proxy proxy utility No replacement
bin/debug-simics[.bat] script bin/gdb[.bat] script
gen-keymap utility
aescrypt utility
The old installer install-simics.pl The Intel Simics Package Manager
The documentation target parameter key The description target parameter key
Sourcing of $HOME/.simics-5.sh when launching on Simics on Linux None

8.4 To Be Removed in Simics 8

Functionality deprecated in Simics 7.

8.4.1 Product Features

Removed Replacement
Old log file related command line parameters: -log, -no-log, -log-file New command line parameter --log-file
Old warning/error command line parameters: --werror, --no-werror New command line parameters --warnings-as-errors and --deprecations-as-errors
Simics command line parameters: -config, -dstc, -gui, -gui-only, -istc, -n, -no-gui, -no-dstc, -no-istc, -no-jit, -no-stc, -obscure, -p, -python-verbose, -stc, -x
Single dash command line parameters: -batch-mode, -core, -echo, -echofile, -help, -licence, -no-copyright, -no-settings, -no-upgrade-info, -no-wdeprecated, -no-werror, -no-win, -quiet, -script-trace, -version, -v-short, -verbose, -wdeprecated, -werror Corresponding POSIX style command line parameters: --batch-mode, --dump-core, --echo, --help, --licence, --no-copyright, --no-settings, --no-upgrade-info, --no-wdeprecated, --no-win, --quiet, --script-trace, --version, --base-version, --verbose, --wdeprecated
Direct embedding of libsimics-common in another application. Embedding of Python and Simics Python module.
Modulo calculation in fixed sized arguments will be deprecated in Simics 7. In Simics 6, a warning will be printed when module calculation is required to fit into the type. The CLI argument types int8_t, int16_t, int32_t, int64_t integer_t, sint8_t, sint16_t, sint32_t sint64_t, uint8_t, uint16_t, uint32_t uint64_t will warn once if module calculation is required when calling a command. Use only values that fit in the argument type. If required, use the unsigned* commands:
  • unsigned
  • unsigned8
  • unsigned16
  • unsigned32
  • unsigned64

8.4.2 CLI

Removed Replacement
run-command-file run-script
run-python-file run-script
script_branch.sb_wait_for_hap conf.bp.hap.cli_cmds.wait_for
script_branch.sb_wait_for_notifier conf.bp.notifier.cli_cmds.wait_for
script_branch.sb_wait_for_log conf.bp.log.cli_cmds.wait_for
script_branch.sb_wait_for_breakpoint Use conf.bp.memory.cli_cmds.wait_for to wait for a memory access, or use conf.bp.cli_cmds.wait_for_breakpoint to wait for any breakpoint created by the breakpoint manager.
script_branch.sb_wait_for_step conf.bp.step.cli_cmds.wait_for
script_branch.sb_wait_for_cycle conf.bp.cycle.cli_cmds.wait_for
script_branch.sb_wait_for_time conf.bp.time.cli_cmds.wait_for
script_branch.sb_wait_for_global_sync cli.global_cmds.wait_for_global_sync
script_branch.sb_wait_for_global_time conf.bp.time.cli_cmds.wait_for cli.global_cmds.wait_for_global_time
script_branch.sb_wait_for_register_read conf.bp.control_register.cli_cmds.wait_for with _r set to true
script_branch.sb_wait_for_register_write conf.bp.control_register.cli_cmds.wait_for with _w set to true
script_branch.sb_wait_for_simulation_started cli.global_cmds.wait_for_simulation_started
script_branch.sb_wait_for_simulation_stopped cli.global_cmds.wait_for_simulation_started
script_branch.sb_wait_for_exception conf.bp.exception.cli_cmds.wait_for

8.4.3 Classes and Attributes

Removed Replacement
component
component_slot
context The interfaces virtual_data_breakpoint and virtual_instruction_breakpoint
i2c_link_v1, i2c_link i2c_link_v2
sim->fail_on_warnings sim->stop_on_error
sim->fatal_error_messages
pcie-bus pcie-downstream-port

8.4.4 Interfaces

Removed Replacement
translate translator
multi_level_signal uint64_state
ieee_802_3_phy ieee_802_3_phy_v2
ieee_802_3_mac ieee_802_3_mac_v2
pci_express New code should use the new PCIe library
pci_express_hotplug New code should use the new PCIe library
i2c_bus i2c_slave_v2 and i2c_master_v2
i2c_bridge i2c_slave_v2 and i2c_master_v2
i2c_master i2c_slave_v2 and i2c_master_v2
i2c_slave i2c_slave_v2 and i2c_master_v2
i2c_link i2c_slave_v2 and i2c_master_v2
i2c_device i2c_slave_v2 and i2c_master_v2

8.4.5 API

Removed Replacement
SIM_get_all_objects SIM_object_iterator
SIM_init_environment
SIM_init_simulator2
SIM_get_init_arg_string
SIM_get_init_arg_boolean
Python import of component and base_component Methods in comp and component_utils modules
Sim_Class_Kind_Session Sim_Class_Kind_Pseudo
SIM_log_info in C SIM_LOG_INFO
SIM_log_error in C SIM_LOG_ERROR
SIM_log_unimplemented in C SIM_LOG_UNIMPLEMENTED
SIM_log_spec_violation in C SIM_LOG_SPEC_VIOLATION
SIM_log_critical in C SIM_LOG_CRITICAL
six Python module

8.5 To Be Removed in Simics 9

Functionality deprecated in Simics 8.

8.5.1 Product Features

Removed Replacement
critical log type error log type

8.5.2 CLI

Removed Replacement

8.5.3 Classes and Attributes

Removed Replacement

8.5.4 Interfaces

Removed Replacement

8.5.5 API

Removed Replacement

7 Python 3