OpenCores
URL https://opencores.org/ocsvn/ha1588/ha1588/trunk

Subversion Repositories ha1588

[/] [ha1588/] [trunk/] [rtl/] [tsu/] [ptp_parser.v] - Diff between revs 12 and 27

Go to most recent revision | Show entire file | Details | Blame | View Log

Rev 12 Rev 27
Line 5... Line 5...
  input [31:0] int_data,
  input [31:0] int_data,
  input        int_valid,
  input        int_valid,
  input        int_sop,
  input        int_sop,
  input        int_eop,
  input        int_eop,
  input [ 1:0] int_mod,
  input [ 1:0] int_mod,
  input [31:0] sop_time,
 
 
 
  output reg        ptp_found,
  output reg        ptp_found,
  output reg [51:0] ptp_infor
  output reg [19:0] ptp_infor
);
);
 
 
reg [31:0] int_data_d1;
reg [31:0] int_data_d1;
reg        int_valid_d1;
reg        int_valid_d1;
reg        int_sop_d1;
reg        int_sop_d1;
Line 188... Line 187...
end
end
 
 
always @(posedge rst or posedge clk) begin
always @(posedge rst or posedge clk) begin
  if (rst) begin
  if (rst) begin
    ptp_found <=  1'b0;
    ptp_found <=  1'b0;
    ptp_infor <= 52'd0;
    ptp_infor <= 20'd0;
  end
  end
  else if (int_valid_d1 && int_sop_d1) begin
  else if (int_valid_d1 && int_sop_d1) begin
    ptp_found <=  1'b0;
    ptp_found <=  1'b0;
    ptp_infor <= 52'd0;
    ptp_infor <= 20'd0;
  end
  end
  else if (int_valid_d1 && int_eop_d1) begin
  else if (int_valid_d1 && int_eop_d1) begin
    ptp_found <=  ptp_event;
    ptp_found <=  ptp_event;
    ptp_infor <= {ptp_seqid, ptp_msgid, sop_time};  // 16+4+32
    ptp_infor <= {ptp_seqid, ptp_msgid};  // 16+4
  end
  end
  else begin
  else begin
    ptp_found <=  1'b0;
    ptp_found <=  1'b0;
    ptp_infor <= 52'd0;
    ptp_infor <= 20'd0;
  end
  end
end
end
 
 
endmodule
endmodule
 
 
 No newline at end of file
 No newline at end of file

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.