diff options
Diffstat (limited to 'fpga/usrp3/lib/packet_proc/ip_hdr_checksum.v')
-rw-r--r-- | fpga/usrp3/lib/packet_proc/ip_hdr_checksum.v | 24 |
1 files changed, 0 insertions, 24 deletions
diff --git a/fpga/usrp3/lib/packet_proc/ip_hdr_checksum.v b/fpga/usrp3/lib/packet_proc/ip_hdr_checksum.v deleted file mode 100644 index 869378aba..000000000 --- a/fpga/usrp3/lib/packet_proc/ip_hdr_checksum.v +++ /dev/null @@ -1,24 +0,0 @@ - -// Compute IP header checksum. 2 cycles of latency. -module ip_hdr_checksum - (input clk, input [159:0] in, output reg [15:0] out); - - wire [18:0] padded [0:9]; - reg [18:0] sum_a, sum_b; - - genvar i; - generate - for(i=0 ; i<10 ; i=i+1) - assign padded[i] = {3'b000,in[i*16+15:i*16]}; - endgenerate - - always @(posedge clk) sum_a = padded[0] + padded[1] + padded[2] + padded[3] + padded[4]; - always @(posedge clk) sum_b = padded[5] + padded[6] + padded[7] + padded[8] + padded[9]; - - wire [18:0] sum = sum_a + sum_b; - - always @(posedge clk) - out <= ~(sum[15:0] + {13'd0,sum[18:16]}); - - -endmodule // ip_hdr_checksum |