⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 crc_top_syn.v

📁 一个verilog实现的crc校验
💻 V
📖 第 1 页 / 共 5 页
字号:
    EO1 U22 ( .A(input_wip[9]), .B(input_fcs[21]), .Q(output_wip[9]) );    EO1 U23 ( .A(input_wip[7]), .B(input_fcs[21]), .Q(output_wip[7]) );    EO1 U24 ( .A(input_wip[4]), .B(input_fcs[22]), .Q(output_wip[4]) );    EO1 U25 ( .A(input_wip[2]), .B(input_fcs[23]), .Q(output_wip[2]) );    EO1 U26 ( .A(input_wip[1]), .B(input_fcs[23]), .Q(output_wip[1]) );    EO1 U27 ( .A(input_wip[3]), .B(input_fcs[24]), .Q(output_wip[3]) );    EO1 U28 ( .A(input_wip[21]), .B(input_fcs[5]), .Q(output_wip[21]) );    EO1 U29 ( .A(input_wip[20]), .B(input_fcs[4]), .Q(output_wip[20]) );    EO1 U30 ( .A(input_wip[25]), .B(input_fcs[18]), .Q(output_wip[25]) );    EO1 U31 ( .A(input_wip[28]), .B(input_fcs[18]), .Q(output_wip[28]) );    EO1 U32 ( .A(input_wip[29]), .B(input_fcs[19]), .Q(output_wip[29]) );    EO1 U33 ( .A(input_wip[27]), .B(input_fcs[17]), .Q(output_wip[27]) );    EO1 U34 ( .A(input_wip[0]), .B(input_fcs[16]), .Q(output_wip[0]) );    EO1 U35 ( .A(input_wip[22]), .B(input_fcs[16]), .Q(output_wip[22]) );    EO1 U36 ( .A(input_wip[26]), .B(input_fcs[16]), .Q(output_wip[26]) );    EO1 U37 ( .A(input_wip[8]), .B(input_fcs[20]), .Q(output_wip[8]) );    EO1 U38 ( .A(input_wip[14]), .B(input_fcs[23]), .Q(output_wip[14]) );endmodulemodule gf_xor_5x ( input_wip, input_fcs, output_wip );input  [31:0] input_wip;input  [31:0] input_fcs;output [31:0] output_wip;    wire input_wip_21, input_wip_20, input_wip_0;    assign input_wip_21 = input_wip[21];    assign input_wip_20 = input_wip[20];    assign input_wip_0 = input_wip[0];    assign output_wip[21] = input_wip_21;    assign output_wip[20] = input_wip_20;    assign output_wip[0] = input_wip_0;    EO1 U7 ( .A(input_wip[3]), .B(input_fcs[23]), .Q(output_wip[3]) );    EO1 U8 ( .A(input_wip[31]), .B(input_fcs[15]), .Q(output_wip[31]) );    EO1 U9 ( .A(input_wip[30]), .B(input_fcs[14]), .Q(output_wip[30]) );    EO1 U10 ( .A(input_wip[29]), .B(input_fcs[13]), .Q(output_wip[29]) );    EO1 U11 ( .A(input_wip[28]), .B(input_fcs[12]), .Q(output_wip[28]) );    EO1 U12 ( .A(input_wip[27]), .B(input_fcs[11]), .Q(output_wip[27]) );    EO1 U13 ( .A(input_wip[26]), .B(input_fcs[10]), .Q(output_wip[26]) );    EO1 U14 ( .A(input_wip[25]), .B(input_fcs[9]), .Q(output_wip[25]) );    EO1 U15 ( .A(input_wip[24]), .B(input_fcs[8]), .Q(output_wip[24]) );    EO1 U16 ( .A(input_wip[22]), .B(input_fcs[6]), .Q(output_wip[22]) );    EO1 U17 ( .A(input_wip[19]), .B(input_fcs[3]), .Q(output_wip[19]) );    EO1 U18 ( .A(input_wip[17]), .B(input_fcs[17]), .Q(output_wip[17]) );    EO1 U19 ( .A(input_wip[16]), .B(input_fcs[16]), .Q(output_wip[16]) );    EO1 U20 ( .A(input_fcs[16]), .B(input_wip[23]), .Q(output_wip[23]) );    EO1 U21 ( .A(input_wip[10]), .B(input_fcs[18]), .Q(output_wip[10]) );    EO1 U22 ( .A(input_fcs[18]), .B(input_wip[18]), .Q(output_wip[18]) );    EO1 U23 ( .A(input_wip[1]), .B(input_fcs[22]), .Q(output_wip[1]) );    EO1 U24 ( .A(input_fcs[22]), .B(input_wip[14]), .Q(output_wip[14]) );    EO1 U25 ( .A(input_wip[2]), .B(input_fcs[22]), .Q(output_wip[2]) );    EO1 U26 ( .A(input_fcs[19]), .B(input_wip[11]), .Q(output_wip[11]) );    EO1 U27 ( .A(input_wip[7]), .B(input_fcs[19]), .Q(output_wip[7]) );    EO1 U28 ( .A(input_wip[8]), .B(input_fcs[19]), .Q(output_wip[8]) );    EO1 U29 ( .A(input_wip[4]), .B(input_fcs[20]), .Q(output_wip[4]) );    EO1 U30 ( .A(input_wip[5]), .B(input_fcs[20]), .Q(output_wip[5]) );    EO1 U31 ( .A(input_fcs[20]), .B(input_wip[9]), .Q(output_wip[9]) );    EO1 U32 ( .A(input_wip[12]), .B(input_fcs[21]), .Q(output_wip[12]) );    EO1 U33 ( .A(input_wip[13]), .B(input_fcs[21]), .Q(output_wip[13]) );    EO1 U34 ( .A(input_fcs[21]), .B(input_wip[15]), .Q(output_wip[15]) );    EO1 U35 ( .A(input_wip[6]), .B(input_fcs[21]), .Q(output_wip[6]) );endmodulemodule gf_xor_6x ( input_wip, input_fcs, output_wip );input  [31:0] input_wip;input  [31:0] input_fcs;output [31:0] output_wip;    wire input_wip_22, input_wip_30, input_wip_25, input_wip_19, input_wip_24,         input_wip_31, input_wip_21, input_wip_28, input_wip_26, input_wip_27,         input_wip_20, input_wip_0, input_wip_29;    assign input_wip_31 = input_wip[31];    assign input_wip_30 = input_wip[30];    assign input_wip_29 = input_wip[29];    assign input_wip_28 = input_wip[28];    assign input_wip_27 = input_wip[27];    assign input_wip_26 = input_wip[26];    assign input_wip_25 = input_wip[25];    assign input_wip_24 = input_wip[24];    assign input_wip_22 = input_wip[22];    assign input_wip_21 = input_wip[21];    assign input_wip_20 = input_wip[20];    assign input_wip_19 = input_wip[19];    assign input_wip_0 = input_wip[0];    assign output_wip[31] = input_wip_31;    assign output_wip[30] = input_wip_30;    assign output_wip[29] = input_wip_29;    assign output_wip[28] = input_wip_28;    assign output_wip[27] = input_wip_27;    assign output_wip[26] = input_wip_26;    assign output_wip[25] = input_wip_25;    assign output_wip[24] = input_wip_24;    assign output_wip[22] = input_wip_22;    assign output_wip[21] = input_wip_21;    assign output_wip[20] = input_wip_20;    assign output_wip[19] = input_wip_19;    assign output_wip[0] = input_wip_0;    EO1 U7 ( .A(input_wip[4]), .B(input_fcs[19]), .Q(output_wip[4]) );    EO1 U8 ( .A(input_wip[3]), .B(input_fcs[19]), .Q(output_wip[3]) );    EO1 U9 ( .A(input_wip[13]), .B(input_fcs[19]), .Q(output_wip[13]) );    EO1 U10 ( .A(input_wip[12]), .B(input_fcs[20]), .Q(output_wip[12]) );    EO1 U11 ( .A(input_wip[8]), .B(input_fcs[17]), .Q(output_wip[8]) );    EO1 U12 ( .A(input_wip[6]), .B(input_fcs[20]), .Q(output_wip[6]) );    EO1 U13 ( .A(input_wip[1]), .B(input_fcs[17]), .Q(output_wip[1]) );    EO1 U14 ( .A(input_wip[15]), .B(input_fcs[20]), .Q(output_wip[15]) );    EO1 U15 ( .A(input_wip[9]), .B(input_fcs[18]), .Q(output_wip[9]) );    EO1 U16 ( .A(input_wip[2]), .B(input_fcs[18]), .Q(output_wip[2]) );    EO1 U17 ( .A(input_wip[23]), .B(input_fcs[7]), .Q(output_wip[23]) );    EO1 U18 ( .A(input_wip[18]), .B(input_fcs[2]), .Q(output_wip[18]) );    EO1 U19 ( .A(input_wip[17]), .B(input_fcs[1]), .Q(output_wip[17]) );    EO1 U20 ( .A(input_wip[16]), .B(input_fcs[0]), .Q(output_wip[16]) );    EO1 U21 ( .A(input_wip[10]), .B(input_fcs[16]), .Q(output_wip[10]) );    EO1 U22 ( .A(input_wip[11]), .B(input_fcs[17]), .Q(output_wip[11]) );    EO1 U23 ( .A(input_wip[7]), .B(input_fcs[18]), .Q(output_wip[7]) );    EO1 U24 ( .A(input_wip[14]), .B(input_fcs[20]), .Q(output_wip[14]) );    EO1 U25 ( .A(input_wip[5]), .B(input_fcs[19]), .Q(output_wip[5]) );endmodulemodule gf_xor_7x ( input_wip, input_fcs, output_wip );input  [31:0] input_wip;input  [31:0] input_fcs;output [31:0] output_wip;    wire input_wip_22, input_wip_30, input_wip_17, input_wip_10, input_wip_25,         input_wip_19, input_wip_18, input_wip_24, input_wip_23, input_wip_31,         input_wip_16, input_wip_21, input_wip_28, input_wip_26, input_wip_27,         input_wip_20, input_wip_0, input_wip_29;    assign input_wip_31 = input_wip[31];    assign input_wip_30 = input_wip[30];    assign input_wip_29 = input_wip[29];    assign input_wip_28 = input_wip[28];    assign input_wip_27 = input_wip[27];    assign input_wip_26 = input_wip[26];    assign input_wip_25 = input_wip[25];    assign input_wip_24 = input_wip[24];    assign input_wip_23 = input_wip[23];    assign input_wip_22 = input_wip[22];    assign input_wip_21 = input_wip[21];    assign input_wip_20 = input_wip[20];    assign input_wip_19 = input_wip[19];    assign input_wip_18 = input_wip[18];    assign input_wip_17 = input_wip[17];    assign input_wip_16 = input_wip[16];    assign input_wip_10 = input_wip[10];    assign input_wip_0 = input_wip[0];    assign output_wip[31] = input_wip_31;    assign output_wip[30] = input_wip_30;    assign output_wip[29] = input_wip_29;    assign output_wip[28] = input_wip_28;    assign output_wip[27] = input_wip_27;    assign output_wip[26] = input_wip_26;    assign output_wip[25] = input_wip_25;    assign output_wip[24] = input_wip_24;    assign output_wip[23] = input_wip_23;    assign output_wip[22] = input_wip_22;    assign output_wip[21] = input_wip_21;    assign output_wip[20] = input_wip_20;    assign output_wip[19] = input_wip_19;    assign output_wip[18] = input_wip_18;    assign output_wip[17] = input_wip_17;    assign output_wip[16] = input_wip_16;    assign output_wip[10] = input_wip_10;    assign output_wip[0] = input_wip_0;    EO1 U7 ( .A(input_wip[14]), .B(input_fcs[19]), .Q(output_wip[14]) );    EO1 U8 ( .A(input_fcs[19]), .B(input_wip[15]), .Q(output_wip[15]) );    EO1 U9 ( .A(input_wip[2]), .B(input_fcs[17]), .Q(output_wip[2]) );    EO1 U10 ( .A(input_wip[5]), .B(input_fcs[17]), .Q(output_wip[5]) );    EO1 U11 ( .A(input_fcs[17]), .B(input_wip[9]), .Q(output_wip[9]) );    EO1 U12 ( .A(input_wip[1]), .B(input_fcs[16]), .Q(output_wip[1]) );    EO1 U13 ( .A(input_fcs[16]), .B(input_wip[11]), .Q(output_wip[11]) );    EO1 U14 ( .A(input_wip[7]), .B(input_fcs[16]), .Q(output_wip[7]) );    EO1 U15 ( .A(input_wip[8]), .B(input_fcs[16]), .Q(output_wip[8]) );    EO1 U16 ( .A(input_wip[12]), .B(input_fcs[18]), .Q(output_wip[12]) );    EO1 U17 ( .A(input_fcs[18]), .B(input_wip[13]), .Q(output_wip[13]) );    EO1 U18 ( .A(input_wip[3]), .B(input_fcs[18]), .Q(output_wip[3]) );    EO1 U19 ( .A(input_wip[4]), .B(input_fcs[18]), .Q(output_wip[4]) );    EO1 U20 ( .A(input_wip[6]), .B(input_fcs[18]), .Q(output_wip[6]) );endmodulemodule gf_xor_8x ( input_wip, input_fcs, output_wip );input  [31:0] input_wip;input  [31:0] input_fcs;output [31:0] output_wip;    wire input_wip_30, input_wip_22, input_wip_17, input_wip_10, input_wip_25,         input_wip_19, input_wip_11, input_wip_18, input_wip_24, input_wip_23,         input_wip_31, input_wip_16, input_wip_21, input_wip_8, input_wip_28,         input_wip_26, input_wip_1, input_wip_9, input_wip_27, input_wip_20,         input_wip_0, input_wip_7, input_wip_29, input_wip_15;    assign input_wip_31 = input_wip[31];    assign input_wip_30 = input_wip[30];    assign input_wip_29 = input_wip[29];    assign input_wip_28 = input_wip[28];    assign input_wip_27 = input_wip[27];    assign input_wip_26 = input_wip[26];    assign input_wip_25 = input_wip[25];    assign input_wip_24 = input_wip[24];    assign input_wip_23 = input_wip[23];    assign input_wip_22 = input_wip[22];    assign input_wip_21 = input_wip[21];    assign input_wip_20 = input_wip[20];    assign input_wip_19 = input_wip[19];    assign input_wip_18 = input_wip[18];    assign input_wip_17 = input_wip[17];    assign input_wip_16 = input_wip[16];    assign input_wip_15 = input_wip[15];    assign input_wip_11 = input_wip[11];    assign input_wip_10 = input_wip[10];    assign input_wip_9 = input_wip[9];    assign input_wip_8 = input_wip[8];    assign input_wip_7 = input_wip[7];    assign input_wip_1 = input_wip[1];    assign input_wip_0 = input_wip[0];    assign output_wip[31] = input_wip_31;    assign output_wip[30] = input_wip_30;    assign output_wip[29] = input_wip_29;    assign output_wip[28] = input_wip_28;    assign output_wip[27] = input_wip_27;    assign output_wip[26] = input_wip_26;    assign output_wip[25] = input_wip_25;    assign output_wip[24] = input_wip_24;    assign output_wip[23] = input_wip_23;    assign output_wip[22] = input_wip_22;    assign output_wip[21] = input_wip_21;    assign output_wip[20] = input_wip_20;    assign output_wip[19] = input_wip_19;    assign output_wip[18] = input_wip_18;    assign output_wip[17] = input_wip_17;    assign output_wip[16] = input_wip_16;    assign output_wip[15] = input_wip_15;    assign output_wip[11] = input_wip_11;    assign output_wip[10] = input_wip_10;    assign output_wip[9] = input_wip_9;    assign output_wip[8] = input_wip_8;    assign output_wip[7] = input_wip_7;    assign output_wip[1] = input_wip_1;    assign output_wip[0] = input_wip_0;    EO1 U7 ( .A(input_wip[13]), .B(input_fcs[17]), .Q(output_wip[13]) );    EO1 U8 ( .A(input_wip[12]), .B(input_fcs[17]), .Q(output_wip[12]) );    EO1 U9 ( .A(input_wip[3]), .B(input_fcs[17]), .Q(output_wip[3]) );    EO1 U10 ( .A(input_wip[4]), .B(input_fcs[16]), .Q(output_wip[4]) );    EO1 U11 ( .A(input_wip[2]), .B(input_fcs[16]), .Q(output_wip[2]) );    EO1 U12 ( .A(input_wip[14]), .B(input_fcs[18]), .Q(output_wip[14]) );    EO1 U13 ( .A(input_wip[6]), .B(input_fcs[17]), .Q(output_wip[6]) );    EO1 U14 ( .A(input_wip[5]), .B(input_fcs[16]), .Q(output_wip[5]) );endmodulemodule gf_xor_9x ( input_wip, input_fcs, output_wip );input  [31:0] input_wip;input  [31:0] input_fcs;output [31:0] output_wip;    wire input_wip_30, input_wip_5, input_wip_22, input_wip_17, input_wip_10,         input_wip_2, input_wip_25, input_wip_19, input_wip_11, input_wip_18,         input_wip_3, input_wip_24, input_wip_4, input_wip_23, input_wip_6,         input_wip_31, input_wip_16, input_wip_21, input_wip_8, input_wip_14,         input_wip_28, input_wip_13, input_wip_26, input_wip_1, input_wip_9,         input_wip_27, input_wip_20, input_wip_0, input_wip_7, input_wip_29,         input_wip_15;    assign input_wip_31 = input_wip[31];    assign input_wip_30 = input_wip[30];    assign input_wip_29 = input_wip[29];    assign input_wip_28 = input_wip[28];    assign input_wip_27 = input_wip[27];    assign input_wip_26 = input_wip[26];    assign input_wip_25 = input_wip[25];    assign input_wip_24 = input_wip[24];

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -