sample-pcie-external-connection sample-pcie-root-complex-ats
Simics Reference Manual  /  5 Classes  / 

sample-pcie-flattened-portal-bridge

Description

An FPB PCIe switch with 4 downstream slots that contains the mandatory capabilities for a PCIe function in all ports.

Interfaces Implemented

conf_object, log_object

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.
state-change
Notifier on potential DML state change

Port Objects

dsp[0..3]
sample-pcie-flattened-portal-bridge.dsp
usp
sample-pcie-flattened-portal-bridge.usp

Provided By

sample-pcie-flattened-portal-bridge

sample-pcie-flattened-portal-bridge.dsp

Interfaces Implemented

conf_object, log_object, pcie_device, pcie_hotplug_events, pcie_link_readiness, pcie_link_training, transaction_translator, translation_flush

Connects

clkreq (optional)
Required interfaces: signal
upstream_target (optional)
Required interfaces: pcie_map
Optional interfaces: io_memory, memory_space, pcie_link_control, port_space, ram, rom, transaction, transaction_translator, translator

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Port Objects

bank.msix_data
sample-pcie-flattened-portal-bridge.dsp.msix_data
bank.pcie_config
sample-pcie-flattened-portal-bridge.dsp.pcie_config
downstream_port
pcie-downstream-port – This class manages the downstream address spaces and connected devices for PCIe switches and Root Complexes
fpb_vector_data
sample-pcie-flattened-portal-bridge.dsp.fpb_vector_data
port.HRESET
sample-pcie-flattened-portal-bridge.dsp.HRESET
port._upstream_egress
sample-pcie-flattened-portal-bridge.dsp._upstream_egress
port._upstream_egress_dead_end
sample-pcie-flattened-portal-bridge.dsp._upstream_egress_dead_end
port.fpb_secondary_router
sample-pcie-flattened-portal-bridge.dsp.fpb_secondary_router
port.upstream_ingress
sample-pcie-flattened-portal-bridge.dsp.upstream_ingress
port.upstream_message
sample-pcie-flattened-portal-bridge.dsp.upstream_message – consumes Upstream PCIe Messages
port.upstream_message_router
sample-pcie-flattened-portal-bridge.dsp.upstream_message_router
upstream_ingress_targets
sample-pcie-flattened-portal-bridge.dsp.upstream_ingress_targets

Commands for interface transaction_translator

Attributes

clkreq
Optional attribute; read/write access; type: o|[os]|n
CLKREQ output signal (active high)

Required interface: signal

sample-pcie-flattened-portal-bridge.dsp.HRESET

Interfaces Implemented

conf_object, log_object, signal

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

sample-pcie-flattened-portal-bridge.dsp._upstream_egress

Interfaces Implemented

conf_object, log_object, transaction_translator, translation_flush

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction_translator

sample-pcie-flattened-portal-bridge.dsp._upstream_egress_dead_end

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.dsp.fpb_secondary_router

Interfaces Implemented

conf_object, log_object, transaction_translator

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction_translator

sample-pcie-flattened-portal-bridge.dsp.fpb_vector_data

Interfaces Implemented

conf_object, log_object

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Port Objects

mem_high.image
image – The image class provides persistent file-backed flat-address storage of devices such as physical memory and disks. Writes are fully shadowed, which allows changes to be stored in a compact way and the original images be kept unchanged. Memory page allocation is done lazily.

In an image object, one or more files represent the image data. This is done in a transparent way: page ranges not present in one file is searched in subsequent files.

Image files can be in raw format, compressed craff format, read-only DMG format, or VHDX format (fixed virtual hard disks and dynamic virtual hard disks are supported). The craff utility that is shipped with Simics simulator can be used to manipulate image files, for example, to convert image files from and into the craff format.

mem_low.image
image – The image class provides persistent file-backed flat-address storage of devices such as physical memory and disks. Writes are fully shadowed, which allows changes to be stored in a compact way and the original images be kept unchanged. Memory page allocation is done lazily.

In an image object, one or more files represent the image data. This is done in a transparent way: page ranges not present in one file is searched in subsequent files.

Image files can be in raw format, compressed craff format, read-only DMG format, or VHDX format (fixed virtual hard disks and dynamic virtual hard disks are supported). The craff utility that is shipped with Simics simulator can be used to manipulate image files, for example, to convert image files from and into the craff format.

