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

📄 des.fit.eqn

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

--B1L173 is oneblock1:inst|keyout[4]~4063 at LCCOMB_X22_Y16_N12
B1L173 = B1L232 & (B1L172 & (kreg[2]) # !B1L172 & kreg[4]) # !B1L232 & (B1L172);


--B1L174 is oneblock1:inst|keyout[4]~4064 at LCCOMB_X22_Y16_N0
B1L174 = mode & (shvar[0] & B1L321 # !shvar[0] & (B1L173)) # !mode & (B1L173);


--B1_ed2[5] is oneblock1:inst|ed2[5] at LCCOMB_X22_Y16_N14
B1_ed2[5] = dreg[36] $ B1L174;


--kreg[12] is kreg[12] at LCFF_X23_Y15_N29
kreg[12] = DFFEAS(A1L489, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L195,  ,  , initst.10);


--B1L323 is oneblock1:inst|keyout[54]~4065 at LCCOMB_X25_Y16_N6
B1L323 = !shvar[1] & kreg[12];


--kreg[13] is kreg[13] at LCFF_X23_Y15_N31
kreg[13] = DFFEAS(A1L492, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L198,  ,  , initst.10);


--kreg[11] is kreg[11] at LCFF_X25_Y16_N1
kreg[11] = DFFEAS(A1L486, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L192,  ,  , initst.10);


--kreg[14] is kreg[14] at LCFF_X23_Y15_N13
kreg[14] = DFFEAS(A1L495, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L201,  ,  , initst.10);


--B1L324 is oneblock1:inst|keyout[54]~4066 at LCCOMB_X23_Y15_N8
B1L324 = !shvar[1] & kreg[14];


--B1L196 is oneblock1:inst|keyout[13]~4067 at LCCOMB_X23_Y15_N0
B1L196 = B1L234 & (B1L324 # !B1L233) # !B1L234 & kreg[15] & (B1L233);


--B1L197 is oneblock1:inst|keyout[13]~4068 at LCCOMB_X22_Y16_N16
B1L197 = B1L232 & (B1L196 & kreg[11] # !B1L196 & (kreg[13])) # !B1L232 & (B1L196);


--B1L198 is oneblock1:inst|keyout[13]~4069 at LCCOMB_X22_Y16_N18
B1L198 = mode & (shvar[0] & (B1L323) # !shvar[0] & B1L197) # !mode & (B1L197);


--B1_ed2[0] is oneblock1:inst|ed2[0] at LCCOMB_X22_Y16_N28
B1_ed2[0] = dreg[63] $ B1L198;


--C1L1 is oneblock1:inst|sbox11:box1|sout[1]~368 at LCCOMB_X22_Y17_N30
C1L1 = B1_ed2[5] & (B1_ed2[4] $ (!B1_ed2[0] # !B1_ed2[3])) # !B1_ed2[5] & !B1_ed2[3] & (B1_ed2[4] # B1_ed2[0]);


--kreg[9] is kreg[9] at LCFF_X24_Y16_N21
kreg[9] = DFFEAS(A1L480, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L186,  ,  , initst.10);


--B1L325 is oneblock1:inst|keyout[54]~4070 at LCCOMB_X24_Y16_N14
B1L325 = kreg[9] & !shvar[1];


--kreg[10] is kreg[10] at LCFF_X25_Y16_N27
kreg[10] = DFFEAS(A1L483, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L189,  ,  , initst.10);


--kreg[8] is kreg[8] at LCFF_X25_Y15_N5
kreg[8] = DFFEAS(A1L477, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L519, A1L80,  , A1L518, initst.10);


--B1L326 is oneblock1:inst|keyout[54]~4071 at LCCOMB_X25_Y16_N16
B1L326 = !shvar[1] & kreg[11];


--B1L187 is oneblock1:inst|keyout[10]~4072 at LCCOMB_X25_Y16_N10
B1L187 = B1L233 & (B1L234 & B1L326 # !B1L234 & (kreg[12])) # !B1L233 & (B1L234);


--B1L188 is oneblock1:inst|keyout[10]~4073 at LCCOMB_X25_Y16_N30
B1L188 = B1L187 & (kreg[8] # !B1L232) # !B1L187 & (B1L232 & kreg[10]);


--B1L189 is oneblock1:inst|keyout[10]~4074 at LCCOMB_X25_Y16_N24
B1L189 = mode & (shvar[0] & (B1L325) # !shvar[0] & B1L188) # !mode & B1L188;


--B1_ed2[2] is oneblock1:inst|ed2[2] at LCCOMB_X25_Y16_N20
B1_ed2[2] = B1L189 $ dreg[33];


--C1L2 is oneblock1:inst|sbox11:box1|sout[1]~369 at LCCOMB_X22_Y17_N0
C1L2 = B1_ed2[4] & (B1_ed2[5] & (B1_ed2[3] $ !B1_ed2[0]) # !B1_ed2[5] & (B1_ed2[3] # B1_ed2[0])) # !B1_ed2[4] & (B1_ed2[3] $ B1_ed2[0]);


--B1L327 is oneblock1:inst|keyout[54]~4075 at LCCOMB_X23_Y15_N16
B1L327 = !shvar[1] & kreg[15];


--kreg[16] is kreg[16] at LCFF_X23_Y18_N21
kreg[16] = DFFEAS(A1L501, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L207,  ,  , initst.10);


--kreg[18] is kreg[18] at LCFF_X23_Y18_N13
kreg[18] = DFFEAS(A1L507, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L210,  ,  , initst.10);


--kreg[17] is kreg[17] at LCFF_X25_Y15_N15
kreg[17] = DFFEAS(A1L504, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L519, A1L82,  , A1L518, initst.10);


--B1L328 is oneblock1:inst|keyout[54]~4076 at LCCOMB_X25_Y15_N6
B1L328 = kreg[17] & !shvar[1];


--B1L205 is oneblock1:inst|keyout[16]~4077 at LCCOMB_X25_Y15_N26
B1L205 = B1L234 & (B1L328 # !B1L233) # !B1L234 & kreg[18] & B1L233;


--B1L206 is oneblock1:inst|keyout[16]~4078 at LCCOMB_X25_Y15_N2
B1L206 = B1L232 & (B1L205 & (kreg[14]) # !B1L205 & kreg[16]) # !B1L232 & (B1L205);


--B1L207 is oneblock1:inst|keyout[16]~4079 at LCCOMB_X25_Y15_N28
B1L207 = mode & (shvar[0] & B1L327 # !shvar[0] & (B1L206)) # !mode & (B1L206);


--B1_ed2[1] is oneblock1:inst|ed2[1] at LCCOMB_X25_Y15_N20
B1_ed2[1] = B1L207 $ dreg[32];


--C1L3 is oneblock1:inst|sbox11:box1|sout[1]~370 at LCCOMB_X22_Y17_N10
C1L3 = B1_ed2[5] & (B1_ed2[3] & (B1_ed2[0]) # !B1_ed2[3] & !B1_ed2[4] & !B1_ed2[0]) # !B1_ed2[5] & B1_ed2[4] & (B1_ed2[3] # B1_ed2[0]);


--C1L4 is oneblock1:inst|sbox11:box1|sout[1]~371 at LCCOMB_X22_Y17_N28
C1L4 = B1_ed2[1] & (C1L2 # B1_ed2[2]) # !B1_ed2[1] & (!B1_ed2[2] & !C1L3);


--C1L5 is oneblock1:inst|sbox11:box1|sout[1]~372 at LCCOMB_X22_Y17_N2
C1L5 = B1_ed2[3] & (B1_ed2[0] $ (B1_ed2[5] # !B1_ed2[4])) # !B1_ed2[3] & (B1_ed2[0] # B1_ed2[4] $ B1_ed2[5]);


--C1L6 is oneblock1:inst|sbox11:box1|sout[1]~373 at LCCOMB_X22_Y17_N22
C1L6 = B1_ed2[2] & (C1L4 & !C1L5 # !C1L4 & (C1L1)) # !B1_ed2[2] & (C1L4);


--B1L9 is oneblock1:inst|dout~15 at LCCOMB_X22_Y17_N8
B1L9 = dreg[16] $ C1L6;


--A1L5 is Select~4992 at LCCOMB_X22_Y17_N4
A1L5 = A1L4 & (B1L9 # !A1L244) # !A1L4 & A1L244 & (dreg[61]);


--A1L328 is dreg[48]~409 at LCCOMB_X22_Y17_N16
A1L328 = initst.01 & dreg[60] # !initst.01 & (din[48]);


--A1L6 is Select~4993 at LCCOMB_X26_Y17_N16
A1L6 = A1L244 & (initst.10) # !A1L244 & (initst.10 & dreg[40] # !initst.10 & (din[8]));


--B1L23 is oneblock1:inst|dout~1150 at LCCOMB_X25_Y15_N8
B1L23 = B1_ed2[5] & (B1_ed2[1] $ (!B1_ed2[2] & B1_ed2[0])) # !B1_ed2[5] & B1_ed2[0] & (!B1_ed2[1] # !B1_ed2[2]);


--B1L24 is oneblock1:inst|dout~1151 at LCCOMB_X25_Y15_N18
B1L24 = B1_ed2[0] & (B1_ed2[2] # B1_ed2[5] $ B1_ed2[1]) # !B1_ed2[0] & (B1_ed2[2] $ (B1_ed2[5] & !B1_ed2[1]));


--B1L25 is oneblock1:inst|dout~1152 at LCCOMB_X25_Y15_N22
B1L25 = B1_ed2[2] & (B1_ed2[5] $ !B1_ed2[1]) # !B1_ed2[2] & B1_ed2[1] & (B1_ed2[5] # !B1_ed2[0]);


--B1L26 is oneblock1:inst|dout~1153 at LCCOMB_X25_Y15_N0
B1L26 = B1L24 & (B1L25 $ (B1_ed2[4] # !B1L23)) # !B1L24 & !B1L23 & (B1_ed2[4] $ B1L25);


--B1L27 is oneblock1:inst|dout~1154 at LCCOMB_X25_Y15_N12
B1L27 = B1L23 & (B1_ed2[4] # B1L24 $ !B1L25) # !B1L23 & B1L24 & (B1_ed2[4] $ B1L25);


--B1L28 is oneblock1:inst|dout~1155 at LCCOMB_X25_Y15_N24
B1L28 = dreg[8] $ B1L26 $ (B1_ed2[3] # !B1L27);


--A1L7 is Select~4994 at LCCOMB_X26_Y17_N26
A1L7 = A1L6 & (B1L28 # !A1L244) # !A1L6 & A1L244 & (dreg[59]);


--A1L302 is dreg[40]~410 at LCCOMB_X26_Y17_N8
A1L302 = initst.01 & dreg[58] # !initst.01 & (din[40]);


--A1L8 is Select~4995 at LCCOMB_X25_Y18_N24
A1L8 = initst.10 & (A1L244 # dreg[32]) # !initst.10 & din[0] & !A1L244;


--B1L329 is oneblock1:inst|keyout[54]~4080 at LCCOMB_X24_Y16_N30
B1L329 = !shvar[1] & kreg[0];


--B1L330 is oneblock1:inst|keyout[54]~4081 at LCCOMB_X26_Y18_N20
B1L330 = kreg[2] & !shvar[1];


--B1L163 is oneblock1:inst|keyout[1]~4082 at LCCOMB_X26_Y18_N18
B1L163 = B1L233 & (B1L234 & B1L330 # !B1L234 & (kreg[3])) # !B1L233 & B1L234;


--B1L164 is oneblock1:inst|keyout[1]~4083 at LCCOMB_X26_Y18_N2
B1L164 = B1L232 & (B1L163 & kreg[27] # !B1L163 & (kreg[1])) # !B1L232 & (B1L163);


--B1L165 is oneblock1:inst|keyout[1]~4084 at LCCOMB_X26_Y18_N16
B1L165 = shvar[0] & (mode & B1L329 # !mode & (B1L164)) # !shvar[0] & (B1L164);


--B1_ed2[23] is oneblock1:inst|ed2[23] at LCCOMB_X26_Y18_N4
B1_ed2[23] = dreg[48] $ B1L165;


--B1L331 is oneblock1:inst|keyout[54]~4085 at LCCOMB_X23_Y15_N18
B1L331 = !shvar[1] & kreg[13];


--B1L193 is oneblock1:inst|keyout[12]~4086 at LCCOMB_X23_Y15_N10
B1L193 = B1L233 & (B1L234 & B1L331 # !B1L234 & (kreg[14])) # !B1L233 & (B1L234);


--B1L194 is oneblock1:inst|keyout[12]~4087 at LCCOMB_X23_Y15_N6
B1L194 = B1L232 & (B1L193 & kreg[10] # !B1L193 & (kreg[12])) # !B1L232 & (B1L193);


--B1L195 is oneblock1:inst|keyout[12]~4088 at LCCOMB_X23_Y15_N20
B1L195 = shvar[0] & (mode & B1L326 # !mode & (B1L194)) # !shvar[0] & (B1L194);


--B1_ed2[22] is oneblock1:inst|ed2[22] at LCCOMB_X23_Y15_N14
B1_ed2[22] = B1L195 $ dreg[47];


--B1L332 is oneblock1:inst|keyout[54]~4089 at LCCOMB_X26_Y15_N12
B1L332 = kreg[18] & !shvar[1];


--kreg[19] is kreg[19] at LCFF_X29_Y15_N19
kreg[19] = DFFEAS(A1L510, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L213,  ,  , initst.10);


--kreg[20] is kreg[20] at LCFF_X26_Y15_N21
kreg[20] = DFFEAS(A1L513, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L216,  ,  , initst.10);


--B1L333 is oneblock1:inst|keyout[54]~4090 at LCCOMB_X26_Y15_N0
B1L333 = kreg[20] & !shvar[1];


--B1L211 is oneblock1:inst|keyout[19]~4091 at LCCOMB_X26_Y15_N18
B1L211 = B1L233 & (B1L234 & (B1L333) # !B1L234 & kreg[21]) # !B1L233 & (B1L234);


--B1L212 is oneblock1:inst|keyout[19]~4092 at LCCOMB_X26_Y15_N26
B1L212 = B1L232 & (B1L211 & kreg[17] # !B1L211 & (kreg[19])) # !B1L232 & (B1L211);


--B1L213 is oneblock1:inst|keyout[19]~4093 at LCCOMB_X26_Y15_N2
B1L213 = mode & (shvar[0] & B1L332 # !shvar[0] & (B1L212)) # !mode & (B1L212);


--B1_ed2[21] is oneblock1:inst|ed2[21] at LCCOMB_X26_Y15_N24
B1_ed2[21] = dreg[46] $ B1L213;


--B1L334 is oneblock1:inst|keyout[54]~4094 at LCCOMB_X24_Y18_N2
B1L334 = !shvar[1] & kreg[25];


--B1L226 is oneblock1:inst|keyout[26]~4095 at LCCOMB_X24_Y17_N0
B1L226 = B1L232 & (B1L234 # kreg[26]) # !B1L232 & B1L309 & !B1L234;


--B1L227 is oneblock1:inst|keyout[26]~4096 at LCCOMB_X24_Y17_N24
B1L227 = B1L234 & (B1L226 & (kreg[24]) # !B1L226 & B1L317) # !B1L234 & (B1L226);


--B1L228 is oneblock1:inst|keyout[26]~4097 at LCCOMB_X24_Y17_N8
B1L228 = mode & (shvar[0] & (B1L334) # !shvar[0] & B1L227) # !mode & (B1L227);


--B1_ed2[20] is oneblock1:inst|ed2[20] at LCCOMB_X24_Y17_N12
B1_ed2[20] = dreg[45] $ B1L228;


--B1L335 is oneblock1:inst|keyout[54]~4098 at LCCOMB_X24_Y15_N8
B1L335 = kreg[7] & !shvar[1];


--B1L178 is oneblock1:inst|keyout[6]~4099 at LCCOMB_X24_Y15_N16
B1L178 = B1L234 & (B1L335 # !B1L233) # !B1L234 & kreg[8] & B1L233;


--B1L179 is oneblock1:inst|keyout[6]~4100 at LCCOMB_X24_Y15_N30
B1L179 = B1L178 & (kreg[4] # !B1L232) # !B1L178 & kreg[6] & B1L232;


--B1L180 is oneblock1:inst|keyout[6]~4101 at LCCOMB_X24_Y15_N4
B1L180 = shvar[0] & (mode & B1L322 # !mode & (B1L179)) # !shvar[0] & (B1L179);


--B1_ed2[19] is oneblock1:inst|ed2[19] at LCCOMB_X24_Y15_N10
B1_ed2[19] = B1L180 $ dreg[44];


--F1L1 is oneblock1:inst|sbox44:box4|reduce_or~122 at LCCOMB_X24_Y15_N26
F1L1 = B1_ed2[19] & (B1_ed2[22] $ (B1_ed2[21])) # !B1_ed2[19] & (B1_ed2[20] $ (!B1_ed2[22] & B1_ed2[21]));


--B1L336 is oneblock1:inst|keyout[54]~4102 at LCCOMB_X26_Y15_N16
B1L336 = kreg[16] & !shvar[1];


--B1L202 is oneblock1:inst|keyout[15]~4103 at LCCOMB_X26_Y15_N30
B1L202 = B1L234 & (B1L336 # !B1L233) # !B1L234 & B1L233 & (kreg[17]);


--B1L203 is oneblock1:inst|keyout[15]~4104 at LCCOMB_X26_Y15_N6
B1L203 = B1L232 & (B1L202 & kreg[13] # !B1L202 & (kreg[15])) # !B1L232 & (B1L202);


--B1L204 is oneblock1:inst|keyout[15]~4105 at LCCOMB_X26_Y15_N10
B1L204 = mode & (shvar[0] & B1L324 # !shvar[0] & (B1L203)) # !mode & (B1L203);


--F1L2 is oneblock1:inst|sbox44:box4|reduce_or~123 at LCCOMB_X24_Y15_N12
F1L2 = B1_ed2[20] & (B1_ed2[19] $ (B1_ed2[22] # B1_ed2[21])) # !B1_ed2[20] & (B1_ed2[21] & !B1_ed2[22] # !B1_ed2[21] & (B1_ed2[19]));


--F1L11 is oneblock1:inst|sbox44:box4|sout[2]~1577 at LCCOMB_X24_Y15_N18
F1L11 = B1L204 & (dreg[43] & F1L1 # !dreg[43] & (!F1L2)) # !B1L204 & (dreg[43] & (!F1L2) # !dreg[43] & F1L1);


--F1L3 is oneblock1:inst|sbox44:box4|reduce_or~124 at LCCOMB_X24_Y15_N14
F1L3 = B1_ed2[20] & (B1_ed2[22] $ (B1_ed2[21] # !B1_ed2[19])) # !B1_ed2[20] & (B1_ed2[19] $ (B1_ed2[22] & !B1_ed2[21]));


--F1L4 is oneblock1:inst|sbox44:box4|reduce_or~125 at LCCOMB_X24_Y15_N20
F1L4 = B1_ed2[22] & (B1_ed2[21] $ (!B1_ed2[20] & B1_ed2[19])) # !B1_ed2[22] & (B1_ed2[20] $ (B1_ed2[21] & !B1_ed2[19]));


--F1L12 is oneblock1:inst|sbox44:box4|sout[3]~1578 at LCCOMB_X24_Y15_N24
F1L12 = F1L4 & (F1L3 # dreg[43] $ B1L204) # !F1L4 & F1L3 & (dreg[43] $ !B1L204);


--B1L16 is oneblock1:inst|dout~31 at LCCOMB_X24_Y15_N0
B1L16 = dreg[0] $ (B1_ed2[23] & !F1L12 # !B1_ed2[23] & (!F1L11));


--A1L9 is Select~4996 at LCCOMB_X25_Y18_N6
A1L9 = A1L8 & (B1L16 # !A1L244) # !A1L8 & A1L244 & (dreg[57]);


--A1L278 is dreg[32]~411 at LCCOMB_X25_Y18_N10
A1L278 = initst.01 & dreg[56] # !initst.01 & (din[32]);


--A1L10 is Select~4997 at LCCOMB_X25_Y18_N20
A1L10 = A1L244 & (initst.10) # !A1L244 & (initst.10 & (dreg[57]) # !initst.10 & din[25]);


--F1L5 is oneblock1:inst|sbox44:box4|reduce_or~126 at LCCOMB_X26_Y15_N28
F1L5 = B1_ed2[21] & (B1_ed2[20] $ B1_ed2[22] $ B1_ed2[19]) # !B1_ed2[21] & (B1_ed2[20] & (B1_ed2[19]) # !B1_ed2[20] & B1_ed2[22]);


--F1L6 is oneblock1:inst|sbox44:box4|reduce_or~127 at LCCOMB_X26_Y15_N22
F1L6 = B1_ed2[22] & (B1_ed2[20] $ (!B1_ed2[21] & !B1_ed2[19])) # !B1_ed2[22] & (B1_ed2[21] $ (B1_ed2[20] & B1_ed2[19]));


--F1L9 is oneblock1:inst|sbox44:box4|sout[0]~1579 at LCCOMB_X26_Y15_N8
F1L9 = B1L204 & (dreg[43] & (!F1L6) # !dreg[43] & F1L5) # !B1L204 & (dreg[43] & F1L5 # !dreg[43] & (!F1L6));


--B1_ed2[18] is oneblock1:inst|ed2[18] at LCCOMB_X31_Y17_N30
B1_ed2[18] = dreg[43] $ B1L204;

⌨️ 快捷键说明

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