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

Subversion Repositories ha1588

[/] [ha1588/] [trunk/] [rtl/] [tsu/] [ptp_parser.v] - Diff between revs 8 and 9

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

Rev 8 Rev 9
Line 5... Line 5...
  input [31:0] ptp_data,
  input [31:0] ptp_data,
  input        ptp_valid,
  input        ptp_valid,
  input        ptp_sop,
  input        ptp_sop,
  input        ptp_eop,
  input        ptp_eop,
  input [ 1:0] ptp_mod,
  input [ 1:0] ptp_mod,
  input [29:0] ptp_time,
  input [31:0] ptp_time,
 
 
  output reg        ptp_found,
  output reg        ptp_found,
  output reg [41:0] ptp_infor
  output reg [51:0] ptp_infor
);
);
 
 
reg [31:0] ptp_data_d1;
reg [31:0] ptp_data_d1;
reg        ptp_valid_d1;
reg        ptp_valid_d1;
reg        ptp_sop_d1;
reg        ptp_sop_d1;
Line 92... Line 92...
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 <= 48'd0;
    ptp_infor <= 52'd0;
  end
  end
  else if (ptp_valid_d1 && ptp_sop_d1) begin
  else if (ptp_valid_d1 && ptp_sop_d1) begin
    ptp_found <=  1'b0;
    ptp_found <=  1'b0;
    ptp_infor <= 48'd0;
    ptp_infor <= 52'd0;
  end
  end
  else if (ptp_valid_d1 && ptp_eop_d1) begin
  else if (ptp_valid_d1 && ptp_eop_d1) begin
    ptp_found <=  ptp_event;
    ptp_found <=  ptp_event;
    ptp_infor <= {ptp_seqid, ptp_msgid[1:0], ptp_time};
    ptp_infor <= {ptp_seqid, ptp_msgid, ptp_time};  // 16+4+32
  end
  end
  else begin
  else begin
    ptp_found <=  1'b0;
    ptp_found <=  1'b0;
    ptp_infor <= 48'd0;
    ptp_infor <= 52'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.