EDA園殻籾 和墮云猟

園殻籾

�┳茂鯤乕郎楸爍�寄社心慕貧議��

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;