input clk,si; output [7:0] po; reg [7:0] temp; always @(posedge clk) temp <= {temp[6:0],si}; assign po = temp; endmodule