亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? crc32_dat40.v

?? 本電子檔為 verilog cookbook,包含了通訊,影像,DSP等重要常用之verilog編碼,可作為工程師與初學者的參考手冊
?? V
?? 第 1 頁 / 共 2 頁
字號:
// Copyright 2007 Altera Corporation. All rights reserved.  
// Altera products are protected under numerous U.S. and foreign patents, 
// maskwork rights, copyrights and other intellectual property laws.  
//
// This reference design file, and your use thereof, is subject to and governed
// by the terms and conditions of the applicable Altera Reference Design 
// License Agreement (either as signed by you or found at www.altera.com).  By
// using this reference design file, you indicate your acceptance of such terms
// and conditions between you and Altera Corporation.  In the event that you do
// not agree with such terms and conditions, you may not use the reference 
// design file and please promptly destroy any copies you have made.
//
// This reference design file is being provided on an "as-is" basis and as an 
// accommodation and therefore all warranties, representations or guarantees of 
// any kind (whether express, implied or statutory) including, without 
// limitation, warranties of merchantability, non-infringement, or fitness for
// a particular purpose, are specifically disclaimed.  By making this reference
// design file available, Altera expressly does not recommend, suggest or 
// require that this reference design file be used in combination with any 
// other product not provided by Altera.
/////////////////////////////////////////////////////////////////////////////

//// CRC-32 of 40 data bits.  MSB used first.
//   Polynomial 04c11db7 (MSB excluded)
//     x^26 + x^23 + x^22 + x^16 + x^12 + x^11 + x^10 + x^8 + x^7 + x^5 + x^4 + x^2 + x^1 + x^0
//
// Optimal LUT depth 3
//
//        CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
//        00000000001111111111222222222233 0000000000111111111122222222223333333333
//        01234567890123456789012345678901 0123456789012345678901234567890123456789
//
// C00  = .XX.X...X.......XXX.XXXXX.X..X.. X.....X..XX.X...X.......XXX.XXXXX.X..X..
// C01  = .X.XXX..XX......X..XX....XXX.XX. XX....XX.X.XXX..XX......X..XX....XXX.XX.
// C02  = XX...XX.XXX.....X.X...XXX..XXXXX XXX...XXXX...XX.XXX.....X.X...XXX..XXXXX
// C03  = XXX...XX.XXX.....X.X...XXX..XXXX .XXX...XXXX...XX.XXX.....X.X...XXX..XXXX
// C04  = X..XX..X..XXX...XX...XXX.X....XX X.XXX.X.X..XX..X..XXX...XX...XXX.X....XX
// C05  = ..X..X.....XXX..X...XX.......X.X XX.XXXXX..X..X.....XXX..X...XX.......X.X
// C06  = X..X..X.....XXX..X...XX.......X. .XX.XXXXX..X..X.....XXX..X...XX.......X.
// C07  = X.X....XX....XXXXX..XX..X.X..X.X X.XX.X.XX.X....XX....XXXXX..XX..X.X..X.X
// C08  = X.XXX....X....XX....X..XXXXX.XX. XX.XX...X.XXX....X....XX....X..XXXXX.XX.
// C09  = .X.XXX....X....XX....X..XXXXX.XX .XX.XX...X.XXX....X....XX....X..XXXXX.XX
// C10  = .X...XX.X..X......X.XX.XXX.XX..X X.XX.X...X...XX.X..X......X.XX.XXX.XX..X
// C11  = .X..X.XXXX..X...XXXXX..X.X..X... XX.XX....X..X.XXXX..X...XXXXX..X.X..X...
// C12  = .X..XX.X.XX..X..X..X..XX........ XXX.XXX..X..XX.X.XX..X..X..X..XX........
// C13  = ..X..XX.X.XX..X..X..X..XX....... .XXX.XXX..X..XX.X.XX..X..X..X..XX.......
// C14  = X..X..XX.X.XX..X..X..X..XX...... ..XXX.XXX..X..XX.X.XX..X..X..X..XX......
// C15  = XX..X..XX.X.XX..X..X..X..XX..... ...XXX.XXX..X..XX.X.XX..X..X..X..XX.....
// C16  = X...XX...X.X.XX.X.X..XX.X..X.X.. X...XX..X...XX...X.X.XX.X.X..XX.X..X.X..
// C17  = .X...XX...X.X.XX.X.X..XX.X..X.X. .X...XX..X...XX...X.X.XX.X.X..XX.X..X.X.
// C18  = ..X...XX...X.X.XX.X.X..XX.X..X.X ..X...XX..X...XX...X.X.XX.X.X..XX.X..X.X
// C19  = X..X...XX...X.X.XX.X.X..XX.X..X. ...X...XX..X...XX...X.X.XX.X.X..XX.X..X.
// C20  = XX..X...XX...X.X.XX.X.X..XX.X..X ....X...XX..X...XX...X.X.XX.X.X..XX.X..X
// C21  = .XX..X...XX...X.X.XX.X.X..XX.X.. .....X...XX..X...XX...X.X.XX.X.X..XX.X..
// C22  = .X.XX.X.X.XX...XX.XX.X.X..XXXXX. X........X.XX.X.X.XX...XX.XX.X.X..XXXXX.
// C23  = .X...X.XXX.XX.....XX.X.X..XXX.XX XX....X..X...X.XXX.XX.....XX.X.X..XXX.XX
// C24  = ..X...X.XXX.XX.....XX.X.X..XXX.X .XX....X..X...X.XXX.XX.....XX.X.X..XXX.X
// C25  = X..X...X.XXX.XX.....XX.X.X..XXX. ..XX....X..X...X.XXX.XX.....XX.X.X..XXX.
// C26  = ..X.......XXX.XXXXX.X..X......XX X..XX.X...X.......XXX.XXXXX.X..X......XX
// C27  = ...X.......XXX.XXXXX.X..X......X .X..XX.X...X.......XXX.XXXXX.X..X......X
// C28  = X...X.......XXX.XXXXX.X..X...... ..X..XX.X...X.......XXX.XXXXX.X..X......
// C29  = .X...X.......XXX.XXXXX.X..X..... ...X..XX.X...X.......XXX.XXXXX.X..X.....
// C30  = X.X...X.......XXX.XXXXX.X..X.... ....X..XX.X...X.......XXX.XXXXX.X..X....
// C31  = XX.X...X.......XXX.XXXXX.X..X... .....X..XX.X...X.......XXX.XXXXX.X..X...
//
module crc32_dat40 (crc_in,dat_in,crc_out);
input [31:0] crc_in;
input [39:0] dat_in;
output [31:0] crc_out;

