commit-gnuradio
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Commit-gnuradio] r7070 - usrp2/trunk/fpga/serdes


From: matt
Subject: [Commit-gnuradio] r7070 - usrp2/trunk/fpga/serdes
Date: Tue, 4 Dec 2007 16:25:08 -0700 (MST)

Author: matt
Date: 2007-12-04 16:25:08 -0700 (Tue, 04 Dec 2007)
New Revision: 7070

Modified:
   usrp2/trunk/fpga/serdes/serdes_rx.v
Log:
detect the other side sending us xon and xoff.  still need to properly handle 
this in the packet


Modified: usrp2/trunk/fpga/serdes/serdes_rx.v
===================================================================
--- usrp2/trunk/fpga/serdes/serdes_rx.v 2007-12-04 06:51:35 UTC (rev 7069)
+++ usrp2/trunk/fpga/serdes/serdes_rx.v 2007-12-04 23:25:08 UTC (rev 7070)
@@ -42,11 +42,12 @@
      output xon_rcvd, output xoff_rcvd
      );
 
-   assign   xon_rcvd = 0; assign xoff_rcvd = 0;
    localparam K_COMMA = 8'b101_11100;     // 0xBC K28.5
    localparam K_IDLE = 8'b001_11100;      // 0x3C K28.1
    localparam K_PKT_START = 8'b110_11100; // 0xDC K28.6
    localparam K_PKT_END = 8'b100_11100;   // 0x9C K28.4
+   localparam K_XON = 8'b010_11100;       // 0x5C K28.2
+   localparam K_XOFF = 8'b011_11100;      // 0x7C K28.3
    localparam K_LOS = 8'b111_11111;       // 0xFF K31.7
    localparam K_ERROR = 8'b000_00000;     // 0x00 K00.0
    
@@ -97,6 +98,9 @@
    
    assign      chosen_data = odd ? odd_data : even_data;
 
+   assign      xon_rcvd = (chosen_data == {2'b11,K_XON,K_XON});
+   assign      xoff_rcvd = (chosen_data == {2'b11,K_XOFF,K_XOFF});
+
    always @(posedge clk)
      if(rst) sop_i <= 0;
      else if(state == FIRSTLINE1) sop_i <= 1;





reply via email to

[Prev in Thread] Current Thread [Next in Thread]