LIBRARY IEEE;
USE IEEE.STD_LOGIC_1164.ALL;
ENTITY max21 IS
PORT(a,b: IN INTEGER RANGE 0 TO 15;
q: OUT INTEGER RANGE 0 TO 15);
END ENTITY;
ARCHITECTURE behave OF max21 IS
BEGIN
PROCESS(a,b)
FUNCTION max(a,b: INTEGER RANGE 0 TO 15) RETURN INTEGER IS
VARIABLE temp:INTEGER RANGE 0 TO 15;
BEGIN
IF a > b THEN
temp := a;
ELSE
temp := b;
END IF;
RETURN (temp);
END max;
BEGIN
q <= max(a,b);
END PROCESS;
END behave;