第5週上課摘要和作業 第5週上課摘要和作業

 

 上課摘要:

 

 真值表程式

library IEEE;

use IEEE.STD_LOGIC_1164.all;

 

entity bol_vhdl is

port (    A,B,C: in STD_LOGIC;

              D   : out STD_LOGIC);

end bol_vhdl;

 

architecture a of bol_vhdl is

begin

 D <= ((not A) and B and (not C))

      or (A and B and (not C));

end a;

 

布林函數:

 A’BC’ + ABC’

 

 41多工器

library IEEE;

use IEEE.STD_LOGIC_1164.all;

 

ENTITY MUX2_4 IS

PORT (S1,S0,d0,d1,d2,d3 : IN  STD_LOGIC;

            Y : OUT STD_LOGIC );

END MUX2_4;

 

ARCHITECTURE a OF MUX2_4 IS

BEGIN

        Y <= ((not S1)and (not S0)and d0)

                or((not S1)and S0 and d1)

                or (S1 and (not S0)and d2)

              or (S1 and S0 and d3);

END a;

 

 一對四的解多工器

library IEEE;

use IEEE.STD_LOGIC_1164.all;

 

ENTITY demux1_4b IS

PORT (data            : IN STD_LOGIC;

               S1,S0         : IN  STD_LOGIC;

               D0,D1,D2,D3: OUT STD_LOGIC);

END demux1_4b ;

 

ARCHITECTURE a OF demux1_4b IS

BEGIN

      D0<=data and (not S1)and (not S0);

      D1<=data and (not S1)and S0;

      D2<=data and S1 and (not S0);

      D3<=data and S1 and S0;

END a;

 

 

作業指定:

 

  • 請設計38解碼器,輸入變數分別為A, B, C, 輸出變數為Y0, Y1, Y2, Y3, Y4, Y5, Y6, Y7,專案名稱使用『d學號』。

 

  • 請將程式畫面及波形模擬畫面存成圖檔。