Я хочу прочитать 6-значный номер от пользователя через клавиатуру, которая подключена к контактам GPIO платы FPGA. это часть моего кода:
signal kp_value :std_logic_vector( 3 downto 0);
signal kp_hit : std_logic ;
type arr is array (23 downto 0) of std_logic_vector;
signal num1 : arr;
begin
keypad_getInput: keypad port map(row, clk_50 , col , kp_hit, kp_value);
process(kp_hit)
begin
if kp_hit ='1' then
num1 <= num1 & kp_value;
end if ;
end process;
seg_display: seven_segments port map(num1,sevenseg);
Я хочу продолжать получать номер от пользователя, пока он не достигнет 24 бит, а затем отобразит его на шести из 7 сегментов.
У меня есть ошибки, возможно, неправильный способ хранения значений, не могли бы вы мне помочь