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

Subversion Repositories ha1588

Compare Revisions

  • This comparison shows the changes necessary to convert path
    /ha1588/trunk
    from Rev 55 to Rev 56
    Reverse comparison

Rev 55 → Rev 56

/rtl/tsu/ptp_parser.v
35,6 → 35,10
output reg [31:0] ptp_infor
);
 
parameter c_vlan_tpid_1 = 16'h8100;
parameter c_vlan_tpid_2 = 16'h88a8;
parameter c_vlan_tpid_3 = 16'h9100;
 
reg [31:0] int_data_d1;
always @(posedge rst or posedge clk) begin
if (rst) begin
111,12 → 115,10
end
else begin
// bypass vlan
if (int_valid && int_cnt==10'd4 && int_data[31:16]==16'h8100) // ether_type == cvlan
if (int_valid && int_cnt==10'd4 && (int_data[31:16]==c_vlan_tpid_1 || int_data[31:16]==c_vlan_tpid_2 || int_data[31:16]==c_vlan_tpid_3)) // ether_type == vlan
bypass_vlan <= 1'b1;
else if (int_valid && int_cnt==10'd4 && int_data[31:16]==16'h9100) // ether_type == svlan
else if (int_valid && int_cnt==10'd5 && (int_data[31:16]==c_vlan_tpid_1 || int_data[31:16]==c_vlan_tpid_2 || int_data[31:16]==c_vlan_tpid_3) && bypass_vlan) // vlan_type == vlan
bypass_vlan <= 1'b1;
else if (int_valid && int_cnt==10'd5 && int_data[31:16]==16'h8100 && bypass_vlan) // svlan_type == cvlan
bypass_vlan <= 1'b1;
else if (int_valid && bypass_vlan)
bypass_vlan <= 1'b0;
 

powered by: WebSVN 2.1.0

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