Question: what is the difference between structural and behavioral?
Answer: However, customarily, structural refers to describing a design using module instances (especially for the lower-level building blocks such as AND gates and flip-flops), whereas behavioral refers to describing a design using always blocks. ... It is common for RTL to have instances of clock gates and synchronizer cells.