📄 s_term2.vhd
字号:
LIBRARY ieee;USE ieee.std_logic_1164.all;USE ieee.std_logic_unsigned.all;USE ieee.std_logic_arith.all;USE work.equ_pak.all;ENTITY s_term2 ISGENERIC(n: positive:=12);PORT(clk: in std_logic;resetn: in std_logic:='1';load_n:in std_logic:='0';shift_en: in std_logic:='0';parallel_in : in std_logic_vector(n-1 downto 0);serial_out: out std_logic;addr_st: out std_logic);END s_term2;ARCHITECTURE rt1 OF s_term2 ISSIGNAL load_nm, shift_enm:std_logic;BEGINPROCESS(clk,resetn)variable shift_reg:std_logic_vector(n-1 downto 0);BEGINIF resetn='0' thenserial_out<='0';shift_reg:=(others=>'0');addr_st<='0';load_nm<='0';shift_enm<='0';ELSIF clk'event and clk='1' thenload_nm<=load_n;shift_enm<=shift_en;IF load_nm='1' thenshift_reg:=parallel_in;serial_out<=shift_reg(0);addr_st<='1';ELSIF shift_enm='1' thenshift_reg:=std_logic_vector(shr(unsigned(shift_reg),"1"));shift_reg(n-1):='0';serial_out<=shift_reg(0);addr_st<='1';ELSEaddr_st<='0';END IF;END IF;END PROCESS;END rt1;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -