I have two parameters one is ENABLE_DISABLE and another is a number NUM_OF_INTERFACES.
Now when enable_disable is 1 it should generate blocks but when enable_disable is 0 then it should not generate any of the
parameter NUM_OF_INTERFACES=5;
parameter ENABLE_DISABLE=1;
Below code works well,
generate
for (i=0; i< (NUM_OF_INTERFACES); i++) begin: GEN_BLOCK
checker_interface monitor_if();
end
endgenerate
Below codes don't work, where basically I want to generate blocks based on ENABLE_DISABLE value.
1)
generate
for (i=0; i< (NUM_OF_INTERFACES & ENABLE_DISABLE); i++) begin: GEN_BLOCK
checker_interface monitor_if();
end
endgenerate
2)
generate
if (ENABLE_DISABLE == 1) begin
for (i=0; i< (NUM_OF_INTERFACES); i++) begin: GEN_BLOCK
checker_interface monitor_if();
end
end
endgenerate
Anybody have an idea? Thank you.