wire [31:0] crc_out;

parameter METHOD = 1;

generate
  if (METHOD == 0)
    crc32_dat40_flat cc (.crc_in(crc_in),.dat_in(dat_in),.crc_out(crc_out));
  else
    crc32_dat40_factor cc (.crc_in(crc_in),.dat_in(dat_in),.crc_out(crc_out));
endgenerate

endmodule

////////////////////////////////////////////////////////////////
// Flat version
////////////////////////////////////////////////////////////////

module crc32_dat40_flat (crc_in,dat_in,crc_out);
input [31:0] crc_in;
input [39:0] dat_in;
output [31:0] crc_out;

wire [31:0] crc_out;

wire x7, x6, x5, x4, x3, x2, x1, 
       x0, x31, x30, x29, x28, x27, x26, x25, 
       x24, x23, x22, x21, x20, x19, x18, x17, 
       x16, x15, x14, x13, x12, x11, x10, x9, 
       x8;

assign crc_out = {x31,x30,x29,x28,x27,x26,x25,x24,x23,x22,x21,x20,x19,x18,x17,
        x16,x15,x14,x13,x12,x11,x10,x9,x8,x7,x6,x5,x4,x3,x2,x1,
        x0};

wire d0,d1,d2,d3,d4,d5,d6,d7,d8,d9,d10,d11,d12,d13,d14,
    d15,d16,d17,d18,d19,d20,d21,d22,d23,d24,d25,d26,d27,d28,d29,d30,
    d31,d32,d33,d34,d35,d36,d37,d38,d39;

