Generate Blocks :
--> keywords : generate , endgenerate
--> Generated instantiations can be one or more of the following types :
--> modules
--> user defined primitives
--> gate primitives
--> continuous assignments
--> ’initial’ and ‘always’ blocks
There are 3 methods to create generate statements : 
