
FHDL supports many different types of gates, which can be classified into the following categories.
Simple Combinational Gates (Gates such as AND, and OR)
Functional blocks represent special circuits that would normally be constructed out of many gates. In some design systems these types of blocks are called macro cells.