
module Top ( input reset, input clock, output alarm );

    Counter theCounter(reset, clock);
    Combo   theCombo(reset, clock, alarm);

    endmodule

-------------------------------------------------------

module Counter (input reset, input clock);

    reg [7:0] number;

    always @(posedge clock) begin
	if (reset) begin
	    number <= 0;
	    end
	else begin
	    number <= number + 1;
	    end
	end

    endmodule

-------------------------------------------------------

module Combo (input reset, input clock, output alarm);
    assign alarm = (Top.theCounter.number == 5);
    endmodule
