serial_to_parallel

 1 //date :2013/6/11
 2 //designer :pengxiaoen
 3 //function :serial_to_parallel
 4 
 5 module serial_to_parallel (
 6                            clk_sp,reset_sp,
 7                                     status_sp, // 1:out of the  data.   0 : waiting
 8                                     serial_in,
 9                                     parallel_out,
10                            );
11                                     
12 input clk_sp,reset_sp;
13 input status_sp;
14 input serial_in;
15 output [7:0] parallel_out;
16 
17 reg [7:0] parallel_reg;
18 always @ (posedge clk_sp or negedge reset_sp)
19 if (!reset_sp)
20   parallel_reg <= 8'd0;
21 else 
22   parallel_reg <= {parallel_reg ,serial_in};
23       
24 assign parallel_out = (status_sp) ? parallel_reg : 8'd0;
25       
26 endmodule 

 

posted on 2013-06-12 23:45  清霜一梦  阅读(328)  评论(0编辑  收藏  举报