assign { d39,d38,d37,d36,d35,d34,d33,d32,d31,d30,d29,d28,d27,d26,d25,
        d24,d23,d22,d21,d20,d19,d18,d17,d16,d15,d14,d13,d12,d11,d10,d9,
        d8,d7,d6,d5,d4,d3,d2,d1,d0} = dat_in [39:0];

wire c0,c1,c2,c3,c4,c5,c6,c7,c8,c9,c10,c11,c12,c13,c14,
    c15,c16,c17,c18,c19,c20,c21,c22,c23,c24,c25,c26,c27,c28,c29,c30,
    c31;

assign { c31,c30,c29,c28,c27,c26,c25,c24,c23,c22,c21,c20,c19,c18,c17,
        c16,c15,c14,c13,c12,c11,c10,c9,c8,c7,c6,c5,c4,c3,c2,c1,
        c0} = crc_in [31:0];

    assign x7 = c16 ^ d34 ^ d37 ^ d10 ^ c26 ^ d29 ^ c17 ^ d21 ^ d15 ^ 
        d32 ^ c14 ^ c8 ^ c31 ^ d16 ^ d5 ^ c7 ^ d0 ^ d3 ^ d39 ^ 
        d8 ^ c15 ^ d28 ^ d2 ^ c20 ^ c0 ^ d22 ^ d23 ^ c13 ^ c29 ^ 
        d25 ^ c2 ^ c21 ^ d24 ^ c24 ^ d7;  // 35 ins 1 outs

    assign x6 = d7 ^ c0 ^ d2 ^ c3 ^ d29 ^ c22 ^ d38 ^ d5 ^ d30 ^ 
        d20 ^ c30 ^ c6 ^ d1 ^ d25 ^ c21 ^ c17 ^ d14 ^ c13 ^ d4 ^ 
        d8 ^ d22 ^ d11 ^ c12 ^ d21 ^ c14 ^ d6;  // 26 ins 1 outs

    assign x5 = d28 ^ c29 ^ c2 ^ c16 ^ d13 ^ c21 ^ d24 ^ d4 ^ d29 ^ 
        d19 ^ d10 ^ d37 ^ c13 ^ c20 ^ d7 ^ d6 ^ d1 ^ c12 ^ c31 ^ 
        d20 ^ d0 ^ d39 ^ d21 ^ c5 ^ c11 ^ d3 ^ d5;  // 27 ins 1 outs

    assign x4 = d25 ^ c3 ^ c17 ^ c21 ^ d11 ^ d33 ^ d18 ^ d39 ^ d24 ^ 
        d29 ^ d6 ^ d3 ^ c16 ^ c31 ^ c23 ^ c12 ^ d38 ^ d8 ^ d12 ^ 
        c10 ^ d30 ^ d0 ^ c4 ^ c22 ^ c11 ^ d20 ^ c30 ^ d31 ^ d15 ^ 
        d19 ^ c25 ^ d2 ^ c7 ^ c0 ^ d4;  // 35 ins 1 outs

    assign x3 = d31 ^ c24 ^ c17 ^ c25 ^ d10 ^ d1 ^ d18 ^ c0 ^ d2 ^ 
        d33 ^ c19 ^ c6 ^ d36 ^ d14 ^ d27 ^ d8 ^ d19 ^ d15 ^ c29 ^ 
        c28 ^ c10 ^ d25 ^ d32 ^ d37 ^ d39 ^ c30 ^ d17 ^ c2 ^ c11 ^ 
        c23 ^ c9 ^ d38 ^ c31 ^ d9 ^ c7 ^ d7 ^ c1 ^ d3;  // 38 ins 1 outs

    assign x2 = d31 ^ d13 ^ d38 ^ c8 ^ c27 ^ d35 ^ c5 ^ d1 ^ c31 ^ 
        d14 ^ c1 ^ c30 ^ d7 ^ c22 ^ c9 ^ d37 ^ c10 ^ c16 ^ c28 ^ 
        d8 ^ c6 ^ d17 ^ d0 ^ d36 ^ c18 ^ d24 ^ d32 ^ d26 ^ c24 ^ 
        d16 ^ d30 ^ c29 ^ d6 ^ d9 ^ d18 ^ d39 ^ c23 ^ c0 ^ d2;  // 39 ins 1 outs

    assign x1 = c20 ^ d28 ^ c4 ^ d0 ^ d37 ^ d24 ^ c25 ^ d12 ^ d6 ^ 
        d9 ^ d7 ^ c29 ^ c1 ^ c19 ^ d33 ^ c3 ^ c26 ^ d13 ^ d38 ^ 
        c9 ^ c8 ^ d34 ^ d17 ^ d11 ^ c30 ^ d16 ^ d27 ^ c16 ^ c27 ^ 
        d35 ^ c5 ^ d1;  // 32 ins 1 outs

    assign x0 = d31 ^ d30 ^ d12 ^ c23 ^ c16 ^ d34 ^ c8 ^ d29 ^ d9 ^ 
        d6 ^ d37 ^ d10 ^ c24 ^ d24 ^ c21 ^ c2 ^ c17 ^ c1 ^ d25 ^ 
        c29 ^ d32 ^ c26 ^ d26 ^ c18 ^ c20 ^ d28 ^ d16 ^ c22 ^ c4 ^ 
        d0;  // 30 ins 1 outs

    assign x31 = d24 ^ d15 ^ c25 ^ c22 ^ c23 ^ d8 ^ d25 ^ c19 ^ d30 ^ 
        d27 ^ c17 ^ c16 ^ d33 ^ d29 ^ c21 ^ d28 ^ d31 ^ c15 ^ d11 ^ 
        c0 ^ c20 ^ c7 ^ d23 ^ d9 ^ c1 ^ d5 ^ c3 ^ d36 ^ c28;  // 29 ins 1 outs

    assign x30 = d29 ^ c15 ^ d32 ^ d7 ^ c0 ^ c21 ^ d10 ^ c22 ^ d24 ^ 
        d4 ^ d30 ^ c2 ^ d35 ^ d8 ^ d14 ^ c16 ^ d26 ^ c14 ^ c18 ^ 
        c27 ^ d27 ^ d28 ^ c6 ^ c19 ^ c24 ^ c20 ^ d22 ^ d23;  // 28 ins 1 outs

    assign x29 = d9 ^ d28 ^ d29 ^ c20 ^ d23 ^ c15 ^ d13 ^ d3 ^ c1 ^ 
        d22 ^ d34 ^ c23 ^ c5 ^ c26 ^ d6 ^ d25 ^ c13 ^ c18 ^ c17 ^ 
        d26 ^ d27 ^ d31 ^ c14 ^ d7 ^ c21 ^ c19 ^ d21;  // 27 ins 1 outs

    assign x28 = d33 ^ c25 ^ d12 ^ d2 ^ c16 ^ d26 ^ d21 ^ c13 ^ c18 ^ 
        d25 ^ c17 ^ d28 ^ d5 ^ c20 ^ d27 ^ c12 ^ d24 ^ d8 ^ d22 ^ 
        c4 ^ d30 ^ c22 ^ c19 ^ d6 ^ d20 ^ c14 ^ c0;  // 27 ins 1 outs

    assign x27 = d29 ^ d26 ^ d11 ^ d4 ^ c18 ^ c17 ^ c31 ^ c16 ^ d24 ^ 
        c24 ^ c3 ^ c15 ^ d23 ^ c11 ^ d5 ^ c12 ^ c19 ^ d21 ^ d20 ^ 
        d25 ^ d32 ^ d19 ^ d7 ^ d39 ^ c13 ^ d27 ^ c21 ^ d1;  // 28 ins 1 outs

    assign x26 = d31 ^ d6 ^ c11 ^ d24 ^ c17 ^ d28 ^ d0 ^ d22 ^ d3 ^ 
        c20 ^ c15 ^ d25 ^ c18 ^ c16 ^ c14 ^ c10 ^ c23 ^ d26 ^ c2 ^ 
        c30 ^ d39 ^ d38 ^ d10 ^ d4 ^ d18 ^ d19 ^ d20 ^ c31 ^ c12 ^ 
        d23;  // 30 ins 1 outs

    assign x25 = d31 ^ d36 ^ c20 ^ c23 ^ d11 ^ c0 ^ d19 ^ d15 ^ c25 ^ 
        d37 ^ c30 ^ c10 ^ c14 ^ c13 ^ d8 ^ c28 ^ c7 ^ d2 ^ d18 ^ 
        d22 ^ d17 ^ d29 ^ c9 ^ c3 ^ d38 ^ c29 ^ d21 ^ d28 ^ d3 ^ 
        d33 ^ c21 ^ c11;  // 32 ins 1 outs

    assign x24 = c22 ^ c9 ^ d30 ^ d36 ^ c20 ^ c24 ^ d37 ^ d17 ^ c19 ^ 
        d35 ^ d20 ^ d16 ^ d14 ^ c29 ^ d32 ^ c31 ^ c8 ^ c12 ^ d21 ^ 
        d7 ^ d28 ^ c10 ^ d39 ^ d10 ^ d1 ^ d18 ^ c6 ^ c27 ^ d27 ^ 
        d2 ^ c13 ^ c2 ^ c28;  // 33 ins 1 outs

    assign x23 = c1 ^ d13 ^ d38 ^ c21 ^ c30 ^ d6 ^ d36 ^ c12 ^ d17 ^ 
        d16 ^ d19 ^ d31 ^ c28 ^ d15 ^ d27 ^ d1 ^ d9 ^ c31 ^ d29 ^ 
        c19 ^ c11 ^ d0 ^ d20 ^ c9 ^ c8 ^ d34 ^ c5 ^ c7 ^ c18 ^ 
        c23 ^ d35 ^ c27 ^ d26 ^ c26 ^ d39;  // 35 ins 1 outs

    assign x22 = d12 ^ c29 ^ d38 ^ c11 ^ d37 ^ c3 ^ c10 ^ d35 ^ d31 ^ 
        c18 ^ d14 ^ d0 ^ d26 ^ c6 ^ d27 ^ c21 ^ c30 ^ c4 ^ d16 ^ 
        d19 ^ d24 ^ d9 ^ d36 ^ c27 ^ c1 ^ c26 ^ d29 ^ d11 ^ c28 ^ 
        d23 ^ c19 ^ d18 ^ c8 ^ d34 ^ c16 ^ c15 ^ c23;  // 37 ins 1 outs

    assign x21 = c10 ^ d34 ^ d9 ^ c2 ^ c21 ^ d29 ^ d17 ^ c23 ^ c19 ^ 
        d13 ^ c5 ^ d27 ^ d18 ^ c18 ^ c16 ^ d31 ^ c29 ^ d26 ^ c26 ^ 
        c1 ^ d5 ^ c9 ^ c27 ^ d10 ^ d35 ^ d37 ^ c14 ^ d22 ^ d24;  // 29 ins 1 outs

    assign x20 = d34 ^ d17 ^ c22 ^ d39 ^ c31 ^ c20 ^ d8 ^ c1 ^ c28 ^ 
        d28 ^ c17 ^ d12 ^ c4 ^ c9 ^ d30 ^ d33 ^ c25 ^ c8 ^ c13 ^ 
        d23 ^ d36 ^ c18 ^ c0 ^ d25 ^ d4 ^ c15 ^ d26 ^ d9 ^ c26 ^ 
        d21 ^ d16;  // 31 ins 1 outs

    assign x19 = d16 ^ c19 ^ d38 ^ c30 ^ d15 ^ d7 ^ c0 ^ c24 ^ c16 ^ 
        c25 ^ d27 ^ d11 ^ c3 ^ c12 ^ d33 ^ d25 ^ d24 ^ c8 ^ c21 ^ 
        d22 ^ d3 ^ c27 ^ c7 ^ d35 ^ d29 ^ d8 ^ c14 ^ c17 ^ d32 ^ 
        d20;  // 30 ins 1 outs

    assign x18 = d14 ^ d15 ^ d26 ^ c29 ^ c7 ^ d10 ^ c20 ^ c15 ^ c24 ^ 
        c2 ^ d6 ^ d34 ^ c31 ^ c23 ^ d32 ^ c13 ^ d24 ^ d2 ^ d28 ^ 
        d21 ^ d31 ^ c11 ^ d7 ^ c18 ^ d19 ^ d39 ^ c26 ^ c6 ^ c16 ^ 
        d23 ^ d37;  // 31 ins 1 outs

    assign x17 = d27 ^ c28 ^ d36 ^ d30 ^ d5 ^ c22 ^ d9 ^ d38 ^ c23 ^ 
        c30 ^ c1 ^ c10 ^ c6 ^ d14 ^ d6 ^ c25 ^ d13 ^ d22 ^ d33 ^ 
        d20 ^ c12 ^ d1 ^ c14 ^ c19 ^ c5 ^ d25 ^ d23 ^ c17 ^ d31 ^ 
        c15 ^ d18;  // 31 ins 1 outs

    assign x16 = c27 ^ c16 ^ d13 ^ d32 ^ d8 ^ d4 ^ c18 ^ c11 ^ d26 ^ 
        d17 ^ d22 ^ c0 ^ d29 ^ c5 ^ c14 ^ d37 ^ d21 ^ d19 ^ d0 ^ 
        c21 ^ d12 ^ d5 ^ c29 ^ c4 ^ c9 ^ c22 ^ d24 ^ c24 ^ d35 ^ 
        d30 ^ c13;  // 31 ins 1 outs

    assign x15 = d34 ^ d9 ^ c19 ^ d16 ^ d7 ^ d21 ^ c10 ^ d24 ^ d4 ^ 
        d5 ^ d18 ^ d33 ^ c25 ^ c26 ^ d12 ^ d15 ^ d20 ^ c12 ^ c13 ^ 
        d27 ^ c4 ^ c8 ^ c7 ^ c16 ^ d8 ^ c22 ^ d30 ^ c0 ^ d3 ^ 
        c1;  // 30 ins 1 outs

    assign x14 = d32 ^ c0 ^ d2 ^ d20 ^ d4 ^ d33 ^ d26 ^ d15 ^ d3 ^ 
        d14 ^ d23 ^ c18 ^ c7 ^ c3 ^ c9 ^ d6 ^ c15 ^ c6 ^ c24 ^ 
        d29 ^ c12 ^ d8 ^ c21 ^ c11 ^ d19 ^ d7 ^ d17 ^ d11 ^ c25;  // 29 ins 1 outs

    assign x13 = d13 ^ d19 ^ c10 ^ c2 ^ d25 ^ d18 ^ d32 ^ d7 ^ c8 ^ 
        c17 ^ d22 ^ d1 ^ d10 ^ d3 ^ d2 ^ c23 ^ c24 ^ d31 ^ d28 ^ 
        c6 ^ c20 ^ d6 ^ c11 ^ d14 ^ c14 ^ c5 ^ d16 ^ d5;  // 28 ins 1 outs

    assign x12 = d24 ^ d18 ^ c16 ^ c23 ^ d12 ^ d2 ^ d6 ^ d1 ^ c1 ^ 
        c10 ^ d13 ^ d21 ^ c19 ^ d17 ^ d0 ^ d27 ^ d15 ^ c7 ^ c5 ^ 
        d9 ^ d30 ^ d4 ^ d31 ^ c9 ^ d5 ^ c4 ^ c22 ^ c13;  // 28 ins 1 outs

    assign x11 = d0 ^ c8 ^ c25 ^ d4 ^ d14 ^ d9 ^ c16 ^ d1 ^ d25 ^ 
        c23 ^ c6 ^ d3 ^ c28 ^ d17 ^ d27 ^ d16 ^ d31 ^ d33 ^ d36 ^ 
        c19 ^ d12 ^ c1 ^ d15 ^ d24 ^ c17 ^ c9 ^ d20 ^ c4 ^ c12 ^ 
        c7 ^ d28 ^ c20 ^ c18 ^ d26;  // 34 ins 1 outs

    assign x10 = d36 ^ d5 ^ d35 ^ d39 ^ d9 ^ c24 ^ d19 ^ c6 ^ c11 ^ 
        d31 ^ c28 ^ c1 ^ c23 ^ c25 ^ d29 ^ c21 ^ d3 ^ d32 ^ c8 ^ 
        c27 ^ d16 ^ d13 ^ d28 ^ d14 ^ c5 ^ c31 ^ d0 ^ d33 ^ d2 ^ 
        c20 ^ c18 ^ d26;  // 32 ins 1 outs

    assign x9 = d29 ^ d39 ^ c26 ^ d36 ^ d5 ^ d23 ^ c30 ^ c31 ^ d38 ^ 
        d13 ^ d24 ^ c25 ^ c28 ^ d34 ^ c1 ^ c10 ^ c15 ^ c21 ^ d2 ^ 
        d18 ^ d12 ^ c3 ^ d32 ^ c16 ^ d33 ^ c24 ^ c4 ^ d4 ^ d11 ^ 
        d1 ^ c5 ^ d35 ^ c27 ^ d9;  // 34 ins 1 outs

    assign x8 = d28 ^ d35 ^ d34 ^ c24 ^ c26 ^ d32 ^ c25 ^ c2 ^ c23 ^ 
        c20 ^ d1 ^ d10 ^ c0 ^ c27 ^ d22 ^ d0 ^ d4 ^ d12 ^ d31 ^ 
        c30 ^ d11 ^ d17 ^ c4 ^ c9 ^ d38 ^ c29 ^ d23 ^ d3 ^ c15 ^ 
        d37 ^ c3 ^ d33 ^ c14 ^ d8;  // 34 ins 1 outs

