module piso4 (
input CLK,
input RST,
input LOAD,
input [3:0] D,
output reg serial_out
);
// internal signal
reg [3:0]SR ;
// Write your code here
always@(posedge CLK or posedge RST)
if(RST) begin
serial_out <= 1'b0 ;
SR <= 4'd0 ;
end
else
if(LOAD) begin
SR <= D ;
serial_out <= serial_out ;
end
else begin
SR <= {1'b0,SR[3:1]} ;
serial_out <= SR[0] ;
end
endmodule