generate error signal
authormatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 2 Apr 2009 07:40:52 +0000 (07:40 +0000)
committermatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 2 Apr 2009 07:40:52 +0000 (07:40 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10741 221aa14e-8319-0410-a670-987f0aec2ac5

usrp2/fpga/simple_gemac/simple_gemac_rx.v

index 64bf2104c9218a89f7ad72843771997f4e5d32f7..df0e9e686092c7757a933e14bc5dd428db25c1e1 100644 (file)
@@ -27,9 +27,6 @@ module simple_gemac_rx
    delay_line #(.WIDTH(10)) rx_delay
      (.clk(rx_clk), .delay(DELAY), .din({rx_dv_d1,rx_er_d1,rxd_d1}),.dout({rx_dv_del,rx_er_dl,rxd_del}));
 
-   assign rx_data   = rxd_del;
-   assign rx_error  = 0;
-
    always @(posedge rx_clk)
      if(reset)
        rx_ack     <= 0;
@@ -41,6 +38,9 @@ module simple_gemac_rx
        (pass_bcast & is_bcast) | (pass_pause & is_pause) | pass_all;
    
    reg [7:0] rx_state;
+   assign rx_data   = rxd_del;
+   assign rx_error  = (rx_state == RX_ERROR);
+
    always @(posedge rx_clk)
      if(reset)
        rx_valid <= 0;