endmodule

////////////////////////////////////////////////////////////////
// Depth optimal factored version
////////////////////////////////////////////////////////////////

module crc32_dat40_factor (crc_in,dat_in,crc_out);
input [31:0] crc_in;
input [39:0] dat_in;
output [31:0] crc_out;

wire [31:0] crc_out;

wire x123, x122, x121, x120, x119, x118, x117, 
       x116, x115, x114, x113, x112, x111, x110, x109, 
       x108, x107, x106, x105, x104, x103, x102, x101, 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜久久久久中文字幕久| 亚洲成人免费看| 欧美一区二区三区日韩视频| 成人丝袜高跟foot| 捆绑调教一区二区三区| 亚洲制服丝袜av| 亚洲欧美日韩国产综合| 国产人久久人人人人爽| 国产女主播在线一区二区| 国产精品乱码人人做人人爱| 欧美国产国产综合| 日韩国产欧美三级| 国产成人免费视频网站 | 椎名由奈av一区二区三区| 国产区在线观看成人精品| 国产精品久久久久影院老司| 成人精品国产福利| 国产精品一区二区不卡| 91视频com| 日韩精品一区二区三区视频播放 | 亚洲成人av一区| 国产乱子伦视频一区二区三区| 国产98色在线|日韩| 欧美另类一区二区三区| 国产喷白浆一区二区三区| 亚洲动漫第一页| 色婷婷久久久综合中文字幕| 91精品福利在线一区二区三区| 日韩一区欧美小说| 成人美女在线观看| 久久久影院官网| 欧美成人官网二区| 午夜精品一区二区三区免费视频 | 久久精品一二三| 精品一区二区成人精品| 88在线观看91蜜桃国自产| 日韩成人午夜电影| 欧美不卡在线视频| 国产一区二三区| 欧美高清在线视频| av男人天堂一区| 亚洲第一福利一区| 日韩美女视频在线| 成人午夜激情在线| 亚洲欧洲日韩一区二区三区| 色婷婷综合久久久中文字幕| 综合电影一区二区三区| 777xxx欧美| 国产成人av一区二区| 亚洲色图清纯唯美| 91精品国产91久久久久久一区二区| 国产一区二区精品久久| 日韩久久免费av| 成人精品国产一区二区4080| 亚洲一区二区成人在线观看| 欧美久久久久久久久| 99久久国产免费看| 精品一区精品二区高清| 亚洲一区二区高清| 欧美韩国日本一区| 亚洲精品在线免费播放| 欧美探花视频资源| 欧美色倩网站大全免费| 粉嫩高潮美女一区二区三区| 美女在线一区二区| 亚洲福中文字幕伊人影院| 亚洲色图在线视频| 亚洲人成小说网站色在线| 日本一区二区久久| 国产精品女主播av| 日本一区二区成人在线| 久久精品免费在线观看| 欧美成人在线直播| 2023国产精品| 中文字幕在线播放不卡一区| 国产精品蜜臀在线观看| 久久久久国产精品厨房| 91麻豆精品国产91久久久更新时间| 色吧成人激情小说| 欧美日韩黄视频| 精品久久国产字幕高潮| 精品日韩一区二区三区| 国产精品欧美一区二区三区| 日本一二三不卡| 亚洲欧美欧美一区二区三区| 尤物在线观看一区| 亚洲成在线观看| 美日韩一区二区| 一本大道综合伊人精品热热| 欧美在线|欧美| 久久久国际精品| 亚洲成人动漫一区| 久久精品99国产精品日本| 国产东北露脸精品视频| 一本一本大道香蕉久在线精品| 欧美日韩国产首页| 亚洲免费在线视频| 国产精品一二三区在线| 日韩欧美aaaaaa| 亚洲婷婷综合久久一本伊一区| 欧美a一区二区| 色婷婷激情一区二区三区| 欧美草草影院在线视频| 欧美成人精精品一区二区频| 久久综合色鬼综合色| 蜜臀av性久久久久av蜜臀妖精| 91农村精品一区二区在线| 国产亚洲短视频| 国产精品18久久久久久久久久久久| 欧美猛男男办公室激情| 亚洲成人一区在线| 欧美午夜视频网站| 三级成人在线视频| 欧美一区二区久久| 激情另类小说区图片区视频区| 在线成人午夜影院| 久久99热这里只有精品| 日韩欧美一二区| 岛国一区二区在线观看| 日本一区二区动态图| 成人免费毛片嘿嘿连载视频| 亚洲人精品一区| 欧美日韩国产大片| 久色婷婷小香蕉久久| 亚洲国产高清不卡| 欧美日韩在线播放一区| 一本大道久久a久久精二百| 亚洲一区自拍偷拍| 日韩欧美一级二级三级久久久| 国产一区二区三区久久久| 国产日韩v精品一区二区| 视频一区中文字幕| 国产精品免费人成网站| 亚洲国产乱码最新视频 | 日产国产欧美视频一区精品| 日本少妇一区二区| 99久久久精品免费观看国产蜜| 91麻豆成人久久精品二区三区| 欧美日韩精品高清| 国产精品情趣视频| 美女www一区二区| 欧洲色大大久久| 国产喷白浆一区二区三区| 亚洲午夜国产一区99re久久| 国产毛片精品视频| 欧美美女一区二区| 亚洲免费在线电影| 国产精品乡下勾搭老头1| 欧美日韩1区2区| 亚洲欧美aⅴ...| av网站一区二区三区| 精品国产成人系列| 精品在线一区二区| 日韩欧美另类在线| 亚洲国产精品精华液网站 | 色婷婷久久久综合中文字幕 | 国产一区二区三区四| 911精品产国品一二三产区| 亚洲精品中文字幕在线观看| 成人午夜免费电影| 国产亚洲一二三区| 成人午夜短视频| 国产精品乱码人人做人人爱| 成人激情视频网站| 日韩伦理免费电影| 欧美综合色免费| 亚洲成人一区在线| 欧美va日韩va| av毛片久久久久**hd| 亚洲自拍偷拍麻豆| 制服丝袜日韩国产| 国产成人精品免费网站| 亚洲男帅同性gay1069| 精品视频色一区| 国产自产2019最新不卡| 一区二区免费在线播放| 欧美放荡的少妇| 成人久久18免费网站麻豆| 亚洲国产综合色| 久久亚洲精品小早川怜子| 成人免费观看视频| 蜜臀久久久久久久| 国产精品久久久久三级| 欧美视频一区在线| 成人在线视频首页| 日韩精品视频网站| 国产精品美女久久久久aⅴ国产馆| 久久av中文字幕片| 亚洲一区二区视频在线| 中文字幕第一区综合| 欧美一级视频精品观看| 99在线热播精品免费| 国产成人啪午夜精品网站男同| 午夜电影网一区| 亚洲成人你懂的| 亚洲国产欧美另类丝袜| 国产精品污网站| 国产精品毛片无遮挡高清| 久久久美女艺术照精彩视频福利播放| 欧美性生活久久|