diff options
author | Matt Ettus <matt@ettus.com> | 2011-03-15 14:35:42 -0700 |
---|---|---|
committer | Matt Ettus <matt@ettus.com> | 2011-03-16 12:26:38 -0700 |
commit | a3caf028dcc498216ee8007382a83b83554a3cf9 (patch) | |
tree | 8989129e40f44c8bf3da513676378ca6060a9a41 /usrp2/udp | |
parent | 2b4f49ea92999ab234204a7fad79e4cf7148a977 (diff) | |
download | uhd-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.v | 72 | ||||
-rw-r--r-- | usrp2/udp/ethtx_realign.v | 75 |
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 |