NS16450 PCF8582C
Simics Reference Manual  /  5 Classes  / 

NS16550

Description

UART (Universal Asynchronous Receiver Transmitter) is a popular method of serial asynchronous communication. Typically, the UART is connected between a processor and a peripheral. To the processor, the UART appears as an 8-bit read-write parallel port that performs serial-to-parallel conversions for the processor, and vice versa for the peripheral.

Interfaces Implemented

conf_object, log_object, io_memory, serial_device

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.regs
NS16550.regs
port.HRESET
NS16550.HRESET – simulates resetting by power loss
port.Reset
NS16550.Reset – legacy support, use SRESET instead
port.SRESET
NS16550.SRESET – simulates resetting, raising the MR input signal

Commands for this class

Attributes

interrupt_mask_out2
Optional attribute; read/write access; type: i
If set to non-zero, then the OUT2 pin is used to mask the output interrupt pin, meaning that no interrupt will be raised unless OUT2 is high.
receive_ready_waiting
Optional attribute; read/write access; type: b
True when data has started to drop because the connected device returned that it couldn't receive the data during last write cycle.
receive_throttled
Optional attribute; read/write access; type: b
True when the incoming data is throttled because it handles overruns safely rather than strict.
use_fixed_queue
Optional attribute; read/write access; type: b
Always use fixed queue for events, instead of last initiator.

Provided By

NS16x50

NS16550.HRESET

Description

simulates resetting by power loss

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.

NS16550.Reset

Description

legacy support, use SRESET instead

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.

NS16550.SRESET

Description

simulates resetting, raising the MR input signal

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.

NS16550.regs

Interfaces Implemented

conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, int_register, io_memory, register_view

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

NS16450 PCF8582C