`timescale 1ns / 1ps module pipeline_tb; reg clk; reg [7:0] x; wire [9:0] y; pipeline dut ( .clk(clk), .x(x), .y(y) ); initial begin clk = 0; end always begin #10 clk = ~clk; end initial begin x = 0; @(negedge clk); x = 10; @(negedge clk); x = 20; @(negedge clk); x = 30; @(negedge clk); x = 40; end initial begin #200; $finish; end endmodule