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

📄 patternlib.v

📁 这是用于xilinx virtex-2 pro产品的误码仪方案verilog HDL代码
💻 V
📖 第 1 页 / 共 5 页
字号:
                        (exp_in[06] & poly_in[04]) ^                        (exp_in[07] & poly_in[03]) ^                        (exp_in[08] & poly_in[02]) ^                        (exp_in[09] & poly_in[01]) ^                        (exp_in[10] & poly_in[00]) ^ length_in;   assign exp_out[10:01] = exp_in[09:00];endmodulemodule IX09 (exp_out, exp_in, poly_in, length_in);   output [08:00] exp_out;   input [08:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = (exp_in[00] & poly_in[08]) ^                        (exp_in[01] & poly_in[07]) ^                        (exp_in[02] & poly_in[06]) ^                        (exp_in[03] & poly_in[05]) ^                        (exp_in[04] & poly_in[04]) ^                        (exp_in[05] & poly_in[03]) ^                        (exp_in[06] & poly_in[02]) ^                        (exp_in[07] & poly_in[01]) ^                        (exp_in[08] & poly_in[00]) ^ length_in;      assign exp_out[08:01] = exp_in[07:00];endmodulemodule IX07 (exp_out, exp_in, poly_in, length_in);   output [06:00] exp_out;   input [06:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = (exp_in[00] & poly_in[06]) ^                        (exp_in[01] & poly_in[05]) ^                        (exp_in[02] & poly_in[04]) ^                        (exp_in[03] & poly_in[03]) ^                        (exp_in[04] & poly_in[02]) ^                        (exp_in[05] & poly_in[01]) ^                        (exp_in[06] & poly_in[00]) ^ length_in;      assign exp_out[06:01] = exp_in[05:00];endmodule`endif // WITH_TYPE1`ifdef WITH_TYPE2  module IX32 (exp_out, exp_in, poly_in, length_in);   output [31:00] exp_out;   input [31:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[31] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[31] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[31] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[31] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[31] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[31] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[31] & poly_in[06]);   assign exp_out[07] = exp_in[06] ^ (exp_in[31] & poly_in[07]);   assign exp_out[08] = exp_in[07] ^ (exp_in[31] & poly_in[08]);   assign exp_out[09] = exp_in[08] ^ (exp_in[31] & poly_in[09]);   assign exp_out[10] = exp_in[09] ^ (exp_in[31] & poly_in[10]);   assign exp_out[11] = exp_in[10] ^ (exp_in[31] & poly_in[11]);   assign exp_out[12] = exp_in[11] ^ (exp_in[31] & poly_in[12]);   assign exp_out[13] = exp_in[12] ^ (exp_in[31] & poly_in[13]);   assign exp_out[14] = exp_in[13] ^ (exp_in[31] & poly_in[14]);   assign exp_out[15] = exp_in[14] ^ (exp_in[31] & poly_in[15]);   assign exp_out[16] = exp_in[15] ^ (exp_in[31] & poly_in[16]);   assign exp_out[17] = exp_in[16] ^ (exp_in[31] & poly_in[17]);   assign exp_out[18] = exp_in[17] ^ (exp_in[31] & poly_in[18]);   assign exp_out[19] = exp_in[18] ^ (exp_in[31] & poly_in[19]);   assign exp_out[20] = exp_in[19] ^ (exp_in[31] & poly_in[20]);   assign exp_out[21] = exp_in[20] ^ (exp_in[31] & poly_in[21]);   assign exp_out[22] = exp_in[21] ^ (exp_in[31] & poly_in[22]);   assign exp_out[23] = exp_in[22] ^ (exp_in[31] & poly_in[23]);   assign exp_out[24] = exp_in[23] ^ (exp_in[31] & poly_in[24]);   assign exp_out[25] = exp_in[24] ^ (exp_in[31] & poly_in[25]);   assign exp_out[26] = exp_in[25] ^ (exp_in[31] & poly_in[26]);   assign exp_out[27] = exp_in[26] ^ (exp_in[31] & poly_in[27]);   assign exp_out[28] = exp_in[27] ^ (exp_in[31] & poly_in[28]);   assign exp_out[29] = exp_in[28] ^ (exp_in[31] & poly_in[29]);   assign exp_out[30] = exp_in[29] ^ (exp_in[31] & poly_in[30]);   assign exp_out[31] = exp_in[30] ^ (exp_in[31] & poly_in[31]);endmodulemodule IX31 (exp_out, exp_in, poly_in, length_in);   output [30:00] exp_out;   input [30:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[30] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[30] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[30] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[30] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[30] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[30] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[30] & poly_in[06]);   assign exp_out[07] = exp_in[06] ^ (exp_in[30] & poly_in[07]);   assign exp_out[08] = exp_in[07] ^ (exp_in[30] & poly_in[08]);   assign exp_out[09] = exp_in[08] ^ (exp_in[30] & poly_in[09]);   assign exp_out[10] = exp_in[09] ^ (exp_in[30] & poly_in[10]);   assign exp_out[11] = exp_in[10] ^ (exp_in[30] & poly_in[11]);   assign exp_out[12] = exp_in[11] ^ (exp_in[30] & poly_in[12]);   assign exp_out[13] = exp_in[12] ^ (exp_in[30] & poly_in[13]);   assign exp_out[14] = exp_in[13] ^ (exp_in[30] & poly_in[14]);   assign exp_out[15] = exp_in[14] ^ (exp_in[30] & poly_in[15]);   assign exp_out[16] = exp_in[15] ^ (exp_in[30] & poly_in[16]);   assign exp_out[17] = exp_in[16] ^ (exp_in[30] & poly_in[17]);   assign exp_out[18] = exp_in[17] ^ (exp_in[30] & poly_in[18]);   assign exp_out[19] = exp_in[18] ^ (exp_in[30] & poly_in[19]);   assign exp_out[20] = exp_in[19] ^ (exp_in[30] & poly_in[20]);   assign exp_out[21] = exp_in[20] ^ (exp_in[30] & poly_in[21]);   assign exp_out[22] = exp_in[21] ^ (exp_in[30] & poly_in[22]);   assign exp_out[23] = exp_in[22] ^ (exp_in[30] & poly_in[23]);   assign exp_out[24] = exp_in[23] ^ (exp_in[30] & poly_in[24]);   assign exp_out[25] = exp_in[24] ^ (exp_in[30] & poly_in[25]);   assign exp_out[26] = exp_in[25] ^ (exp_in[30] & poly_in[26]);   assign exp_out[27] = exp_in[26] ^ (exp_in[30] & poly_in[27]);   assign exp_out[28] = exp_in[27] ^ (exp_in[30] & poly_in[28]);   assign exp_out[29] = exp_in[28] ^ (exp_in[30] & poly_in[29]);   assign exp_out[30] = exp_in[29] ^ (exp_in[30] & poly_in[30]);endmodulemodule IX29 (exp_out, exp_in, poly_in, length_in);   output [28:00] exp_out;   input [28:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[28] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[28] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[28] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[28] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[28] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[28] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[28] & poly_in[06]);   assign exp_out[07] = exp_in[06] ^ (exp_in[28] & poly_in[07]);   assign exp_out[08] = exp_in[07] ^ (exp_in[28] & poly_in[08]);   assign exp_out[09] = exp_in[08] ^ (exp_in[28] & poly_in[09]);   assign exp_out[10] = exp_in[09] ^ (exp_in[28] & poly_in[10]);   assign exp_out[11] = exp_in[10] ^ (exp_in[28] & poly_in[11]);   assign exp_out[12] = exp_in[11] ^ (exp_in[28] & poly_in[12]);   assign exp_out[13] = exp_in[12] ^ (exp_in[28] & poly_in[13]);   assign exp_out[14] = exp_in[13] ^ (exp_in[28] & poly_in[14]);   assign exp_out[15] = exp_in[14] ^ (exp_in[28] & poly_in[15]);   assign exp_out[16] = exp_in[15] ^ (exp_in[28] & poly_in[16]);   assign exp_out[17] = exp_in[16] ^ (exp_in[28] & poly_in[17]);   assign exp_out[18] = exp_in[17] ^ (exp_in[28] & poly_in[18]);   assign exp_out[19] = exp_in[18] ^ (exp_in[28] & poly_in[19]);   assign exp_out[20] = exp_in[19] ^ (exp_in[28] & poly_in[20]);   assign exp_out[21] = exp_in[20] ^ (exp_in[28] & poly_in[21]);   assign exp_out[22] = exp_in[21] ^ (exp_in[28] & poly_in[22]);   assign exp_out[23] = exp_in[22] ^ (exp_in[28] & poly_in[23]);   assign exp_out[24] = exp_in[23] ^ (exp_in[28] & poly_in[24]);   assign exp_out[25] = exp_in[24] ^ (exp_in[28] & poly_in[25]);   assign exp_out[26] = exp_in[25] ^ (exp_in[28] & poly_in[26]);   assign exp_out[27] = exp_in[26] ^ (exp_in[28] & poly_in[27]);   assign exp_out[28] = exp_in[27] ^ (exp_in[28] & poly_in[28]);endmodulemodule IX23 (exp_out, exp_in, poly_in, length_in);   output [22:00] exp_out;   input [22:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[22] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[22] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[22] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[22] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[22] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[22] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[22] & poly_in[06]);   assign exp_out[07] = exp_in[06] ^ (exp_in[22] & poly_in[07]);   assign exp_out[08] = exp_in[07] ^ (exp_in[22] & poly_in[08]);   assign exp_out[09] = exp_in[08] ^ (exp_in[22] & poly_in[09]);   assign exp_out[10] = exp_in[09] ^ (exp_in[22] & poly_in[10]);   assign exp_out[11] = exp_in[10] ^ (exp_in[22] & poly_in[11]);   assign exp_out[12] = exp_in[11] ^ (exp_in[22] & poly_in[12]);   assign exp_out[13] = exp_in[12] ^ (exp_in[22] & poly_in[13]);   assign exp_out[14] = exp_in[13] ^ (exp_in[22] & poly_in[14]);   assign exp_out[15] = exp_in[14] ^ (exp_in[22] & poly_in[15]);   assign exp_out[16] = exp_in[15] ^ (exp_in[22] & poly_in[16]);   assign exp_out[17] = exp_in[16] ^ (exp_in[22] & poly_in[17]);   assign exp_out[18] = exp_in[17] ^ (exp_in[22] & poly_in[18]);   assign exp_out[19] = exp_in[18] ^ (exp_in[22] & poly_in[19]);   assign exp_out[20] = exp_in[19] ^ (exp_in[22] & poly_in[20]);   assign exp_out[21] = exp_in[20] ^ (exp_in[22] & poly_in[21]);   assign exp_out[22] = exp_in[21] ^ (exp_in[22] & poly_in[22]);endmodulemodule IX20 (exp_out, exp_in, poly_in, length_in);   output [19:00] exp_out;   input [19:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[19] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[19] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[19] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[19] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[19] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[19] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[19] & poly_in[06]);   assign exp_out[07] = exp_in[06] ^ (exp_in[19] & poly_in[07]);   assign exp_out[08] = exp_in[07] ^ (exp_in[19] & poly_in[08]);   assign exp_out[09] = exp_in[08] ^ (exp_in[19] & poly_in[09]);   assign exp_out[10] = exp_in[09] ^ (exp_in[19] & poly_in[10]);   assign exp_out[11] = exp_in[10] ^ (exp_in[19] & poly_in[11]);   assign exp_out[12] = exp_in[11] ^ (exp_in[19] & poly_in[12]);   assign exp_out[13] = exp_in[12] ^ (exp_in[19] & poly_in[13]);   assign exp_out[14] = exp_in[13] ^ (exp_in[19] & poly_in[14]);   assign exp_out[15] = exp_in[14] ^ (exp_in[19] & poly_in[15]);   assign exp_out[16] = exp_in[15] ^ (exp_in[19] & poly_in[16]);   assign exp_out[17] = exp_in[16] ^ (exp_in[19] & poly_in[17]);   assign exp_out[18] = exp_in[17] ^ (exp_in[19] & poly_in[18]);   assign exp_out[19] = exp_in[18] ^ (exp_in[19] & poly_in[19]);endmodulemodule IX15 (exp_out, exp_in, poly_in, length_in);   output [14:00] exp_out;   input [14:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[14] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[14] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[14] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[14] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[14] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[14] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[14] & poly_in[06]);   assign exp_out[07] = exp_in[06] ^ (exp_in[14] & poly_in[07]);   assign exp_out[08] = exp_in[07] ^ (exp_in[14] & poly_in[08]);   assign exp_out[09] = exp_in[08] ^ (exp_in[14] & poly_in[09]);   assign exp_out[10] = exp_in[09] ^ (exp_in[14] & poly_in[10]);   assign exp_out[11] = exp_in[10] ^ (exp_in[14] & poly_in[11]);   assign exp_out[12] = exp_in[11] ^ (exp_in[14] & poly_in[12]);   assign exp_out[13] = exp_in[12] ^ (exp_in[14] & poly_in[13]);   assign exp_out[14] = exp_in[13] ^ (exp_in[14] & poly_in[14]);endmodulemodule IX11 (exp_out, exp_in, poly_in, length_in);   output [10:00] exp_out;   input [10:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[10] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[10] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[10] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[10] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[10] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[10] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[10] & poly_in[06]);   assign exp_out[07] = exp_in[06] ^ (exp_in[10] & poly_in[07]);   assign exp_out[08] = exp_in[07] ^ (exp_in[10] & poly_in[08]);   assign exp_out[09] = exp_in[08] ^ (exp_in[10] & poly_in[09]);   assign exp_out[10] = exp_in[09] ^ (exp_in[10] & poly_in[10]);endmodulemodule IX09 (exp_out, exp_in, poly_in, length_in);   output [08:00] exp_out;   input [08:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[08] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[08] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[08] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[08] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[08] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[08] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[08] & poly_in[06]);   assign exp_out[07] = exp_in[06] ^ (exp_in[08] & poly_in[07]);   assign exp_out[08] = exp_in[07] ^ (exp_in[08] & poly_in[08]);endmodulemodule IX07 (exp_out, exp_in, poly_in, length_in);   output [06:00] exp_out;   input [06:00]  exp_in, poly_in;   input          length_in;   assign exp_out[00] = length_in  ^ (exp_in[06] & poly_in[00]);   assign exp_out[01] = exp_in[00] ^ (exp_in[06] & poly_in[01]);   assign exp_out[02] = exp_in[01] ^ (exp_in[06] & poly_in[02]);   assign exp_out[03] = exp_in[02] ^ (exp_in[06] & poly_in[03]);   assign exp_out[04] = exp_in[03] ^ (exp_in[06] & poly_in[04]);   assign exp_out[05] = exp_in[04] ^ (exp_in[06] & poly_in[05]);   assign exp_out[06] = exp_in[05] ^ (exp_in[06] & poly_in[06]);endmodule`endif // WITH_TYPE2`endif

⌨️ 快捷键说明

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