added error output line, alternative to simultaneous sof/eof
authormatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 2 Apr 2009 07:39:57 +0000 (07:39 +0000)
committermatt <matt@221aa14e-8319-0410-a670-987f0aec2ac5>
Thu, 2 Apr 2009 07:39:57 +0000 (07:39 +0000)
git-svn-id: http://gnuradio.org/svn/gnuradio/trunk@10740 221aa14e-8319-0410-a670-987f0aec2ac5

usrp2/fpga/simple_gemac/rxmac_to_ll8.v

index 9a795b257b29ef27c4fe48d2cd5b3eab205d141f..cb5814ce30ea177a0e81f05a43526a501b37f06d 100644 (file)
@@ -2,14 +2,16 @@
 module rxmac_to_ll8
   (input clk, input reset, input clear,
    input [7:0] rx_data, input rx_valid, input rx_error, input rx_ack,
-   output [7:0] ll_data, output ll_sof, output ll_eof, output ll_src_rdy, input ll_dst_rdy );
+   output [7:0] ll_data, output ll_sof, output ll_eof, output ll_error, output ll_src_rdy, input ll_dst_rdy );
 
-   assign ll_data      = rx_data;
-   assign ll_src_rdy   = rx_valid;
-   assign ll_sof       = ((xfer_state==XFER_IDLE)|(xfer_state==XFER_ERROR)|(xfer_state==XFER_OVERRUN));
-   assign ll_eof       = (rx_ack | (xfer_state==XFER_ERROR) | (xfer_state==XFER_OVERRUN));
-   
    reg [1:0] xfer_state;
+
+   assign ll_data     = rx_data;
+   assign ll_src_rdy  = rx_valid;
+   assign ll_sof      = ((xfer_state==XFER_IDLE)|(xfer_state==XFER_ERROR)|(xfer_state==XFER_OVERRUN));
+   assign ll_eof      = (rx_ack | (xfer_state==XFER_ERROR) | (xfer_state==XFER_OVERRUN));
+   assign ll_error    = (xfer_state == XFER_ERROR);
+   
    localparam XFER_IDLE     = 0;
    localparam XFER_ACTIVE   = 1;
    localparam XFER_ERROR    = 2;