Advertisement
Guest User

Untitled

a guest
Feb 24th, 2019
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. //////////////////////////////////////////////////////////////////////////////////
  2.  
  3. //////////////////////////////////////////////////////////////////////////////////
  4.  
  5. module restreamer_retransmiter(clk, reset, data, out, data_in_counter);
  6.  
  7. input clk;              //Counter clock, must be 3*input data clock
  8. input reset;            //Reset input active high
  9. input wire [3:0] data;    //Input data
  10. input wire [2:0] data_in_counter;
  11.  
  12. output logic out;
  13.  
  14. logic [3:0] bit_quantity;
  15.  
  16.  
  17. //////////////////////////////////////////////////////////////////////////////////
  18.  
  19.  
  20. always @ * begin
  21.     bit_quantity <= data[0] + data[1] + data[2] + data[3];
  22. end
  23.  
  24. always @ (posedge clk) begin
  25.   if(reset) begin
  26.       out <= 1'b0;
  27.   end else begin  
  28.       if(bit_quantity > data_in_counter) begin
  29.           out <= 1'b1;
  30.       end else begin  
  31.           out <= 1'b0;  
  32.       end    
  33.   end  
  34. end
  35.  
  36. endmodule
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement