-- VHDL code position: p314_ex10_4_logic_optimize -- Note : The code is about logic optimize OF VHDL, -- -- -- See Also: example 10-3 -- Debug : no debug --------------------------------------------------------------------------------- LIBARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; ENTITY mult2 IS PORT ( clk : IN STD_LOGIC; ma : IN STD_LOGIC_VECTOR ( 11 DOWNTO 0 ); mc : OUT STD_LOGIC_VECTOR ( 23 DOWNTO 0 ) ); END ENTITY mult2; ARCHITECTURE rt1 OF mult2 IS SIGNAL ta : STD_LOGIC_VECTOR ( 11 DOWNTO 0 ); CONSTANT tb : STD_LOGIC_VECTOR ( 11 DOWNTO 0 ) := "100110111001"; BEGIN PROCESS ( clk ) BEGIN IF ( clk'EVENT AND clk = '1' ) THEN ta <= ma ; mc <= ta * tb; END IF; END PROCESS; END ARCHITECTURE rt1;