rid.image
image – The image class provides persistent file-backed flat-address storage of devices such as physical memory and disks. Writes are fully shadowed, which allows changes to be stored in a compact way and the original images be kept unchanged. Memory page allocation is done lazily.

In an image object, one or more files represent the image data. This is done in a transparent way: page ranges not present in one file is searched in subsequent files.

Image files can be in raw format, compressed craff format, read-only DMG format, or VHDX format (fixed virtual hard disks and dynamic virtual hard disks are supported). The craff utility that is shipped with Simics simulator can be used to manipulate image files, for example, to convert image files from and into the craff format.

sample-pcie-flattened-portal-bridge.dsp.msix_data

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, register_view, register_view_catalog, register_view_read_only, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface bank_instrumentation_subscribe

Commands for interface instrumentation_order

Commands for interface transaction

sample-pcie-flattened-portal-bridge.dsp.pcie_config

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, pcie_function_info, register_view, register_view_catalog, register_view_read_only, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface bank_instrumentation_subscribe

Commands for interface instrumentation_order

Commands for interface pcie_function_info

Commands for interface transaction

Attributes

function_number
Pseudo attribute; read-only access; type: i
PCIe function number of this bank

sample-pcie-flattened-portal-bridge.dsp.upstream_ingress

Interfaces Implemented

conf_object, log_object, pcie_ingress_handling, transaction_translator, translation_flush

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction_translator

sample-pcie-flattened-portal-bridge.dsp.upstream_ingress_targets

Interfaces Implemented

conf_object, log_object

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Port Objects

config
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
io
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
memory
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
message
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
port._dead_end
sample-pcie-flattened-portal-bridge.dsp.upstream_ingress_targets._dead_end
port.broadcast
sample-pcie-flattened-portal-bridge.dsp.upstream_ingress_targets.broadcast

sample-pcie-flattened-portal-bridge.dsp.upstream_ingress_targets._dead_end

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.dsp.upstream_ingress_targets.broadcast

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.dsp.upstream_message

Description

consumes Upstream PCIe Messages

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.dsp.upstream_message_router

Interfaces Implemented

conf_object, log_object, transaction_translator, translation_flush

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction_translator

sample-pcie-flattened-portal-bridge.usp

Interfaces Implemented

conf_object, log_object, pcie_device, transaction_translator, translation_flush

Connects

clkreq (optional)
Required interfaces: signal
upstream_target (optional)
Required interfaces: pcie_map
Optional interfaces: io_memory, memory_space, pcie_link_control, port_space, ram, rom, transaction, transaction_translator, translator

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Port Objects

bank.msix_data
sample-pcie-flattened-portal-bridge.usp.msix_data
bank.pcie_config
sample-pcie-flattened-portal-bridge.usp.pcie_config
downstream_port
pcie-downstream-port – This class manages the downstream address spaces and connected devices for PCIe switches and Root Complexes
fpb_vector_data
sample-pcie-flattened-portal-bridge.usp.fpb_vector_data
port.HRESET
sample-pcie-flattened-portal-bridge.usp.HRESET
port._upstream_egress
sample-pcie-flattened-portal-bridge.usp._upstream_egress
port._upstream_egress_dead_end
sample-pcie-flattened-portal-bridge.usp._upstream_egress_dead_end
port.fpb_secondary_router
sample-pcie-flattened-portal-bridge.usp.fpb_secondary_router
port.phy
sample-pcie-flattened-portal-bridge.usp.phy
port.upstream_ingress
sample-pcie-flattened-portal-bridge.usp.upstream_ingress
port.upstream_message
sample-pcie-flattened-portal-bridge.usp.upstream_message – consumes Upstream PCIe Messages
port.upstream_message_router
sample-pcie-flattened-portal-bridge.usp.upstream_message_router
upstream_ingress_targets
sample-pcie-flattened-portal-bridge.usp.upstream_ingress_targets

Commands for interface transaction_translator

Attributes

clkreq
Optional attribute; read/write access; type: o|[os]|n
CLKREQ output signal (active high)

Required interface: signal

sample-pcie-flattened-portal-bridge.usp.HRESET

Interfaces Implemented

conf_object, log_object, signal

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

sample-pcie-flattened-portal-bridge.usp._upstream_egress

Interfaces Implemented

conf_object, log_object, transaction_translator, translation_flush

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction_translator

