Professional Documents
Culture Documents
- VHDL là ngôn ngữ mô tả phần cứng. -: viết tắt của HSIC (Very High Speed Integrated Circuit) ardware escription anguage
- VHDL là ngôn ngữ mô tả phần cứng. -: viết tắt của HSIC (Very High Speed Integrated Circuit) ardware escription anguage
if ( a =
b) then
Thut ng COMPONENT:
- L khi nim trung tm m t phn cng bng VHDL biu
ENTITY nand_gate IS
PORT( a : IN STD_LOGIC; b : IN STD_LOGIC; z : OUT STD_LOGIC);
END nand_gate;
ARCHITECTURE model OF nand_gate IS BEGIN z <= a NAND b; END model;
LIBRARY
LIBRARY ieee;
USE ieee.std_logic_1164.all;
- LIBRARY: khai bo th vin ieee - USE: s dng cc nh ngha gi (package) std_logic_1164
ENTITY
- ENTITY: t tn cho entity (nand_gate) - PORT: khai bo cc chn xut/nhp * Tn port (portname): a, b, z * Kiu port (mode): IN, OUT * Kiu tn hiu (type): STD_LOGIC
ARCHITECTURE
M t thit k bn trong ca khi, ch r mi quan h gia cc
ng vo v ng ra.
B gii m led 7 an
PROCESS(bcd)
LIBRARY ieee;
USE ieee.std_logic_1164.all;
BEGIN CASE bcd IS abcdefg WHEN "0000" => segs <= "1111110"; WHEN "0001" => segs <= "0110000";
WHEN "0010" => segs <= "1101101";
ENTITY led IS PORT ( bcd : IN STD_LOGIC_VECTOR(3 downto 0); segs : OUT STD_LOGIC_VECTOR(6
downto 0);
WHEN "0011" => segs <= "1111001"; WHEN "0100" => segs <= "0110011"; WHEN "0101" => segs <= "1011011"; WHEN "0110" => segs <= "1011111";
WHEN "0111" => segs <= "1110000";
WHEN "1000" => segs <= "1111111"; WHEN "1001" => segs <= "1111011"; WHEN OTHERS => segs <=
MCH CHT
LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY Dlatch IS PORT (D, Clk : IN STD_LOGIC; Q, Qn : OUT STD_LOGIC); END Dlatch; ARCHITECTURE behavior OF Dlatch IS BEGIN PROCESS (D, Clk) BEGIN IF Clk = 1 THEN Q <= D; Qn <= NOT Q; END IF; END PROCESS; END behavior;
FLIP-FLOP
LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY Dflipflop IS PORT (D, Clk : IN STD_LOGIC; Q, Qn : OUT STD_LOGIC); END Dflipflop; ARCHITECTURE behavior OF Dflipflop IS BEGIN PROCESS (Clk) BEGIN IF Clkevent AND Clk = 1 THEN Q <= D; Qn <= NOT Q; END IF; END PROCESS; END behavior;
hiu.
FLIP-FLOP
LIBRARY ieee; USE ieee.std_logic_1164.all; ENTITY DFF IS PORT ( D, Clk, Pr, Cl : IN STD_LOGIC; Q, Qn : OUT STD_LOGIC); END DFF; ARCHITECTURE behavior OF DFF IS BEGIN PROCESS (Clk, Pr, Cl) BEGIN IF Pr = 0 THEN Q <= 1; Qn <= 0; ELSIF Cl = 0 THEN Q <= 0; Qn <= 1; ELSIF Clkevent AND Clk = 0 THEN Q <= D; Qn <= NOT Q; END IF; END PROCESS; END behavior;
PROCESS.
- Vic chuyn trng thi c m t trong Process vi danh sch cm nhn (sensitivity list) l clock v tn hiu reset bt ng b. - Ng ra c th c m t bng cc pht biu ng thi (concurrenrt) nm ngoi process.
Present State Register: thanh ghi trng thi hin ti lu gi 1 trng thi hin ti, s chuyn trng thi khi c xung clock.