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.
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 ) |