Я новичок в VHDL. Я использую последовательный последовательный 72-разрядный сдвиговый регистр с использованием VHDL. Когда сигнал разрешения высок, я хочу, чтобы сдвиговый регистр сдвигался 72 раза, независимо от того, продолжает ли включение оставаться высоким или низким. Я написал следующий код, который работает только при высоком разрешении. Может ли кто-нибудь помочь мне сдвинуть данные после того, как разрешение будет высоким, а затем не будет зависеть от возможности переноса данных?VHDL Сменный регистр с разрешением
library ieee;
use ieee.std_logic_1164.all;
entity SR is
port(clk, din, rst, enable : in std_logic;
sr_out : inout std_logic_vector(71 downto 0));
end SR;
architecture behavioral of SR is
signal shift_reg: std_logic_vector(71 downto 0);
begin
process (clk, rst)
begin
if (rst = '0') then
shift_reg <= (others => '0');
elsif (clk'event and clk = '1') then
if enable= '1' then
shift_reg(70 downto 0) <= shift_reg(71 downto 1);
shift_reg(71) <= din;
end if;
end if;
end process;
sr_out <= shift_reg;
end behavioral;
Спасибо большое!