summaryrefslogtreecommitdiffstats
path: root/usrp2/udp
diff options
context:
space:
mode:
authorMatt Ettus <matt@ettus.com>2011-03-15 14:35:42 -0700
committerMatt Ettus <matt@ettus.com>2011-03-16 12:26:38 -0700
commita3caf028dcc498216ee8007382a83b83554a3cf9 (patch)
tree8989129e40f44c8bf3da513676378ca6060a9a41 /usrp2/udp
parent2b4f49ea92999ab234204a7fad79e4cf7148a977 (diff)
downloaduhd-a3caf028dcc498216ee8007382a83b83554a3cf9.tar.gz
uhd-a3caf028dcc498216ee8007382a83b83554a3cf9.tar.bz2
uhd-a3caf028dcc498216ee8007382a83b83554a3cf9.zip
moved the eth realignment stuff into the simple_gemac
Diffstat (limited to 'usrp2/udp')
-rw-r--r--usrp2/udp/ethrx_realign.v72
-rw-r--r--usrp2/udp/ethtx_realign.v75
2 files changed, 0 insertions, 147 deletions
diff --git a/usrp2/udp/ethrx_realign.v b/usrp2/udp/ethrx_realign.v
deleted file mode 100644
index e0987e408..000000000
--- a/usrp2/udp/ethrx_realign.v
+++ /dev/null
@@ -1,72 +0,0 @@
-
-// NOTE: Will not work with single-line frames
-
-module ethtx_realign
- (input clk, input reset, input clear,
- input [35:0] datain, input src_rdy_i, output dst_rdy_o,
- output [35:0] dataout, output src_rdy_o, input dst_rdy_i);
-
- reg [1:0] state;
- reg [15:0] held;
- reg [1:0] held_occ;
-
- wire xfer_in = src_rdy_i & dst_rdy_o;
- wire xfer_out = src_rdy_o & dst_rdy_i;
-
- wire sof_in = datain[32];
- wire eof_in = datain[33];
- wire [1:0] occ_in = datain[35:34];
- wire sof_out, eof_out;
- wire [1:0] occ_out;
-
- always @(posedge clk)
- if(reset | clear)
- begin
- held <= 0;
- held_occ <= 0;
- end
- else if(xfer_in)
- begin
- held <= datain[15:0];
- held_occ <= datain[35:34];
- end
-
- localparam RE_IDLE = 0;
- localparam RE_HELD = 1;
- localparam RE_DONE = 2;
-
- always @(posedge clk)
- if(reset | clear)
- state <= RE_IDLE;
- else
- case(state)
- RE_IDLE :
- if(src_rdy_i & dst_rdy_i)
- if(eof_in)
- state <= RE_DONE;
- else
- state <= RE_HELD;
-
- RE_HELD :
- if(src_rdy_i & dst_rdy_i & eof_in)
- if((occ_in==0)|(occ_in==3))
- state <= RE_DONE;
- else
- state <= RE_IDLE;
-
- RE_DONE :
- if(dst_rdy_i)
- state <= RE_IDLE;
-
- endcase // case (state)
-
-
- assign sof_out = (state == RE_IDLE);
- assign eof_out = (state == RE_DONE) | (occ_in == 1) | (occ_in == 2);
- assign occ_out = (state == RE_DONE) ? ((held_occ == 3) ? 1 : 2) :
- (occ_in == 1) ? 3 : 0;
-
- assign dataout = {occ_out,eof_out,sof_out,held,datain[31:16]};
- assign src_rdy_o = (state == RE_DONE) | src_rdy_i;
- assign dst_rdy_o = dst_rdy_i & ((state == RE_IDLE)|(state == RE_HELD));
-endmodule // ethtx_realign
diff --git a/usrp2/udp/ethtx_realign.v b/usrp2/udp/ethtx_realign.v
deleted file mode 100644
index 74a1ef46b..000000000
--- a/usrp2/udp/ethtx_realign.v
+++ /dev/null
@@ -1,75 +0,0 @@
-
-// NOTE: Will not work with single-line frames
-
-module ethtx_realign
- (input clk, input reset, input clear,
- input [35:0] datain, input src_rdy_i, output dst_rdy_o,
- output [35:0] dataout, output src_rdy_o, input dst_rdy_i);
-
- reg [1:0] state;
- reg [15:0] held;
- reg [1:0] held_occ;
- reg held_sof;
-
- wire xfer_in = src_rdy_i & dst_rdy_o;
- wire xfer_out = src_rdy_o & dst_rdy_i;
-
- wire sof_in = datain[32];
- wire eof_in = datain[33];
- wire [1:0] occ_in = datain[35:34];
- wire sof_out, eof_out;
- wire [1:0] occ_out;
-
- always @(posedge clk)
- if(reset | clear)
- begin
- held <= 0;
- held_occ <= 0;
- held_sof <= 0;
- end
- else if(xfer_in)
- begin
- held <= datain[15:0];
- held_occ <= datain[35:34];
- held_sof <= datain[32];
- end
-
- localparam RE_IDLE = 0;
- localparam RE_HELD = 1;
- localparam RE_DONE = 2;
-
- always @(posedge clk)
- if(reset | clear)
- state <= RE_IDLE;
- else
- case(state)
- RE_IDLE :
- if(src_rdy_i & dst_rdy_i)
- if(eof_in)
- state <= RE_DONE;
- else
- state <= RE_HELD;
-
- RE_HELD :
- if(src_rdy_i & dst_rdy_i & eof_in)
- if((occ_in==0)|(occ_in==3))
- state <= RE_DONE;
- else
- state <= RE_IDLE;
-
- RE_DONE :
- if(dst_rdy_i)
- state <= RE_IDLE;
-
- endcase // case (state)
-
-
- assign sof_out = held_sof;
- assign eof_out = (state == RE_DONE) | (occ_in == 1) | (occ_in == 2);
- assign occ_out = (state == RE_DONE) ? ((held_occ == 3) ? 1 : 2) :
- (occ_in == 1) ? 3 : 0;
-
- assign dataout = {occ_out,eof_out,sof_out,held,datain[31:16]};
- assign src_rdy_o = (state == RE_DONE) | ((state == RE_HELD) & src_rdy_i);
- assign dst_rdy_o = dst_rdy_i & ((state == RE_IDLE)|(state == RE_HELD));
-endmodule // ethtx_realign