Author Topic: VHDL sequential vraag  (Read 1136 times)

marien

  • Newbie
  • *
  • Posts: 1
    • View Profile
VHDL sequential vraag
« on: September 22, 2011, 12:32:18 PM »
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?

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71