Hallo,
Ik heb de volgende vraag. Ik heb onderstaande code gemaakt:
process(ThumbEnable, ThumbCounter)
begin
if (ThumbEnable = '0') then
ThumbInCounter <= "101100"; -- 44
elsif falling_edge(ThumbCounter(ThumbCounter'left)) then
if (conv_integer(ThumbInCounter) <= 15) then
ThumbsDataIn (conv_integer(ThumbInCounter)) <= DATA_IN;
end if;
ThumbInCounter <= ThumbInCounter - 1;
end if;
end process;
ThumbEnable bepaalt de initiële waarde van ThumbInCounter, is 44.
Daarna telt deze af naar 0 en vanaf 15 tot en met 0 wordt DATA_IN gezet in ThumbsDataIn[15:0].
Ik weet dat aan het einde van het process de signalen ge-update worden. Maar gaat bovenstaande dan nog steeds goed?
In hoeverre wordt de eerste keer DATA_IN echt op plaats 15 van ThumbsDataIn gezet en wordt daarna de ThumbInCounter op 14 gezet?
Ik heb de volgende vraag. Ik heb onderstaande code gemaakt:
process(ThumbEnable, ThumbCounter)
begin
if (ThumbEnable = '0') then
ThumbInCounter <= "101100"; -- 44
elsif falling_edge(ThumbCounter(ThumbCounter'left)) then
if (conv_integer(ThumbInCounter) <= 15) then
ThumbsDataIn (conv_integer(ThumbInCounter)) <= DATA_IN;
end if;
ThumbInCounter <= ThumbInCounter - 1;
end if;
end process;
ThumbEnable bepaalt de initiële waarde van ThumbInCounter, is 44.
Daarna telt deze af naar 0 en vanaf 15 tot en met 0 wordt DATA_IN gezet in ThumbsDataIn[15:0].
Ik weet dat aan het einde van het process de signalen ge-update worden. Maar gaat bovenstaande dan nog steeds goed?
In hoeverre wordt de eerste keer DATA_IN echt op plaats 15 van ThumbsDataIn gezet en wordt daarna de ThumbInCounter op 14 gezet?