Tuve algunos problemas al propagar la entrada del registro de 8 BIT a la salida utilizando el registro de 8 BIT SR8RLED en Xilinx ISE.
El registro tiene los siguientes parámetros:
SLI - Shift Left Input
D[N] - Input bus
L - Load enable
CE - Clear
C - Clock
R - Reset
De acuerdo con la hoja de datos en la información del símbolo proporcionada por ISE, sugiere que si desea propagar datos desde el bus de entrada al bus de salida, este procedimiento debe seguirse.
R - LOW
L - HIGH
CE - X
LEFT - X
SLI - X
SRI - X
C - Falling Edge.
Pero después de jugar con algunos ajustes, no consigo obtener los datos en el bus de salida. El resto de las configuraciones que no están en el código están integradas en el esquema (CE, R, SLI, SRI,).
tb : PROCESS
BEGIN
input_bus <= "00001111";
wait for 20 ns;
clear <= '0';
wait for 5 ns;
load_enable_1 <= '1';
wait for 5 ns;
load_enable_1 <= '0';
WAIT; -- will wait forever
END PROCESS;
tx : PROCESS
BEGIN
for i in 0 to 20 loop
clock <= '1';
wait for 20 ns;
clock <= '0';
wait for 20 ns;
end loop;
WAIT; -- will wait forever
END PROCESS;