?? 9.2.1普通編碼器8至3編碼器.txt
字號:
在實際的數字邏輯電路中,為了區分一系列不同的事物,設計人員經常將其中的每一個食物用一個二進制代碼來表示
,這就是編碼的含義。在二值邏輯電路中,信號都是義高、低電平的形式來表示的,因此編碼器的邏輯功能就是把輸
入的每一個高、低電平信號便寫成一個對應的二進制代碼。
普通編碼器就是對某一個給定的時刻只能對一個輸入信號進行編碼的編碼器,它的輸入端口不允許同一時刻出現兩個
或兩個以上的有效輸入信號
LIBRARY IEEE
USE IEEE.std_logic_1164.ALL
ENTITY encoder8_3 IS
PORT( d : IN std_logic_vector(7 DOWNTO 0);
q : OUT std_logic_vector(7 DOWNTO 0));
END encoder8_3;
ARCHITECTURE rtl_arc OF encoder8_3 IS
PROCESS(d)
BEGIN
CASE d IS
WHEN "01111111" => q <="111";
WHEN "10111111" => q <="110";
WHEN "11011111" => q <="101";
WHEN "11101111" => q <="100";
WHEN "11110111" => q <="011";
WHEN "11111011" => q <="010";
WHEN "11111101" => q <="001";
WHEN "11111110" => q <="000";
WHEN OTHERS => q <="Z";
END PROCESS;
END rtl_arc;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -