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

📄 des.fit.eqn

📁 用VERILOG语言实现的数据加密标准代码,在QUARTUS5.1上仿真过
💻 EQN
📖 第 1 页 / 共 5 页
字号:

--B1L35 is oneblock1:inst|dout~1162 at LCCOMB_X27_Y16_N22
B1L35 = B1_ed2[45] $ (B1_ed2[46] & !B1_ed2[44] & !B1_ed2[42] # !B1_ed2[46] & B1_ed2[44] & B1_ed2[42]);


--B1L36 is oneblock1:inst|dout~1163 at LCCOMB_X27_Y16_N16
B1L36 = B1_ed2[42] & (B1_ed2[45] $ (B1_ed2[46] & !B1_ed2[44]));


--B1L37 is oneblock1:inst|dout~1164 at LCCOMB_X27_Y16_N26
B1L37 = B1_ed2[43] & (B1L36 & (!B1L35) # !B1L36 & !B1L106) # !B1_ed2[43] & (B1L35);


--B1L38 is oneblock1:inst|dout~1165 at LCCOMB_X30_Y15_N8
B1L38 = dreg[26] $ B1L37 $ (!B1L107 & !B1_ed2[47]);


--A1L19 is Select~5006 at LCCOMB_X30_Y15_N16
A1L19 = A1L18 & (B1L38 # !A1L244) # !A1L18 & dreg[47] & (A1L244);


--A1L358 is dreg[58]~416 at LCCOMB_X30_Y15_N18
A1L358 = initst.01 & dreg[46] # !initst.01 & (din[58]);


--A1L20 is Select~5007 at LCCOMB_X31_Y17_N4
A1L20 = initst.10 & (dreg[50] # A1L244) # !initst.10 & (!A1L244 & din[18]);


--B1L283 is oneblock1:inst|keyout[47]~4159 at LCCOMB_X30_Y16_N12
B1L283 = B1L234 & (B1L351 # !B1L233) # !B1L234 & kreg[49] & B1L233;


--B1L284 is oneblock1:inst|keyout[47]~4160 at LCCOMB_X30_Y16_N0
B1L284 = B1L232 & (B1L283 & (kreg[45]) # !B1L283 & kreg[47]) # !B1L232 & (B1L283);


--B1L285 is oneblock1:inst|keyout[47]~4161 at LCCOMB_X30_Y16_N10
B1L285 = mode & (shvar[0] & B1L353 # !shvar[0] & (B1L284)) # !mode & (B1L284);


--B1_ed2[35] is oneblock1:inst|ed2[35] at LCCOMB_X30_Y16_N16
B1_ed2[35] = B1L285 $ dreg[56];


--B1L354 is oneblock1:inst|keyout[54]~4162 at LCCOMB_X26_Y16_N28
B1L354 = !shvar[1] & kreg[33];


--B1L247 is oneblock1:inst|keyout[32]~4163 at LCCOMB_X26_Y16_N18
B1L247 = B1L234 & (B1L354 # !B1L233) # !B1L234 & kreg[34] & B1L233;


--B1L248 is oneblock1:inst|keyout[32]~4164 at LCCOMB_X26_Y16_N16
B1L248 = B1L232 & (B1L247 & (kreg[30]) # !B1L247 & kreg[32]) # !B1L232 & (B1L247);


--B1L249 is oneblock1:inst|keyout[32]~4165 at LCCOMB_X30_Y16_N6
B1L249 = mode & (shvar[0] & B1L316 # !shvar[0] & (B1L248)) # !mode & (B1L248);


--B1_ed2[34] is oneblock1:inst|ed2[34] at LCCOMB_X30_Y16_N14
B1_ed2[34] = dreg[55] $ B1L249;


--B1L355 is oneblock1:inst|keyout[54]~4166 at LCCOMB_X29_Y17_N20
B1L355 = !shvar[1] & kreg[43];


--B1L274 is oneblock1:inst|keyout[44]~4167 at LCCOMB_X29_Y17_N18
B1L274 = B1L233 & (B1L234 & (B1L303) # !B1L234 & kreg[46]) # !B1L233 & (B1L234);


--B1L275 is oneblock1:inst|keyout[44]~4168 at LCCOMB_X29_Y17_N12
B1L275 = B1L232 & (B1L274 & (kreg[42]) # !B1L274 & kreg[44]) # !B1L232 & (B1L274);


--B1L276 is oneblock1:inst|keyout[44]~4169 at LCCOMB_X29_Y17_N8
B1L276 = mode & (shvar[0] & B1L355 # !shvar[0] & (B1L275)) # !mode & (B1L275);


--B1_ed2[33] is oneblock1:inst|ed2[33] at LCCOMB_X29_Y17_N14
B1_ed2[33] = B1L276 $ dreg[54];


--B1L356 is oneblock1:inst|keyout[54]~4170 at LCCOMB_X23_Y18_N0
B1L356 = !shvar[1] & kreg[28];


--B1L238 is oneblock1:inst|keyout[29]~4171 at LCCOMB_X25_Y17_N10
B1L238 = B1L234 & (B1L345 # !B1L233) # !B1L234 & kreg[31] & B1L233;


--B1L239 is oneblock1:inst|keyout[29]~4172 at LCCOMB_X25_Y17_N30
B1L239 = B1L232 & (B1L238 & (kreg[55]) # !B1L238 & kreg[29]) # !B1L232 & (B1L238);


--B1L240 is oneblock1:inst|keyout[29]~4173 at LCCOMB_X25_Y17_N6
B1L240 = shvar[0] & (mode & B1L356 # !mode & (B1L239)) # !shvar[0] & (B1L239);


--B1_ed2[30] is oneblock1:inst|ed2[30] at LCCOMB_X25_Y17_N24
B1_ed2[30] = dreg[51] $ B1L240;


--B1L357 is oneblock1:inst|keyout[54]~4174 at LCCOMB_X31_Y19_N4
B1L357 = kreg[49] & !shvar[1];


--B1L358 is oneblock1:inst|keyout[54]~4175 at LCCOMB_X30_Y19_N12
B1L358 = kreg[51] & !shvar[1];


--B1L292 is oneblock1:inst|keyout[50]~4176 at LCCOMB_X30_Y19_N8
B1L292 = B1L233 & (B1L234 & (B1L358) # !B1L234 & kreg[52]) # !B1L233 & (B1L234);


--B1L293 is oneblock1:inst|keyout[50]~4177 at LCCOMB_X30_Y19_N26
B1L293 = B1L292 & (kreg[48] # !B1L232) # !B1L292 & kreg[50] & (B1L232);


--B1L294 is oneblock1:inst|keyout[50]~4178 at LCCOMB_X30_Y19_N16
B1L294 = shvar[0] & (mode & B1L357 # !mode & (B1L293)) # !shvar[0] & (B1L293);


--B1_ed2[32] is oneblock1:inst|ed2[32] at LCCOMB_X26_Y19_N6
B1_ed2[32] = B1L294 $ dreg[53];


--B1L359 is oneblock1:inst|keyout[54]~4179 at LCCOMB_X26_Y19_N16
B1L359 = !shvar[1] & kreg[38];


--B1L262 is oneblock1:inst|keyout[39]~4180 at LCCOMB_X26_Y19_N22
B1L262 = B1L234 & (B1L347 # !B1L233) # !B1L234 & kreg[41] & B1L233;


--B1L263 is oneblock1:inst|keyout[39]~4181 at LCCOMB_X26_Y19_N26
B1L263 = B1L232 & (B1L262 & (kreg[37]) # !B1L262 & kreg[39]) # !B1L232 & (B1L262);


--B1L264 is oneblock1:inst|keyout[39]~4182 at LCCOMB_X26_Y19_N28
B1L264 = mode & (shvar[0] & B1L359 # !shvar[0] & (B1L263)) # !mode & (B1L263);


--B1_ed2[31] is oneblock1:inst|ed2[31] at LCCOMB_X26_Y19_N24
B1_ed2[31] = dreg[52] $ B1L264;


--B1L39 is oneblock1:inst|dout~1166 at LCCOMB_X26_Y19_N30
B1L39 = B1_ed2[32] & (B1_ed2[30] $ (B1_ed2[33])) # !B1_ed2[32] & B1_ed2[33] & (B1_ed2[30] # !B1_ed2[31]);


--B1L40 is oneblock1:inst|dout~1167 at LCCOMB_X26_Y19_N20
B1L40 = B1_ed2[31] & B1_ed2[32] & (B1_ed2[30] # B1_ed2[33]) # !B1_ed2[31] & B1_ed2[30] & (B1_ed2[33] # !B1_ed2[32]);


--B1L41 is oneblock1:inst|dout~1168 at LCCOMB_X26_Y19_N18
B1L41 = B1_ed2[31] & (B1_ed2[30] & !B1_ed2[32] # !B1_ed2[30] & (B1_ed2[33])) # !B1_ed2[31] & B1_ed2[32];


--B1L42 is oneblock1:inst|dout~1169 at LCCOMB_X26_Y19_N0
B1L42 = B1_ed2[34] & (B1L39 & !B1L40 & B1L41 # !B1L39 & (!B1L41)) # !B1_ed2[34] & (B1L41);


--B1L43 is oneblock1:inst|dout~1170 at LCCOMB_X26_Y19_N2
B1L43 = B1L39 & (B1_ed2[34] # B1L40 $ B1L41) # !B1L39 & (B1L40);


--B1L44 is oneblock1:inst|dout~1171 at LCCOMB_X26_Y19_N4
B1L44 = B1L42 $ dreg[18] $ (!B1_ed2[35] & B1L43);


--A1L21 is Select~5008 at LCCOMB_X26_Y19_N14
A1L21 = A1L244 & (A1L20 & B1L44 # !A1L20 & (dreg[45])) # !A1L244 & A1L20;


--A1L334 is dreg[50]~417 at LCCOMB_X26_Y19_N10
A1L334 = initst.01 & dreg[44] # !initst.01 & (din[50]);


--A1L22 is Select~5009 at LCCOMB_X31_Y17_N2
A1L22 = initst.10 & (dreg[42] # A1L244) # !initst.10 & (!A1L244 & din[10]);


--H1L1 is oneblock1:inst|sbox66:box6|sout[2]~368 at LCCOMB_X30_Y16_N2
H1L1 = B1_ed2[34] & !B1_ed2[30] & (B1_ed2[31] # !B1_ed2[35]) # !B1_ed2[34] & (B1_ed2[30] $ B1_ed2[35] $ B1_ed2[31]);


--H1L2 is oneblock1:inst|sbox66:box6|sout[2]~369 at LCCOMB_X30_Y16_N30
H1L2 = B1_ed2[30] & (B1_ed2[34] $ (B1_ed2[31])) # !B1_ed2[30] & (B1_ed2[34] & !B1_ed2[35] & B1_ed2[31] # !B1_ed2[34] & B1_ed2[35]);


--H1L3 is oneblock1:inst|sbox66:box6|sout[2]~370 at LCCOMB_X30_Y16_N26
H1L3 = B1_ed2[30] & (B1_ed2[34] & (B1_ed2[35] # !B1_ed2[31]) # !B1_ed2[34] & (B1_ed2[31])) # !B1_ed2[30] & B1_ed2[35] & (!B1_ed2[31] # !B1_ed2[34]);


--H1L4 is oneblock1:inst|sbox66:box6|sout[2]~371 at LCCOMB_X30_Y16_N4
H1L4 = B1_ed2[33] & (B1_ed2[32] # !H1L2) # !B1_ed2[33] & (!B1_ed2[32] & H1L3);


--H1L5 is oneblock1:inst|sbox66:box6|sout[2]~372 at LCCOMB_X30_Y16_N28
H1L5 = B1_ed2[34] & (B1_ed2[31] & (B1_ed2[35]) # !B1_ed2[31] & !B1_ed2[30]) # !B1_ed2[34] & (B1_ed2[30] $ B1_ed2[35] $ B1_ed2[31]);


--H1L6 is oneblock1:inst|sbox66:box6|sout[2]~373 at LCCOMB_X30_Y16_N22
H1L6 = B1_ed2[32] & (H1L4 & (!H1L5) # !H1L4 & H1L1) # !B1_ed2[32] & (H1L4);


--B1L11 is oneblock1:inst|dout~21 at LCCOMB_X30_Y16_N8
B1L11 = dreg[10] $ H1L6;


--A1L23 is Select~5010 at LCCOMB_X30_Y16_N24
A1L23 = A1L22 & (B1L11 # !A1L244) # !A1L22 & dreg[43] & (A1L244);


--A1L24 is Select~5011 at LCCOMB_X25_Y19_N30
A1L24 = initst.10 & !shvar[2] & (A1L85) # !initst.10 & (!initst.01);


--A1L308 is dreg[42]~1128 at LCCOMB_X30_Y16_N18
A1L308 = A1L24 & initst.10 & B1L11 # !A1L24 & (dreg[42]);


--A1L309 is dreg[42]~1129 at LCCOMB_X25_Y19_N28
A1L309 = initst.10 # initst.01;


--A1L25 is Select~5012 at LCCOMB_X31_Y17_N0
A1L25 = initst.10 & (A1L244 # dreg[34]) # !initst.10 & din[2] & !A1L244;


--G1L7 is oneblock1:inst|sbox55:box5|sout[3]~368 at LCCOMB_X29_Y18_N26
G1L7 = B1_ed2[24] & (B1_ed2[27] $ (!B1_ed2[29] & B1_ed2[26])) # !B1_ed2[24] & (B1_ed2[29] $ (B1_ed2[27] & !B1_ed2[26]));


--G1L8 is oneblock1:inst|sbox55:box5|sout[3]~369 at LCCOMB_X29_Y18_N16
G1L8 = B1_ed2[27] & (B1_ed2[24] & B1_ed2[29] & B1_ed2[26] # !B1_ed2[24] & (!B1_ed2[26])) # !B1_ed2[27] & (B1_ed2[24] $ (B1_ed2[29] # B1_ed2[26]));


--G1L9 is oneblock1:inst|sbox55:box5|sout[3]~370 at LCCOMB_X29_Y18_N12
G1L9 = B1_ed2[24] & (B1_ed2[29] $ B1_ed2[27]) # !B1_ed2[24] & B1_ed2[26] & (B1_ed2[27] # !B1_ed2[29]);


--G1L10 is oneblock1:inst|sbox55:box5|sout[3]~371 at LCCOMB_X29_Y18_N6
G1L10 = B1_ed2[28] & B1_ed2[25] # !B1_ed2[28] & (B1_ed2[25] & G1L8 # !B1_ed2[25] & (G1L9));


--G1L11 is oneblock1:inst|sbox55:box5|sout[3]~372 at LCCOMB_X29_Y18_N22
G1L11 = B1_ed2[26] & (B1_ed2[29] $ B1_ed2[27] $ !B1_ed2[24]) # !B1_ed2[26] & B1_ed2[29] & (!B1_ed2[24]);


--G1L12 is oneblock1:inst|sbox55:box5|sout[3]~373 at LCCOMB_X29_Y18_N10
G1L12 = G1L10 & (!G1L11 # !B1_ed2[28]) # !G1L10 & G1L7 & B1_ed2[28];


--B1L15 is oneblock1:inst|dout~29 at LCCOMB_X29_Y18_N20
B1L15 = dreg[2] $ G1L12;


--A1L26 is Select~5013 at LCCOMB_X29_Y18_N18
A1L26 = A1L244 & (A1L25 & B1L15 # !A1L25 & (dreg[41])) # !A1L244 & (A1L25);


--A1L284 is dreg[34]~418 at LCCOMB_X29_Y18_N28
A1L284 = initst.01 & (dreg[40]) # !initst.01 & din[34];


--A1L27 is Select~5014 at LCCOMB_X23_Y14_N18
A1L27 = initst.10 & (dreg[59] # A1L244) # !initst.10 & (!A1L244 & din[27]);


--D1L1 is oneblock1:inst|sbox22:box2|reduce_or~66 at LCCOMB_X23_Y14_N12
D1L1 = B1_ed2[10] $ (B1_ed2[7] & !B1_ed2[8] # !B1_ed2[7] & (B1_ed2[9]));


--D1L4 is oneblock1:inst|sbox22:box2|sout[1]~675 at LCCOMB_X23_Y14_N0
D1L4 = !D1L1 & (dreg[40] $ !B1L186);


--D1L2 is oneblock1:inst|sbox22:box2|reduce_or~67 at LCCOMB_X23_Y14_N10
D1L2 = B1_ed2[10] & (B1_ed2[9] $ !B1_ed2[7]) # !B1_ed2[10] & (B1_ed2[7] & !B1_ed2[8] # !B1_ed2[7] & (B1_ed2[9]));


--D1L3 is oneblock1:inst|sbox22:box2|reduce_or~68 at LCCOMB_X23_Y14_N22
D1L3 = B1_ed2[8] & (B1_ed2[9] $ !B1_ed2[10]) # !B1_ed2[8] & (B1_ed2[7] $ (B1_ed2[9] # B1_ed2[10]));


--D1L5 is oneblock1:inst|sbox22:box2|sout[1]~676 at LCCOMB_X23_Y14_N30
D1L5 = B1_ed2[11] & (B1_ed2[6] $ D1L3) # !B1_ed2[11] & B1_ed2[6] & (D1L2);


--B1L2 is oneblock1:inst|dout~4 at LCCOMB_X23_Y14_N24
B1L2 = dreg[27] $ (D1L5 # !B1_ed2[6] & D1L4);


--A1L28 is Select~5015 at LCCOMB_X23_Y14_N20
A1L28 = A1L27 & (B1L2 # !A1L244) # !A1L27 & (A1L244 & dreg[39]);


--A1L361 is dreg[59]~419 at LCCOMB_X23_Y14_N8
A1L361 = initst.01 & dreg[38] # !initst.01 & (din[59]);


--A1L29 is Select~5016 at LCCOMB_X27_Y18_N26
A1L29 = initst.10 & (dreg[51] # A1L244) # !initst.10 & din[19] & (!A1L244);


--B1L7 is oneblock1:inst|dout~12 at LCCOMB_X26_Y18_N30
B1L7 = dreg[19] $ (B1_ed2[23] & F1L9 # !B1_ed2[23] & (F1L10));


--A1L30 is Select~5017 at LCCOMB_X27_Y18_N28
A1L30 = A1L244 & (A1L29 & B1L7 # !A1L29 & (dreg[37])) # !A1L244 & A1L29;


--A1L337 is dreg[51]~420 at LCCOMB_X27_Y18_N2
A1L337 = initst.01 & (dreg[36]) # !initst.01 & din[51];


--A1L31 is Select~5018 at LCCOMB_X31_Y17_N22
A1L31 = initst.10 & (dreg[43] # A1L244) # !initst.10 & (!A1L244 & din[11]);


--B1L250 is oneblock1:inst|keyout[33]~4183 at LCCOMB_X26_Y16_N26
B1L250 = B1L233 & (B1L234 & (B1L349) # !B1L234 & kreg[35]) # !B1L233 & (B1L234);


--B1L251 is oneblock1:inst|keyout[33]~4184 at LCCOMB_X26_Y16_N2
B1L251 = B1L232 & (B1L250 & kreg[31] # !B1L250 & (kreg[33])) # !B1L232 & (B1L250);


--B1L252 is oneblock1:inst|keyout[33]~4185 at LCCOMB_X26_Y16_N8
B1L252 = mode & (shvar[0] & B1L346 # !shvar[0] & (B1L251)) # !mode & (B1L251);


--B1_ed2[40] is oneblock1:inst|ed2[40] at LCCOMB_X26_Y16_N22
B1_ed2[40] = dreg[59] $ B1L252;


--B1L360 is oneblock1:inst|keyout[54]~4186 at LCCOMB_X26_Y18_N0
B1L360 = kreg[54] & !shvar[1];


--B1L362 is oneblock1:inst|keyout[55]~4187 at LCCOMB_X27_Y19_N10
B1L362 = B1L232 & (B1L234 # kreg[55]) # !B1L232 & B1L342 & !B1L234;


--B1L363 is oneblock1:inst|keyout[55]~4188 at LCCOMB_X27_Y19_N2
B1L363 = B1L362 & (kreg[53] # !B1L234) # !B1L362 & B1L356 & B1L234;


--B1L364 is oneblock1:inst|keyout[55]~4189 at LCCOMB_X27_Y19_N16
B1L364 = shvar[0] & (mode & B1L360 # !mode & (B1L363)) # !shvar[0] & (B1L363);


--B1_ed2[39] is oneblock1:inst|ed2[39] at LCCOMB_X27_Y19_N0
B1_ed2[39] = B1L364 $ dreg[58];


--B1L259 is oneblock1:inst|keyout[38]~4190 at LCCOMB_X24_Y19_N6
B1L259 = B1L234 & (B1L301 # !B1L233) # !B1L234 & kreg[40] & B1L233;


--B1L260 is oneblock1:inst|keyout[38]~4191 at LCCOMB_X27_Y19_N20
B1L260 = B1L232 & (B1L259 & kreg[36] # !B1L259 & (kreg[38])) # !B1L232 & (B1L259);


--B1L261 is oneblock1:inst|keyout[38]~4192 at LCCOMB_X27_Y19_N22
B1L261 = mode & (shvar[0] & (B1L306) # !shvar[0] & B1L260) # !mode & B1L260;


--B1_ed2[38] is oneblock1:inst|ed2[38] at LCCOMB_X27_Y19_N12
B1_ed2[38] = dreg[57] $ B1L261;


--B1L286 is oneblock1:inst|keyout[48]~4193 at LCCOMB_X31_Y19_N18
B1L286 = B1L234 & (B1L357 # !B1L233) # !B1L234 & kreg[50] & (B1L233);


--B1L287 is oneblock1:inst|keyout[48]~4194 at LCCOMB_X31_Y19_N10
B1L287 = B1L232 & (B1L286 & (kreg[46]) # !B1L286 & kreg[48]) # !B1L232 & (B1L286);


--B1L288 is oneblock1:inst|keyout[48]~4195 at LCCOMB_X31_Y19_N30
B1L288 

⌨️ 快捷键说明

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