Register Write

Write data to a register region on the specified IP core

  • Library:
  • SoC Blockset / Processor I/O


The Register Write block writes data from your processor algorithm to a register region on the specified IP core. In simulation, a timer-driven or event-driven task subsystem contains the Register Write block. The data signals from the Register Write block connect to the Register Channel block managing those registers and their transactions.

When developing or analyzing the software side of an SoC application, the Register Write block can be connected to an IO Data Sink block. In this configuration, the IO Data Sink block provides either previously recorded or artificial data, enabling a more directed simulation of the software and processor side of the application, without need to explicitly model the hardware and memory interactions.



expand all

This port receives the data vector to write to the registers on the IP core starting at Offset address from the base address of the IP core.

Data Types: single | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean | fixed point


expand all

This port sends the output register data message to the connected Register Channel or IO Data Sink block. The output port sends the data message as an entity to either a Register Channel or IO Data Sink block. For more information on entities, see Entities in an SoC Blockset Model

Data Types: SoCData


expand all

Enter the path and file name of the IP core device.

Enter the offset from the base address of the IP core to the register. The block writes data to this register. Use the hex2dec function when you specify the offset address using a hexadecimal number expressed as a character vector. The offset address can be selected using the Memory Mapper tool.

Extended Capabilities

Introduced in R2019a