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.
conf_object, log_object, io_memory, serial_device
- 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.
- 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
-
info
– print information about the object
-
status
– print status of the object
-
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.
NS16x50
simulates resetting by power loss
conf_object, log_object, signal
- 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.
legacy support, use SRESET instead
conf_object, log_object, signal
- 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.
simulates resetting, raising the MR input signal
conf_object, log_object, signal
- 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.
conf_object, log_object, bank_instrumentation_subscribe, instrumentation_order, int_register, io_memory, register_view
- 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.