新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 不帶使能端的3線8線譯碼器VHDL程序

        不帶使能端的3線8線譯碼器VHDL程序

        作者: 時間:2016-11-30 來源:網絡 收藏
        1。用CASE語句

        LIBRARY IEEE;

        本文引用地址:http://www.104case.com/article/201611/323969.htm

        USE IEEE.STD_LOGIC_1164.ALL;

        ENTITY LS138 IS

        PORT ( S:in STD_LOGIC_vector(2 downto 0);

        Y: out STD_LOGIC_vector(7 downto 0));

        end LS138;

        ARCHITECTURE mux_behave OF LS138 IS

        begin

        PROCESS(S) IS

        BEGIN

        CASE S IS

        when "000"=>Y<=(0=>0,OTHERS=>1);

        when "001"=>Y<=(1=>0,OTHERS=>1);

        when "010"=>Y<=(2=>0,OTHERS=>1);

        when "011"=>Y<=(3=>0,OTHERS=>1);

        when "100"=>Y<=(4=>0,OTHERS=>1);

        when "101"=>Y<=(5=>0,OTHERS=>1);

        when "110"=>Y<=(6=>0,OTHERS=>1);

        when "111"=>Y<=(7=>0,OTHERS=>1);

        END CASE;

        END PROCESS;

        end mux_behave;

        2。用公式

        LIBRARY IEEE;
        USE IEEE.STD_LOGIC_1164.ALL;
        ENTITY yimaqi138 IS
        PORT (A,B,C:IN STD_LOGIC;
        S1,notS2,notS3:IN STD_LOGIC;
        Y0,Y1,Y2,Y3: out STD_LOGIC;
        Y4,Y5,Y6,Y7: OUT STD_LOGIC);
        End yimaqi138;
        ARCHITECTURE mux_behave OF yimaqi138 IS
        SIGNAL S:STD_LOGIC;
        BEGIN
        S<=S1 AND (NOT notS2) AND (NOT notS3);
        Y0<=NOT(((NOT A)AND(NOT B)AND (NOT C)) AND S);
        Y1<=NOT(((NOT A)AND (NOT B) AND C)AND S);
        Y2<=NOT(((NOT A) AND B AND (not C))AND S);
        Y3<=NOT(((NOT A) AND B AND C )AND S);
        Y4<=NOT((A AND(NOT B)AND (NOT C))AND S);
        Y5<=NOT((A AND (NOT B) AND C)AND S);
        Y6<=NOT((A AND B AND (not C))AND S);
        Y7<=NOT((A AND B AND C )AND S);
        end mux_behave;



        評論


        技術專區

        關閉
        主站蜘蛛池模板: 灵璧县| 洛南县| 尼玛县| 东乌珠穆沁旗| 金塔县| 襄樊市| 东乡| 商丘市| 修文县| 隆尧县| 长海县| 应城市| 白朗县| 富宁县| 自治县| 岫岩| 西贡区| 乌拉特中旗| 洪湖市| 水城县| 济源市| 新密市| 偃师市| 绥滨县| 梁河县| 鸡东县| 碌曲县| 凭祥市| 沿河| 资中县| 巨鹿县| 苏尼特左旗| 简阳市| 乾安县| 阳新县| 弥勒县| 遵义县| 渭源县| 甘德县| 若羌县| 聂荣县|