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; |
|