@@ -63,8 +63,7 @@ module axis_xgmii_tx_64 #
6363 /*
6464 * Status
6565 */
66- output wire start_packet_0,
67- output wire start_packet_4,
66+ output wire [1 :0 ] start_packet,
6867 output wire error_underflow
6968);
7069
@@ -139,17 +138,15 @@ wire [31:0] crc_next7;
139138reg [63 :0 ] xgmii_txd_reg = {8 {XGMII_IDLE}}, xgmii_txd_next;
140139reg [7 :0 ] xgmii_txc_reg = 8'b11111111 , xgmii_txc_next;
141140
142- reg start_packet_0_reg = 1'b0 , start_packet_0_next;
143- reg start_packet_4_reg = 1'b0 , start_packet_4_next;
141+ reg start_packet_reg = 2'b00 , start_packet_next;
144142reg error_underflow_reg = 1'b0 , error_underflow_next;
145143
146144assign s_axis_tready = s_axis_tready_reg;
147145
148146assign xgmii_txd = xgmii_txd_reg;
149147assign xgmii_txc = xgmii_txc_reg;
150148
151- assign start_packet_0 = start_packet_0_reg;
152- assign start_packet_4 = start_packet_4_reg;
149+ assign start_packet = start_packet_reg;
153150assign error_underflow = error_underflow_reg;
154151
155152lfsr #(
@@ -405,8 +402,7 @@ always @* begin
405402 xgmii_txd_next = {8 {XGMII_IDLE}};
406403 xgmii_txc_next = 8'b11111111 ;
407404
408- start_packet_0_next = 1'b0 ;
409- start_packet_4_next = 1'b0 ;
405+ start_packet_next = 2'b00 ;
410406 error_underflow_next = 1'b0 ;
411407
412408 case (state_reg)
@@ -428,11 +424,11 @@ always @* begin
428424 if (ifg_count_reg > 8'd0 ) begin
429425 // need to send more idles - swap lanes
430426 swap_lanes = 1'b1 ;
431- start_packet_4_next = 1'b1 ;
427+ start_packet_next = 2'b10 ;
432428 end else begin
433429 // no more idles - unswap
434430 unswap_lanes = 1'b1 ;
435- start_packet_0_next = 1'b1 ;
431+ start_packet_next = 2'b01 ;
436432 end
437433 xgmii_txd_next = {ETH_SFD, {6 {ETH_PRE}}, XGMII_START};
438434 xgmii_txc_next = 8'b00000001 ;
@@ -661,8 +657,7 @@ always @(posedge clk) begin
661657 xgmii_txd_reg <= {8 {XGMII_IDLE}};
662658 xgmii_txc_reg <= 8'b11111111 ;
663659
664- start_packet_0_reg <= 1'b0 ;
665- start_packet_4_reg <= 1'b0 ;
660+ start_packet_reg <= 2'b00 ;
666661 error_underflow_reg <= 1'b0 ;
667662
668663 crc_state <= 32'hFFFFFFFF ;
@@ -678,8 +673,7 @@ always @(posedge clk) begin
678673
679674 s_axis_tready_reg <= s_axis_tready_next;
680675
681- start_packet_0_reg <= start_packet_0_next;
682- start_packet_4_reg <= start_packet_4_next;
676+ start_packet_reg <= start_packet_next;
683677 error_underflow_reg <= error_underflow_next;
684678
685679 if (swap_lanes || (lanes_swapped && ! unswap_lanes)) begin
0 commit comments