園殻籾
�┳茂鯤乕郎楸爍�寄社心慕貧議��
1、譜柴3��-8�瀲訛詁���泌夕侭幣
DECODER
A B Y[7..0] C ENA 凪嶄ENA頁咎鷹匂議聞嬬陣崙補秘極��輝ENA=0扮��咎鷹匂音嬬垢恬��8�瀛箜�Y[7..0]=00000000����咎鷹匂議補竃嗤丼窮峠葎互窮峠���叉�ENA=1扮��咎鷹匂垢恬��C、B、A頁3�瀛�象補秘極��咎鷹匂侃噐垢恬彜蓑扮��輝CBA=000扮��Y[7..0]=00000001(軸Y[0]=1)�撒�CBA=001扮��Y[7..0]=00000010�┝�Y[1]=1���子坿棒猴董�
LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL; ENTITY Decoder IS PORT(A,B,C,ENA:IN BIT; Y:OUT BIT_VECTOR(7 DOWNTO 0)); END Decoder;
ARCHITECTURE one OF Decoder IS BEGIN
PROCESS(A,B,C,ENA)
VARIABLE CBA:BIT_VECTOR(2 DOWNTO 0); BEGIN
CBA:=(C& B& A);
IF ENA='0' THEN y <= \ELSE CASE CBA IS
WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN \ WHEN OTHERS=>NULL; END CASE; END IF;
END PROCESS; END one;
2、譜柴匯倖9繁燕畳窮揃��歌紗燕畳議嗤9繁��揖吭葎1��音揖吭葎0��揖吭宀狛磯夸燕畳宥狛��駄峺幣菊疏��補竃佚催LED�宗�1¨燕幣���傘躱�音宥狛夸碕峺幣菊疏(補竃佚催LED�宗�0¨燕幣)。
libraryieee;
use ieee.std_logic_1164.all; entitybiaojue is
port ( a: in std_logic_vector (8downto 0); led:outstd_logic); end;
architecturebehav of biaojue is begin process(a)
variabletmp:integer range 0 to 9; begin tmp:=0;
for i in 0 to 8 loop
if a(i)='1' then tmp:=tmp+1; end if; end loop;
iftmp>4 then led<='1'; else led<='0'; end if; end process; end;
3、譜柴8了旺佩補秘堪佩補竃恣卞了篠贋匂泌夕侭幣��凪嶄��clk頁扮嶝佚催��rst頁呟化賠巣佚催��互窮峠嗤丼��load頁崔方佚催��互窮峠嗤丼��Din[7..0]葎旺佩補秘方象��qb葎堪佩補竃方象。
clk rst qb load Din[7..0] libraryieee;
use ieee.std_logic_1164.all; entityshflt is
port(clk,rst,load:instd_logic; din:instd_logic_vector(7 downto 0); qb:outstd_logic); end;
architecturebehav of shfrt is begin
process(clk,rst,load)
variable reg8:std_logic_vector(7 downto 0); begin
if rst=¨1¨ then reg8:= ̄00000000 ̄; elsifclk'event and clk='1' then if load='1' then reg8:=din;
else reg8(7 downto 1):=reg8(6 downto0); end if;