Advertisement
Guest User

Untitled

a guest
Sep 25th, 2017
54
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. module sertopar(clk, nrst, en, valid_in, data_in, data_out, valid_out);
  2.  
  3.     input   clk, nrst, en, valid_in, data_in;
  4.     output  [3:0] data_out;
  5.     output  valid_out;
  6.     wire    x0,x1,x2,x3,x4,q0,q1,q2,q3,q4;
  7.  
  8.     //  Serial to Parallel
  9.    
  10.     assign  x0 = en ? data_in : q0;
  11.     dff     dff0(clk, nrst, x0, q0);
  12.    
  13.     assign  x1 = valid_in ? q0 : q1;
  14.     assign  data_out[0] = x1;
  15.     dff dff1(clk, nrst, x1, q1);
  16.  
  17.     assign  x2 = valid_in ? q1 : q2;
  18.     assign  data_out[1] = x2;
  19.     dff dff2(clk, nrst, x2, q2);
  20.  
  21.     assign  x3 = valid_in ? q2 : q3;
  22.     assign  data_out[2] = x3;
  23.     dff dff3(clk, nrst, x3, q3);
  24.  
  25.     assign  x4 = valid_in ? q3 : q4;
  26.     assign  data_out[3] = x4;
  27.     dff dff4(clk, nrst, x4, q4);
  28.  
  29.     //  Valid out checker
  30.  
  31.    
  32.        
  33.  
  34. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement