module bar(clk, rst, inp, out); | |
input wire clk; | |
input wire rst; | |
input wire inp; | |
output reg out; | |
(* this_is_a_prescaler *) | |
reg [7:0] counter; | |
(* temp_wire *) | |
wire out_val; | |
always @(posedge clk) | |
counter <= counter + 1; | |
assign out_val = inp ^ counter[4]; | |
always @(posedge clk) | |
if (rst) out <= 1'd0; | |
else out <= out_val; | |
endmodule | |
module foo(clk, rst, inp, out); | |
input wire clk; | |
input wire rst; | |
input wire inp; | |
output wire out; | |
bar bar_instance (clk, rst, inp, out); | |
endmodule | |