Structures likely to be created using a generate statement include:
•Primitive or module instances
•Initial or always procedural blocks
•Continuous assignments
•Net and variable declarations
•parameter redefinitions
•Task or function definitions