VHDL 언어로 임의의 시계 주기의 시연을 충족시킬 수 있는 시연 모듈을 구현한다.코드는 다음과 같습니다.

3891 단어

VHDL 언어로 임의의 시계 주기의 시연을 충족시킬 수 있는 시연 모듈을 구현한다.코드는 다음과 같습니다.

library IEEE;
use IEEE.STD_LOGIC_1164.ALL; 
use IEEE.STD_LOGIC_ARITH.ALL; 

entity Delay is
generic(
	num     : integer    --         
	);
port( 
	clk     : in std_logic;
	sig     : in std_logic;   
	del_sig : out std_logic
	);
end Delay;
architecture Delay of Delay is

signal sig_delay    : std_logic_vector(num-1 downto 0) := (others =>'0');

begin
	process(clk)
	begin
		if (clk'event and clk = '1') then
			sig_delay(0) <= sig;
			sig_delay(num-1 downto 1) <= sig_delay(num-2 downto 0);
		end if;	
	end process;
	del_sig <= sig_delay(num-1);
	
end Delay;

좋은 웹페이지 즐겨찾기