VHDL sequential vraag

marien

New member
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?
 

Welcome to EDABoard.com

Sponsor

Back
Top