Appendix B: VHDL Reference Tables 437
Table B-1
Statement or Clause Example(s)Function Declaration FUNCTION function_name (parameter1 :
parameter1_type;
parameter2 :
parameter2_type)
RETURN return_type;Function Body FUNCTION function_name (parameter1 :
parameter1_type;
parameter2 :
parameter2_type)
RETURN return_type IS
BEGIN
--do some stuff
END function_name;Generate Statement generate_label : FOR gen_var IN start TO end
GENERATE label : component_name PORT
MAP (.........);
END GENERATE;Generic Declaration GENERIC (generic1_name : generic1_type;
generic2_name : generic2_type);Generic Map GENERIC MAP (generic1_name => value1,
value2);Guarded Signal Assignment g1 : BLOCK (clk = ‘ 1 ’ AND clk’EVENT)
BEGIN
q <= GUARDED d AFTER 5 NS;
END BLOCK;IF Statement IF x <= y THEN
--some statements
END IF;IF z > w THEN
--some statements
ELSIF q < r THEN
--some more statements
END IF;IF a = b THEN
--some statements
ELSIF c = d THEN
--some more statements
ELSE
--even more statements
END IF;Incomplete Type TYPE type_name;