VHDL:計數器

author-image

作者

VHDL:行為計數器

此範例實作的行為計數器,具有負載、清除和上下功能。它尚未針對特定的裝置架構進行優化,因此效能可能會有所不同。Intel® FPGA建議使用lpm_counter功能來執行計數器(請參閱 VHDL:下方計數器)。此範例會顯示不需要 LPM 的計數器實作。

如需在專案中使用此範例的詳細資訊,請前往:

計數器.vhd

實體計數器是
    埠       (d:INTEGER    範圍 0 至 255;
             clk:IN    BIT;
        清楚   :IN    BIT;
        載入    :IN    BIT;
        up_down:IN    BIT;
              qd:出   INTEGER 範圍 0 至 255);
終端計數器;

架構一個計數器是
開始
    - 上下計數
    器程式 (clk)
         可變    cnt:INTEGER 範圍       0 至 255;
         變數    方向:INTEGER;
    開始
        如果 (up_down = '1') 然後  --產生上下計數
            器方向 := 1;
            其他
                方向:= -1;
        結束 IF;
            如果 (clk'EVENT And clk = '1') 然後
                如果 (載入 = '1') 然後         --產生可載入 
                    的 cnt := d;                --計數器。以其他方式:                     排出線來提升效能。
                    cnt := cnt + 方向; 
                 結束 IF;
                --以下行將產生同步 
                -在計數器上清除
                  IF (清除 = '0') 然後     
                     cnt := 0;
                  結束 IF;
             結束 IF;
    qd <= cnt;   --產生
    輸出終端程式;
結束 a;

這個頁面的內容綜合了英文原始內容的人工翻譯譯文與機器翻譯譯文。本內容是基於一般資訊目的,方便您參考而提供,不應視同完整或準確的內容。如果這個頁面的英文版與譯文之間發生任何牴觸,將受英文版規範及管轄。 查看這個頁面的英文版。