verilog HDL problem

what is the error in the following code. in it the main module is "test". in that module's "always" block another module "counter" is called. but it shows error. how can i solve the problem? how can i call another module in always block?

module counter(clock, reset, count); input clock, reset; output [3:0] count;

reg [3:0] next_count,count;

always@* begin if(count

Reply to
nasif4003
Loading thread data ...

You can't. Try:

module test(clock,reset,count); input clock, reset; output [3:0] count; wire [3:0] count;

counter counter_inst(clock, reset, count);

endmodule

Reply to
Jon Beniston

hey guys: you can't Instance any module in the procedural blocks like "always". for this work you should use Generators , but in your case as Jon Beniston wrote you don't need to use always @ clock.

ARH

Reply to
ARH

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.