Serial-In Parallel-Out Shift Register

Discrete-time serial-in, parallel-out shift register

  • Library:
  • Simscape / Electrical / Control / General Control

  • Serial-In Parallel-Out Shift Register block


The Serial-In Parallel-Out Shift Register block implements a serial-in parallel-out shift register in discrete time. You can use a shift register to convert between serial and parallel interfaces or to implement a circuit delay or hardware stack.

This block outputs a vector of last N samples of the input signal. If the input signal is a vector, the block outputs the last N samples of each input signal.



expand all

Serial input signal.

Data Types: single | double


expand all

Parallel output signal.

Data Types: single | double


expand all

Number of register stages or samples.

Initial value of the N-1 samples preceeding simulation start time. The value must be a scalar or a vector of the same size as the input signal.

Time between consecutive block executions. During execution, the block produces outputs and, if appropriate, updates its internal state. For more information, see What Is Sample Time? and Specify Sample Time.

For inherited discrete-time, specify -1. For discrete-time, specify a positive integer. For continuous-time, specify 0.

Extended Capabilities

C/C++ Code Generation
Generate C and C++ code using Simulink® Coder™.

Introduced in R2018b