LIBRARY IEEE; USE IEEE.std_logic_1164.ALL; USE IEEE.std_logic_unsigned.ALL; USE IEEE.std_logic_arith.ALL;
--入出力変数の定義--
ENTITY lowpass IS PORT( CLK : IN std_logic; RESET : IN std_logic; y : OUT std_logic_vector(7 downto 0); y1 : OUT std_logic_vector(3 downto 0); y2 : OUT std_logic_vector(3 downto 0)
); END lowpass;
--プログラム本体-- ARCHITECTURE rt1 of lowpass IS
--使用する変数の定義(信号の定義)-- SIGNAL r : std_logic_vector(3 downto 0); SIGNAL a : std_logic_vector(3 downto 0);--T/T+Ts SIGNAL b : std_logic_vector(3 downto 0);--(1-a) SIGNAL yn : std_logic_vector(7 downto 0);
BEGIN
y<= yn; y1<=b; y2<=a;
PROCESS(CLK,RESET) BEGIN if(RESET='1') then a<="0001"; b<="0000"; y<=(others => '0'); yn<=(others => '0');