sample-pcie-flattened-portal-bridge.usp._upstream_egress_dead_end

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.usp.fpb_secondary_router

Interfaces Implemented

conf_object, log_object, transaction_translator

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction_translator

sample-pcie-flattened-portal-bridge.usp.fpb_vector_data

Interfaces Implemented

conf_object, log_object

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Port Objects

mem_high.image
image – The image class provides persistent file-backed flat-address storage of devices such as physical memory and disks. Writes are fully shadowed, which allows changes to be stored in a compact way and the original images be kept unchanged. Memory page allocation is done lazily.

In an image object, one or more files represent the image data. This is done in a transparent way: page ranges not present in one file is searched in subsequent files.

Image files can be in raw format, compressed craff format, read-only DMG format, or VHDX format (fixed virtual hard disks and dynamic virtual hard disks are supported). The craff utility that is shipped with Simics simulator can be used to manipulate image files, for example, to convert image files from and into the craff format.

mem_low.image
image – The image class provides persistent file-backed flat-address storage of devices such as physical memory and disks. Writes are fully shadowed, which allows changes to be stored in a compact way and the original images be kept unchanged. Memory page allocation is done lazily.

In an image object, one or more files represent the image data. This is done in a transparent way: page ranges not present in one file is searched in subsequent files.

Image files can be in raw format, compressed craff format, read-only DMG format, or VHDX format (fixed virtual hard disks and dynamic virtual hard disks are supported). The craff utility that is shipped with Simics simulator can be used to manipulate image files, for example, to convert image files from and into the craff format.

rid.image
image – The image class provides persistent file-backed flat-address storage of devices such as physical memory and disks. Writes are fully shadowed, which allows changes to be stored in a compact way and the original images be kept unchanged. Memory page allocation is done lazily.

In an image object, one or more files represent the image data. This is done in a transparent way: page ranges not present in one file is searched in subsequent files.

Image files can be in raw format, compressed craff format, read-only DMG format, or VHDX format (fixed virtual hard disks and dynamic virtual hard disks are supported). The craff utility that is shipped with Simics simulator can be used to manipulate image files, for example, to convert image files from and into the craff format.

sample-pcie-flattened-portal-bridge.usp.msix_data

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, register_view, register_view_catalog, register_view_read_only, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface bank_instrumentation_subscribe

Commands for interface instrumentation_order

Commands for interface transaction

sample-pcie-flattened-portal-bridge.usp.pcie_config

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, pcie_function_info, register_view, register_view_catalog, register_view_read_only, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface bank_instrumentation_subscribe

Commands for interface instrumentation_order

Commands for interface pcie_function_info

Commands for interface transaction

Attributes

function_number
Pseudo attribute; read-only access; type: i
PCIe function number of this bank

sample-pcie-flattened-portal-bridge.usp.phy

Interfaces Implemented

conf_object, log_object, pcie_link_readiness, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.usp.upstream_ingress

Interfaces Implemented

conf_object, log_object, pcie_ingress_handling, transaction_translator, translation_flush

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction_translator

sample-pcie-flattened-portal-bridge.usp.upstream_ingress_targets

Interfaces Implemented

conf_object, log_object

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Port Objects

config
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
io
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
memory
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
message
memory-space – Instances of the memory-space class provide linear address spaces into which devices and memory can be mapped.
port._dead_end
sample-pcie-flattened-portal-bridge.usp.upstream_ingress_targets._dead_end
port.broadcast
sample-pcie-flattened-portal-bridge.usp.upstream_ingress_targets.broadcast

sample-pcie-flattened-portal-bridge.usp.upstream_ingress_targets._dead_end

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.usp.upstream_ingress_targets.broadcast

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.usp.upstream_message

Description

consumes Upstream PCIe Messages

Interfaces Implemented

conf_object, log_object, transaction

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction

sample-pcie-flattened-portal-bridge.usp.upstream_message_router

Interfaces Implemented

conf_object, log_object, transaction_translator, translation_flush

Notifiers

cell-change
Notifier that is triggered after the object's cell was changed.
object-delete
Notifier that is triggered just before Simics object is deleted.
queue-change
Notifier that is triggered after the object's clock was changed. New clock can be obtained with the SIM_object_clock function.

Commands for interface transaction_translator

sample-pcie-external-connection sample-pcie-root-complex-ats