📄 patternlib.v
字号:
(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 + -