[Top][All Lists]
[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;
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Commit-gnuradio] r7070 - usrp2/trunk/fpga/serdes,
matt <=