VHDL:雙向匯流排

author-image

作者

此範例採用 8 位匯流排,可提供雙向針腳的饋饋。

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

比迪爾.vhd (三州匯流排實作)

程式庫 ieee;
使用ieee.std_logic_1164.ALL;

實體競拍器 IS
    埠(
        競拍者   :INOUT STD_LOGIC_VECTOR(7 下圖 0):
        oe,clk:IN STD_LOGIC;
             inp:IN STD_LOGIC_VECTOR (7 DOWNTO 0);
        輸出    :輸出STD_LOGIC_VECTOR (7 DOWNTO 0));
ENDbidir;

architecture maxpld ofbidir IS
SIGNAL  a:STD_LOGIC_VECTOR (7 DOWNTO 0);  -- 儲存的 DFF 
                                             -- 輸入值。
訊號  b:STD_LOGIC_VECTOR (7 DOWNTO 0);  -- 儲存 BEGIN 的 DFF                                        --回饋價值。
    處理 (clk)
    開始
    IF clk = '1'和 clk'EVENT 然後  ──建立一
        個<= inp 的翻轉蓋;                    
        輸出 <= b;                  
        結束 IF;
    終端程式;                    三狀態
        的處理 (o,bidir) ご 行為代表開始。如果 (oe = '0') 然後
            競拍者 <= 「ZZZZZZ」b
            <= 競拍者;
        其他
            競標<= a; 
            b <= 競拍;
        結束 IF;
    終端程式;
END maxpld;

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