-- This program implements a multiplier of 3 bits vectors after event , -- using IEEE.STD_LOGIC_ARITH.ALL LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_ARITH.ALL; ENTITY mul3x3 IS PORT (clk_in: IN STD_LOGIC; a,b: IN INTEGER RANGE 0 TO 7; product: OUT INTEGER RANGE 0 TO 63); END mul3x3; ARCHITECTURE multiplier OF mul3x3 IS BEGIN PROCESS(clk_in) BEGIN IF clk_in'EVENT AND clk_in = '0' THEN product <= a * b; END IF; END PROCESS; END multiplier;