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

📄 des.fit.eqn

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

--B1L267 is oneblock1:inst|keyout[40]~4023 at LCCOMB_X29_Y18_N0
B1L267 = shvar[0] & (mode & B1L301 # !mode & (B1L266)) # !shvar[0] & (B1L266);


--B1_ed2[24] is oneblock1:inst|ed2[24] at LCCOMB_X29_Y18_N4
B1_ed2[24] = dreg[47] $ B1L267;


--kreg[45] is kreg[45] at LCFF_X29_Y17_N29
kreg[45] = DFFEAS(A1L590, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L279,  ,  , initst.10);


--B1L303 is oneblock1:inst|keyout[54]~4024 at LCCOMB_X29_Y17_N24
B1L303 = !shvar[1] & kreg[45];


--kreg[46] is kreg[46] at LCFF_X27_Y18_N1
kreg[46] = DFFEAS(A1L593, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L282,  ,  , initst.10);


--kreg[44] is kreg[44] at LCFF_X29_Y17_N23
kreg[44] = DFFEAS(A1L587, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L276,  ,  , initst.10);


--kreg[48] is kreg[48] at LCFF_X31_Y19_N25
kreg[48] = DFFEAS(A1L599, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L288,  ,  , initst.10);


--B1L304 is oneblock1:inst|keyout[54]~4025 at LCCOMB_X30_Y19_N0
B1L304 = kreg[47] & !shvar[1];


--B1L280 is oneblock1:inst|keyout[46]~4026 at LCCOMB_X30_Y19_N22
B1L280 = B1L233 & (B1L234 & (B1L304) # !B1L234 & kreg[48]) # !B1L233 & (B1L234);


--B1L281 is oneblock1:inst|keyout[46]~4027 at LCCOMB_X27_Y18_N6
B1L281 = B1L232 & (B1L280 & (kreg[44]) # !B1L280 & kreg[46]) # !B1L232 & (B1L280);


--B1L282 is oneblock1:inst|keyout[46]~4028 at LCCOMB_X27_Y18_N8
B1L282 = shvar[0] & (mode & B1L303 # !mode & (B1L281)) # !shvar[0] & (B1L281);


--B1_ed2[28] is oneblock1:inst|ed2[28] at LCCOMB_X27_Y18_N22
B1_ed2[28] = dreg[51] $ B1L282;


--kreg[35] is kreg[35] at LCFF_X26_Y16_N25
kreg[35] = DFFEAS(A1L560, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L255,  ,  , initst.10);


--B1L305 is oneblock1:inst|keyout[54]~4029 at LCCOMB_X26_Y20_N4
B1L305 = kreg[35] & !shvar[1];


--kreg[36] is kreg[36] at LCFF_X23_Y18_N25
kreg[36] = DFFEAS(A1L563, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L258,  ,  , initst.10);


--kreg[34] is kreg[34] at LCFF_X24_Y18_N23
kreg[34] = DFFEAS(A1L557, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L519, A1L70,  , A1L518, initst.10);


--kreg[37] is kreg[37] at LCFF_X24_Y18_N1
kreg[37] = DFFEAS(A1L566, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L519, A1L72,  , A1L518, initst.10);


--B1L306 is oneblock1:inst|keyout[54]~4030 at LCCOMB_X27_Y19_N8
B1L306 = kreg[37] & !shvar[1];


--B1L256 is oneblock1:inst|keyout[36]~4031 at LCCOMB_X26_Y20_N12
B1L256 = B1L233 & (B1L234 & (B1L306) # !B1L234 & kreg[38]) # !B1L233 & (B1L234);


--B1L257 is oneblock1:inst|keyout[36]~4032 at LCCOMB_X26_Y20_N20
B1L257 = B1L232 & (B1L256 & (kreg[34]) # !B1L256 & kreg[36]) # !B1L232 & (B1L256);


--B1L258 is oneblock1:inst|keyout[36]~4033 at LCCOMB_X26_Y20_N28
B1L258 = shvar[0] & (mode & B1L305 # !mode & (B1L257)) # !shvar[0] & (B1L257);


--B1_ed2[27] is oneblock1:inst|ed2[27] at LCCOMB_X26_Y20_N16
B1_ed2[27] = dreg[50] $ B1L258;


--kreg[53] is kreg[53] at LCFF_X25_Y15_N31
kreg[53] = DFFEAS(A1L614, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L519, A1L74,  , A1L518, initst.10);


--B1L307 is oneblock1:inst|keyout[54]~4034 at LCCOMB_X25_Y15_N10
B1L307 = !shvar[1] & kreg[53];


--B1L308 is oneblock1:inst|keyout[54]~4035 at LCCOMB_X26_Y18_N14
B1L308 = !shvar[1] & kreg[55];


--kreg[54] is kreg[54] at LCFF_X26_Y18_N25
kreg[54] = DFFEAS(A1L617, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L312,  ,  , initst.10);


--kreg[0] is kreg[0] at LCFF_X24_Y16_N19
kreg[0] = DFFEAS(A1L453, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L162,  ,  , initst.10);


--B1L309 is oneblock1:inst|keyout[54]~4036 at LCCOMB_X24_Y16_N4
B1L309 = shvar[1] & kreg[0];


--B1L310 is oneblock1:inst|keyout[54]~4037 at LCCOMB_X29_Y19_N4
B1L310 = B1L234 & (B1L232) # !B1L234 & (B1L232 & (kreg[54]) # !B1L232 & B1L309);


--kreg[52] is kreg[52] at LCFF_X30_Y19_N19
kreg[52] = DFFEAS(A1L611, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L300,  ,  , initst.10);


--B1L311 is oneblock1:inst|keyout[54]~4038 at LCCOMB_X29_Y19_N14
B1L311 = B1L234 & (B1L310 & kreg[52] # !B1L310 & (B1L308)) # !B1L234 & (B1L310);


--B1L312 is oneblock1:inst|keyout[54]~4039 at LCCOMB_X29_Y19_N10
B1L312 = mode & (shvar[0] & (B1L307) # !shvar[0] & B1L311) # !mode & (B1L311);


--B1_ed2[29] is oneblock1:inst|ed2[29] at LCCOMB_X29_Y19_N8
B1_ed2[29] = dreg[52] $ B1L312;


--kreg[50] is kreg[50] at LCFF_X30_Y19_N21
kreg[50] = DFFEAS(A1L605, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L294,  ,  , initst.10);


--B1L313 is oneblock1:inst|keyout[54]~4040 at LCCOMB_X30_Y19_N2
B1L313 = kreg[50] & !shvar[1];


--kreg[51] is kreg[51] at LCFF_X30_Y19_N15
kreg[51] = DFFEAS(A1L608, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L297,  ,  , initst.10);


--kreg[49] is kreg[49] at LCFF_X30_Y19_N25
kreg[49] = DFFEAS(A1L602, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L291,  ,  , initst.10);


--B1L314 is oneblock1:inst|keyout[54]~4041 at LCCOMB_X30_Y19_N10
B1L314 = !shvar[1] & kreg[52];


--B1L295 is oneblock1:inst|keyout[51]~4042 at LCCOMB_X30_Y19_N6
B1L295 = B1L234 & (B1L314 # !B1L233) # !B1L234 & kreg[53] & B1L233;


--B1L296 is oneblock1:inst|keyout[51]~4043 at LCCOMB_X29_Y19_N12
B1L296 = B1L295 & (kreg[49] # !B1L232) # !B1L295 & B1L232 & kreg[51];


--B1L297 is oneblock1:inst|keyout[51]~4044 at LCCOMB_X29_Y19_N30
B1L297 = shvar[0] & (mode & B1L313 # !mode & (B1L296)) # !shvar[0] & (B1L296);


--B1_ed2[25] is oneblock1:inst|ed2[25] at LCCOMB_X29_Y19_N0
B1_ed2[25] = B1L297 $ dreg[48];


--kreg[29] is kreg[29] at LCFF_X26_Y18_N23
kreg[29] = DFFEAS(A1L542, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L240,  ,  , initst.10);


--B1L315 is oneblock1:inst|keyout[54]~4045 at LCCOMB_X26_Y18_N6
B1L315 = !shvar[1] & kreg[29];


--kreg[30] is kreg[30] at LCFF_X30_Y17_N1
kreg[30] = DFFEAS(A1L545, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L243,  ,  , initst.10);


--kreg[28] is kreg[28] at LCFF_X23_Y18_N29
kreg[28] = DFFEAS(A1L539, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L237,  ,  , initst.10);


--kreg[32] is kreg[32] at LCFF_X23_Y18_N7
kreg[32] = DFFEAS(A1L551, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L249,  ,  , initst.10);


--B1L316 is oneblock1:inst|keyout[54]~4046 at LCCOMB_X24_Y17_N20
B1L316 = !shvar[1] & kreg[31];


--B1L241 is oneblock1:inst|keyout[30]~4047 at LCCOMB_X29_Y18_N14
B1L241 = B1L233 & (B1L234 & B1L316 # !B1L234 & (kreg[32])) # !B1L233 & (B1L234);


--B1L242 is oneblock1:inst|keyout[30]~4048 at LCCOMB_X29_Y18_N24
B1L242 = B1L241 & (kreg[28] # !B1L232) # !B1L241 & kreg[30] & (B1L232);


--B1L243 is oneblock1:inst|keyout[30]~4049 at LCCOMB_X29_Y18_N30
B1L243 = shvar[0] & (mode & B1L315 # !mode & (B1L242)) # !shvar[0] & (B1L242);


--B1_ed2[26] is oneblock1:inst|ed2[26] at LCCOMB_X29_Y18_N2
B1_ed2[26] = dreg[49] $ B1L243;


--B1L17 is oneblock1:inst|dout~1144 at LCCOMB_X26_Y20_N26
B1L17 = B1_ed2[27] & !B1_ed2[25] & (B1_ed2[29] $ !B1_ed2[26]) # !B1_ed2[27] & (B1_ed2[25]);


--B1L18 is oneblock1:inst|dout~1145 at LCCOMB_X26_Y20_N6
B1L18 = B1_ed2[26] & (B1_ed2[29] # !B1_ed2[25]) # !B1_ed2[26] & !B1_ed2[27] & (B1_ed2[29] $ B1_ed2[25]);


--B1L19 is oneblock1:inst|dout~1146 at LCCOMB_X26_Y20_N18
B1L19 = B1_ed2[29] & (B1_ed2[25] # !B1_ed2[27] & B1_ed2[26]) # !B1_ed2[29] & B1_ed2[25] & (B1_ed2[27] $ B1_ed2[26]);


--B1L20 is oneblock1:inst|dout~1147 at LCCOMB_X26_Y20_N0
B1L20 = B1L19 & (B1L17 $ (B1L18 & B1_ed2[28])) # !B1L19 & (B1L18 $ (B1_ed2[28]));


--B1L21 is oneblock1:inst|dout~1148 at LCCOMB_X26_Y20_N30
B1L21 = B1L18 & (B1L19 # B1L17 $ !B1_ed2[28]) # !B1L18 & B1L17 & !B1_ed2[28] & !B1L19;


--B1L22 is oneblock1:inst|dout~1149 at LCCOMB_X26_Y20_N24
B1L22 = dreg[24] $ B1L20 $ (!B1_ed2[24] & !B1L21);


--A1L3 is Select~4990 at LCCOMB_X26_Y20_N10
A1L3 = A1L244 & (A1L2 & B1L22 # !A1L2 & (dreg[63])) # !A1L244 & A1L2;


--cnt[4] is cnt[4] at LCFF_X24_Y19_N27
cnt[4] = DFFEAS(A1L103, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L86,  ,  ,  ,  );


--cnt[0] is cnt[0] at LCFF_X24_Y19_N19
cnt[0] = DFFEAS(A1L91, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L86,  ,  ,  ,  );


--cnt[1] is cnt[1] at LCFF_X24_Y19_N21
cnt[1] = DFFEAS(A1L94, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L86,  ,  ,  ,  );


--cnt[2] is cnt[2] at LCFF_X24_Y19_N23
cnt[2] = DFFEAS(A1L97, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L86,  ,  ,  ,  );


--cnt[3] is cnt[3] at LCFF_X24_Y19_N25
cnt[3] = DFFEAS(A1L100, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L86,  ,  ,  ,  );


--A1L378 is flag~44 at LCCOMB_X24_Y19_N12
A1L378 = !cnt[3] & !cnt[1] & !cnt[2];


--A1L245 is dreg[3]~1126 at LCCOMB_X24_Y19_N2
A1L245 = cnt[4] $ (cnt[0] # !A1L378) # !initst.10;


--A1L352 is dreg[56]~408 at LCCOMB_X26_Y20_N2
A1L352 = initst.01 & (dreg[62]) # !initst.01 & din[56];


--A1L85 is always0~42 at LCCOMB_X24_Y19_N28
A1L85 = cnt[4] $ (cnt[0] # !A1L378);


--A1L326 is dreg[47]~1127 at LCCOMB_X24_Y19_N0
A1L326 = !shvar[2] & A1L85 # !initst.10;


--A1L4 is Select~4991 at LCCOMB_X29_Y16_N20
A1L4 = initst.10 & (A1L244 # dreg[48]) # !initst.10 & !A1L244 & din[16];


--kreg[27] is kreg[27] at LCFF_X23_Y18_N9
kreg[27] = DFFEAS(A1L536, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L231,  ,  , initst.10);


--B1L317 is oneblock1:inst|keyout[54]~4050 at LCCOMB_X23_Y18_N18
B1L317 = kreg[27] & !shvar[1];


--kreg[26] is kreg[26] at LCFF_X24_Y17_N11
kreg[26] = DFFEAS(A1L533, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L228,  ,  , initst.10);


--kreg[2] is kreg[2] at LCFF_X23_Y18_N27
kreg[2] = DFFEAS(A1L459, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L168,  ,  , initst.10);


--kreg[1] is kreg[1] at LCFF_X23_Y17_N3
kreg[1] = DFFEAS(A1L456, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L165,  ,  , initst.10);


--B1L318 is oneblock1:inst|keyout[54]~4051 at LCCOMB_X23_Y17_N8
B1L318 = !shvar[1] & kreg[1];


--B1L160 is oneblock1:inst|keyout[0]~4052 at LCCOMB_X23_Y17_N30
B1L160 = B1L234 & (B1L318 # !B1L233) # !B1L234 & kreg[2] & (B1L233);


--B1L161 is oneblock1:inst|keyout[0]~4053 at LCCOMB_X22_Y17_N14
B1L161 = B1L160 & (kreg[26] # !B1L232) # !B1L160 & kreg[0] & B1L232;


--B1L162 is oneblock1:inst|keyout[0]~4054 at LCCOMB_X22_Y17_N26
B1L162 = shvar[0] & (mode & B1L317 # !mode & (B1L161)) # !shvar[0] & (B1L161);


--B1_ed2[4] is oneblock1:inst|ed2[4] at LCCOMB_X22_Y17_N6
B1_ed2[4] = B1L162 $ dreg[35];


--kreg[22] is kreg[22] at LCFF_X24_Y16_N9
kreg[22] = DFFEAS(A1L521, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L219,  ,  , initst.10);


--B1L319 is oneblock1:inst|keyout[54]~4055 at LCCOMB_X24_Y16_N6
B1L319 = kreg[22] & !shvar[1];


--kreg[21] is kreg[21] at LCFF_X24_Y14_N17
kreg[21] = DFFEAS(A1L516, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L519, A1L76,  , A1L518, initst.10);


--kreg[25] is kreg[25] at LCFF_X23_Y18_N11
kreg[25] = DFFEAS(A1L530, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L225,  ,  , initst.10);


--kreg[24] is kreg[24] at LCFF_X24_Y18_N7
kreg[24] = DFFEAS(A1L527, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L519, A1L78,  , A1L518, initst.10);


--B1L320 is oneblock1:inst|keyout[54]~4056 at LCCOMB_X24_Y18_N26
B1L320 = !shvar[1] & kreg[24];


--B1L220 is oneblock1:inst|keyout[23]~4057 at LCCOMB_X22_Y17_N18
B1L220 = B1L233 & (B1L234 & (B1L320) # !B1L234 & kreg[25]) # !B1L233 & B1L234;


--B1L221 is oneblock1:inst|keyout[23]~4058 at LCCOMB_X22_Y17_N20
B1L221 = B1L232 & (B1L220 & kreg[21] # !B1L220 & (kreg[23])) # !B1L232 & (B1L220);


--B1L222 is oneblock1:inst|keyout[23]~4059 at LCCOMB_X22_Y17_N12
B1L222 = shvar[0] & (mode & B1L319 # !mode & (B1L221)) # !shvar[0] & (B1L221);


--B1_ed2[3] is oneblock1:inst|ed2[3] at LCCOMB_X22_Y17_N24
B1_ed2[3] = dreg[34] $ B1L222;


--kreg[3] is kreg[3] at LCFF_X23_Y17_N25
kreg[3] = DFFEAS(A1L462, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L171,  ,  , initst.10);


--B1L321 is oneblock1:inst|keyout[54]~4060 at LCCOMB_X23_Y17_N0
B1L321 = kreg[3] & !shvar[1];


--kreg[4] is kreg[4] at LCFF_X23_Y17_N21
kreg[4] = DFFEAS(A1L465, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L174,  ,  , initst.10);


--kreg[6] is kreg[6] at LCFF_X24_Y16_N13
kreg[6] = DFFEAS(A1L471, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L180,  ,  , initst.10);


--kreg[5] is kreg[5] at LCFF_X24_Y15_N3
kreg[5] = DFFEAS(A1L468, GLOBAL(A1L88), !GLOBAL(A1L376),  , A1L245, B1L177,  ,  , initst.10);


--B1L322 is oneblock1:inst|keyout[54]~4061 at LCCOMB_X24_Y15_N6
B1L322 = !shvar[1] & kreg[5];


--B1L172 is oneblock1:inst|keyout[4]~4062 at LCCOMB_X22_Y16_N30
B1L172 = B1L233 & (B1L234 & (B1L322) # !B1L234 & kreg[6]) # !B1L233 & (B1L234);

⌨️ 快捷键说明

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