Intel® Quartus® Prime Software
Intel® Quartus® Prime Design Software, Design Entry, Synthesis, Simulation, Verification, Timing Analysis, System Design (Platform Designer, formerly Qsys)
Announcements
FPGA community forums and blogs on community.intel.com are migrating to the new Altera Community and are read-only. For urgent support needs during this transition, please visit the FPGA Design Resources page or contact an Altera Authorized Distributor.
17268 Discussions

Problem with generate statement in Verilog

Altera_Forum
Honored Contributor II
1,687 Views

I want to instantiate different modules controlled by an input "Mode". 

Here are my code in Verilog: 

 

generate case (Mode) 1: begin : case1 

(instantiate module 1) 

end 

 

0: begin : case0 

(instantiate module 0) 

end 

endcase 

[/INDENT]endgenerate 

 

Quartus II 9.1 gives an error 

Error (10734): Verilog HDL error at Test.v(215): Mode is not a constant. 

 

Does generate statement only use constant as conditions?
0 Kudos
2 Replies
Altera_Forum
Honored Contributor II
769 Views

 

--- Quote Start ---  

Does generate statement only use constant as conditions? 

--- Quote End ---  

 

Obviously. Generate means building a particular design part once or repeatedly, or omit it. This must be determined at compile time. What do you want to achieve?
0 Kudos
Altera_Forum
Honored Contributor II
769 Views

I try to make it work with different plug-in devices which require different timing signals. It seems the only way I can do is to instantiate both modules and use muxers.

0 Kudos
Reply