?? jk_flip_flop.vhd
字號:
--** J K 觸 發 器
--文件名:JK_flip_flop.vhd
--功 能:JK觸發器
--說 明:“q”采用發光二極管來表示;
-- “set”、“reset”分別用按鍵S3,S4來表示;
--**注意:按鍵是'0'有效,默認是'1'電平; 片選信號(cs)為高電平選通;
library IEEE;
use IEEE.STD_LOGIC_1164.ALL;
use IEEE.STD_LOGIC_ARITH.ALL;
use IEEE.STD_LOGIC_UNSIGNED.ALL;
entity JK_flip_flop is
Port (j : IN STD_LOGIC; --用撥盤開關來實現J;
k : IN STD_LOGIC; --用撥盤開關來實現K;
set : in std_logic; --異步置位端;
reset : in std_logic; --異步復位端;
clk : IN STD_LOGIC; --時鐘信號;
cs : out std_logic_vector(1 downto 0);
q : OUT STD_LOGIC_vector(7 downto 0) ); --輸出信號;
end JK_flip_flop;
architecture Behavioral of JK_flip_flop is
signal q_temp : std_logic;
begin
cs<="01";
process(clk)
variable jk_temp : std_logic_vector(1 downto 0);
begin
if reset='0' then q_temp<='0';
elsif set='0' then q_temp<='1';
elsif clk'event and clk='1' then
jk_temp:=(j&k);
case jk_temp is
when "01" => q_temp<='0';
when "10" => q_temp<='1';
when others => null;
end case;
end if;
q(0)<=q_temp;
q(7 downto 1)<="1111111";--為了便于觀察,將不必要的發光二極管熄滅;
end process;
end Behavioral;
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -