API Description | Functions
SHIFT REGISTER API

Overview

The Shift Register API implements the capability for an application module to perform both serial to parallel conversion and parallel to serial conversion of input data. The API consists of the SHIFT_DATA_LEFT the SHIFT_DATA_RIGHT procedure calls and associated RESET_LEFT_SHIFTER the RESET_RIGHT_SHIFTER procedure calls. The shifting procedures are often used in conjunction with a counter call inside the same state of a state machine. This is because shifting procedures are incapable of counting the total number of bits shifted and cannot schedule a state machine transition on their own.

See also
COMMUNICATIONS API
COUNTER API
EDGE DETECTION API
STATE MACHINE API

API Description

 SHIFT_DATA_LEFT
 Procedure to shift input data to the left (overloaded)
 
 SHIFT_DATA_RIGHT
 Procedure to shift input data to the right (overloaded)
 
 RESET_LEFT_SHIFTER
 Procedure to reset left shift register (overloaded)
 
 RESET_RIGHT_SHIFTER
 Procedure to reset right shift register (overloaded)
 

Procedures

  SHIFT_DATA_LEFT(
data_in: std_logic_vector
BIT_OPTION: BIT_OPTION_TYPE
signal next_state_rec: out NSR
state_reg_rec: in SRR
)
  SHIFT_DATA_LEFT(
data_in: std_logic_vector
BIT_OPTION: BIT_OPTION_TYPE
signal next_state_rec: out NSR_ARRAY
state_reg_rec: in SRR_ARRAY
)
  SHIFT_DATA_LEFT(
data_in: std_logic
NUM_BITS: natural
signal next_state_rec: out NSR
state_reg_rec: in SRR
shift_enable: std_logic ' 1 '
START_INDEX: SHIFT_INTEGER SHIFT_INTEGER ' LOW
)
  SHIFT_DATA_LEFT(
data_in: std_logic
NUM_BITS: natural
signal next_state_rec: out NSR_ARRAY
state_reg_rec: in SRR_ARRAY
shift_enable: std_logic ' 1 '
START_INDEX: SHIFT_INTEGER SHIFT_INTEGER ' LOW
)
  SHIFT_DATA_LEFT(
data_in: std_logic
BIT_OPTION: BIT_OPTION_TYPE
signal next_state_rec: out NSR
state_reg_rec: in SRR
)
  SHIFT_DATA_LEFT(
data_in: std_logic
BIT_OPTION: BIT_OPTION_TYPE
signal next_state_rec: out NSR_ARRAY
state_reg_rec: in SRR_ARRAY
)
  SHIFT_DATA_RIGHT(
data_in: std_logic_vector
BIT_OPTION: BIT_OPTION_TYPE
signal next_state_rec: out NSR
state_reg_rec: in SRR
)
  SHIFT_DATA_RIGHT(
data_in: std_logic_vector
BIT_OPTION: BIT_OPTION_TYPE
signal next_state_rec: out NSR_ARRAY
state_reg_rec: in SRR_ARRAY
)
  SHIFT_DATA_RIGHT(
data_in: std_logic
NUM_BITS: natural
signal next_state_rec: out NSR
state_reg_rec: in SRR
shift_enable: std_logic ' 1 '
START_INDEX: SHIFT_INTEGER SHIFT_INTEGER ' HIGH
)
  SHIFT_DATA_RIGHT(
data_in: std_logic
NUM_BITS: natural
signal next_state_rec: out NSR_ARRAY
state_reg_rec: in SRR_ARRAY
shift_enable: std_logic ' 1 '
START_INDEX: SHIFT_INTEGER SHIFT_INTEGER ' HIGH
)
  SHIFT_DATA_RIGHT(
data_in: std_logic
BIT_OPTION: BIT_OPTION_TYPE
signal next_state_rec: out NSR
state_reg_rec: in SRR
)
  SHIFT_DATA_RIGHT(
data_in: std_logic
BIT_OPTION: BIT_OPTION_TYPE
signal next_state_rec: out NSR_ARRAY
state_reg_rec: in SRR_ARRAY
)