亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? aes_cipher_top.v

?? 用于aes128加密的擴(kuò)展密鑰算法
?? V
字號:
/////////////////////////////////////////////////////////////////////////                                                             ////////  AES Cipher Top Level                                       ////////                                                             ////////                                                             ////////  Author: Rudolf Usselmann                                   ////////          rudi@asics.ws                                      ////////                                                             ////////                                                             ////////  Downloaded from: http://www.opencores.org/cores/aes_core/  ////////                                                             /////////////////////////////////////////////////////////////////////////////                                                             //////// Copyright (C) 2000-2002 Rudolf Usselmann                    ////////                         www.asics.ws                        ////////                         rudi@asics.ws                       ////////                                                             //////// This source file may be used and distributed without        //////// restriction provided that this copyright statement is not   //////// removed from the file and that any derivative work contains //////// the original copyright notice and the associated disclaimer.////////                                                             ////////     THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY     //////// EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED   //////// TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS   //////// FOR A PARTICULAR PURPOSE. IN NO EVENT SHALL THE AUTHOR      //////// OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,         //////// INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES    //////// (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE   //////// GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR        //////// BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF  //////// LIABILITY, WHETHER IN  CONTRACT, STRICT LIABILITY, OR TORT  //////// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT  //////// OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE         //////// POSSIBILITY OF SUCH DAMAGE.                                 ////////                                                             ///////////////////////////////////////////////////////////////////////////  CVS Log////  $Id: aes_cipher_top.v,v 1.1.1.1 2002/11/09 11:22:48 rudi Exp $////  $Date: 2002/11/09 11:22:48 $//  $Revision: 1.1.1.1 $//  $Author: rudi $//  $Locker:  $//  $State: Exp $//// Change History://               $Log: aes_cipher_top.v,v $//               Revision 1.1.1.1  2002/11/09 11:22:48  rudi//               Initial Checkin////////////`include "timescale.v"module aes_cipher_top(clk, rst, ld, done, key, text_in, text_out );input		clk, rst;input		ld;output		done;input	[127:0]	key;input	[127:0]	text_in;output	[127:0]	text_out;//////////////////////////////////////////////////////////////////////// Local Wires//wire	[31:0]	w0, w1, w2, w3;reg	[127:0]	text_in_r;reg	[127:0]	text_out;reg	[7:0]	sa00, sa01, sa02, sa03;reg	[7:0]	sa10, sa11, sa12, sa13;reg	[7:0]	sa20, sa21, sa22, sa23;reg	[7:0]	sa30, sa31, sa32, sa33;wire	[7:0]	sa00_next, sa01_next, sa02_next, sa03_next;wire	[7:0]	sa10_next, sa11_next, sa12_next, sa13_next;wire	[7:0]	sa20_next, sa21_next, sa22_next, sa23_next;wire	[7:0]	sa30_next, sa31_next, sa32_next, sa33_next;wire	[7:0]	sa00_sub, sa01_sub, sa02_sub, sa03_sub;wire	[7:0]	sa10_sub, sa11_sub, sa12_sub, sa13_sub;wire	[7:0]	sa20_sub, sa21_sub, sa22_sub, sa23_sub;wire	[7:0]	sa30_sub, sa31_sub, sa32_sub, sa33_sub;wire	[7:0]	sa00_sr, sa01_sr, sa02_sr, sa03_sr;wire	[7:0]	sa10_sr, sa11_sr, sa12_sr, sa13_sr;wire	[7:0]	sa20_sr, sa21_sr, sa22_sr, sa23_sr;wire	[7:0]	sa30_sr, sa31_sr, sa32_sr, sa33_sr;wire	[7:0]	sa00_mc, sa01_mc, sa02_mc, sa03_mc;wire	[7:0]	sa10_mc, sa11_mc, sa12_mc, sa13_mc;wire	[7:0]	sa20_mc, sa21_mc, sa22_mc, sa23_mc;wire	[7:0]	sa30_mc, sa31_mc, sa32_mc, sa33_mc;reg		done, ld_r;reg	[3:0]	dcnt;//////////////////////////////////////////////////////////////////////// Misc Logic//always @(posedge clk)	if(!rst)	dcnt <= #1 4'h0;	else	if(ld)		dcnt <= #1 4'hb;	else	if(|dcnt)	dcnt <= #1 dcnt - 4'h1;always @(posedge clk) done <= #1 !(|dcnt[3:1]) & dcnt[0] & !ld;always @(posedge clk) if(ld) text_in_r <= #1 text_in;always @(posedge clk) ld_r <= #1 ld;//////////////////////////////////////////////////////////////////////// Initial Permutation (AddRoundKey)//always @(posedge clk)	sa33 <= #1 ld_r ? text_in_r[007:000] ^ w3[07:00] : sa33_next;always @(posedge clk)	sa23 <= #1 ld_r ? text_in_r[015:008] ^ w3[15:08] : sa23_next;always @(posedge clk)	sa13 <= #1 ld_r ? text_in_r[023:016] ^ w3[23:16] : sa13_next;always @(posedge clk)	sa03 <= #1 ld_r ? text_in_r[031:024] ^ w3[31:24] : sa03_next;always @(posedge clk)	sa32 <= #1 ld_r ? text_in_r[039:032] ^ w2[07:00] : sa32_next;always @(posedge clk)	sa22 <= #1 ld_r ? text_in_r[047:040] ^ w2[15:08] : sa22_next;always @(posedge clk)	sa12 <= #1 ld_r ? text_in_r[055:048] ^ w2[23:16] : sa12_next;always @(posedge clk)	sa02 <= #1 ld_r ? text_in_r[063:056] ^ w2[31:24] : sa02_next;always @(posedge clk)	sa31 <= #1 ld_r ? text_in_r[071:064] ^ w1[07:00] : sa31_next;always @(posedge clk)	sa21 <= #1 ld_r ? text_in_r[079:072] ^ w1[15:08] : sa21_next;always @(posedge clk)	sa11 <= #1 ld_r ? text_in_r[087:080] ^ w1[23:16] : sa11_next;always @(posedge clk)	sa01 <= #1 ld_r ? text_in_r[095:088] ^ w1[31:24] : sa01_next;always @(posedge clk)	sa30 <= #1 ld_r ? text_in_r[103:096] ^ w0[07:00] : sa30_next;always @(posedge clk)	sa20 <= #1 ld_r ? text_in_r[111:104] ^ w0[15:08] : sa20_next;always @(posedge clk)	sa10 <= #1 ld_r ? text_in_r[119:112] ^ w0[23:16] : sa10_next;always @(posedge clk)	sa00 <= #1 ld_r ? text_in_r[127:120] ^ w0[31:24] : sa00_next;//////////////////////////////////////////////////////////////////////// Round Permutations//assign sa00_sr = sa00_sub;assign sa01_sr = sa01_sub;assign sa02_sr = sa02_sub;assign sa03_sr = sa03_sub;assign sa10_sr = sa11_sub;assign sa11_sr = sa12_sub;assign sa12_sr = sa13_sub;assign sa13_sr = sa10_sub;assign sa20_sr = sa22_sub;assign sa21_sr = sa23_sub;assign sa22_sr = sa20_sub;assign sa23_sr = sa21_sub;assign sa30_sr = sa33_sub;assign sa31_sr = sa30_sub;assign sa32_sr = sa31_sub;assign sa33_sr = sa32_sub;assign {sa00_mc, sa10_mc, sa20_mc, sa30_mc}  = mix_col(sa00_sr,sa10_sr,sa20_sr,sa30_sr);assign {sa01_mc, sa11_mc, sa21_mc, sa31_mc}  = mix_col(sa01_sr,sa11_sr,sa21_sr,sa31_sr);assign {sa02_mc, sa12_mc, sa22_mc, sa32_mc}  = mix_col(sa02_sr,sa12_sr,sa22_sr,sa32_sr);assign {sa03_mc, sa13_mc, sa23_mc, sa33_mc}  = mix_col(sa03_sr,sa13_sr,sa23_sr,sa33_sr);assign sa00_next = sa00_mc ^ w0[31:24];assign sa01_next = sa01_mc ^ w1[31:24];assign sa02_next = sa02_mc ^ w2[31:24];assign sa03_next = sa03_mc ^ w3[31:24];assign sa10_next = sa10_mc ^ w0[23:16];assign sa11_next = sa11_mc ^ w1[23:16];assign sa12_next = sa12_mc ^ w2[23:16];assign sa13_next = sa13_mc ^ w3[23:16];assign sa20_next = sa20_mc ^ w0[15:08];assign sa21_next = sa21_mc ^ w1[15:08];assign sa22_next = sa22_mc ^ w2[15:08];assign sa23_next = sa23_mc ^ w3[15:08];assign sa30_next = sa30_mc ^ w0[07:00];assign sa31_next = sa31_mc ^ w1[07:00];assign sa32_next = sa32_mc ^ w2[07:00];assign sa33_next = sa33_mc ^ w3[07:00];//////////////////////////////////////////////////////////////////////// Final text output//always @(posedge clk) text_out[127:120] <= #1 sa00_sr ^ w0[31:24];always @(posedge clk) text_out[095:088] <= #1 sa01_sr ^ w1[31:24];always @(posedge clk) text_out[063:056] <= #1 sa02_sr ^ w2[31:24];always @(posedge clk) text_out[031:024] <= #1 sa03_sr ^ w3[31:24];always @(posedge clk) text_out[119:112] <= #1 sa10_sr ^ w0[23:16];always @(posedge clk) text_out[087:080] <= #1 sa11_sr ^ w1[23:16];always @(posedge clk) text_out[055:048] <= #1 sa12_sr ^ w2[23:16];always @(posedge clk) text_out[023:016] <= #1 sa13_sr ^ w3[23:16];always @(posedge clk) text_out[111:104] <= #1 sa20_sr ^ w0[15:08];always @(posedge clk) text_out[079:072] <= #1 sa21_sr ^ w1[15:08];always @(posedge clk) text_out[047:040] <= #1 sa22_sr ^ w2[15:08];always @(posedge clk) text_out[015:008] <= #1 sa23_sr ^ w3[15:08];always @(posedge clk) text_out[103:096] <= #1 sa30_sr ^ w0[07:00];always @(posedge clk) text_out[071:064] <= #1 sa31_sr ^ w1[07:00];always @(posedge clk) text_out[039:032] <= #1 sa32_sr ^ w2[07:00];always @(posedge clk) text_out[007:000] <= #1 sa33_sr ^ w3[07:00];//////////////////////////////////////////////////////////////////////// Generic Functions//function [31:0] mix_col;input	[7:0]	s0,s1,s2,s3;reg	[7:0]	s0_o,s1_o,s2_o,s3_o;beginmix_col[31:24]=xtime(s0)^xtime(s1)^s1^s2^s3;mix_col[23:16]=s0^xtime(s1)^xtime(s2)^s2^s3;mix_col[15:08]=s0^s1^xtime(s2)^xtime(s3)^s3;mix_col[07:00]=xtime(s0)^s0^s1^s2^xtime(s3);endendfunctionfunction [7:0] xtime;input [7:0] b; xtime={b[6:0],1'b0}^(8'h1b&{8{b[7]}});endfunction//////////////////////////////////////////////////////////////////////// Modules//aes_key_expand_128 u0(	.clk(		clk	),	.kld(		ld	),	.key(		key	),	.wo_0(		w0	),	.wo_1(		w1	),	.wo_2(		w2	),	.wo_3(		w3	));aes_sbox us00(	.a(	sa00	), .d(	sa00_sub	));aes_sbox us01(	.a(	sa01	), .d(	sa01_sub	));aes_sbox us02(	.a(	sa02	), .d(	sa02_sub	));aes_sbox us03(	.a(	sa03	), .d(	sa03_sub	));aes_sbox us10(	.a(	sa10	), .d(	sa10_sub	));aes_sbox us11(	.a(	sa11	), .d(	sa11_sub	));aes_sbox us12(	.a(	sa12	), .d(	sa12_sub	));aes_sbox us13(	.a(	sa13	), .d(	sa13_sub	));aes_sbox us20(	.a(	sa20	), .d(	sa20_sub	));aes_sbox us21(	.a(	sa21	), .d(	sa21_sub	));aes_sbox us22(	.a(	sa22	), .d(	sa22_sub	));aes_sbox us23(	.a(	sa23	), .d(	sa23_sub	));aes_sbox us30(	.a(	sa30	), .d(	sa30_sub	));aes_sbox us31(	.a(	sa31	), .d(	sa31_sub	));aes_sbox us32(	.a(	sa32	), .d(	sa32_sub	));aes_sbox us33(	.a(	sa33	), .d(	sa33_sub	));endmodule

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
xnxx国产精品| 日韩vs国产vs欧美| 午夜电影一区二区| 国产成人夜色高潮福利影视| 在线观看日韩电影| 国产日韩欧美高清| 欧美性生活一区| 久久人人超碰精品| 婷婷综合久久一区二区三区| 99re这里只有精品首页| 精品国产一区二区亚洲人成毛片| 亚洲综合色噜噜狠狠| 成人精品鲁一区一区二区| 欧美不卡在线视频| 偷偷要91色婷婷| 欧美婷婷六月丁香综合色| 国产精品五月天| 国产成人精品三级| 久久久久免费观看| 国产老肥熟一区二区三区| 欧美变态口味重另类| 蜜乳av一区二区| 日韩视频一区在线观看| 午夜精品福利一区二区蜜股av| 91麻豆福利精品推荐| 国产精品成人在线观看| 成人综合婷婷国产精品久久 | 欧美乱妇一区二区三区不卡视频| 国产精品另类一区| av在线不卡网| 亚洲人快播电影网| 在线观看亚洲a| 亚洲国产精品视频| 欧美三级日韩在线| 亚洲高清免费视频| 欧美日本乱大交xxxxx| 亚洲国产日韩a在线播放| 欧美日韩在线三级| 天天影视网天天综合色在线播放| 欧美日韩三级一区二区| 日本欧美韩国一区三区| 日韩精品一区二区在线观看| 久久er99热精品一区二区| 精品久久一区二区三区| 国产成人免费视| 亚洲少妇30p| 欧美老女人第四色| 韩国v欧美v亚洲v日本v| 国产精品亲子乱子伦xxxx裸| 91网址在线看| 日韩av一二三| 国产亚洲综合在线| 色综合久久久久综合体| 亚洲成人一区二区在线观看| 日韩女优毛片在线| 成人午夜电影久久影院| 亚洲精品国产精华液| 欧美日产国产精品| 国产一区二区三区蝌蚪| 亚洲日本在线观看| 日韩三级视频在线看| 不卡的av在线| 日本女优在线视频一区二区| 久久久久久麻豆| 91官网在线免费观看| 久久99精品国产| 亚洲欧美另类图片小说| 日韩欧美的一区二区| 不卡的看片网站| 蜜臀久久久99精品久久久久久| 国产精品私人影院| 91精品国产色综合久久不卡蜜臀| 成人小视频在线| 蜜臀a∨国产成人精品| 综合久久综合久久| 亚洲精品在线电影| 欧美日本不卡视频| 成人福利视频在线看| 青青草国产成人av片免费| 亚洲欧洲精品一区二区精品久久久| 欧美体内she精视频| 国产mv日韩mv欧美| 免费国产亚洲视频| 一区二区成人在线视频| 国产清纯美女被跳蛋高潮一区二区久久w| 91久久香蕉国产日韩欧美9色| 国内精品视频一区二区三区八戒| 一区二区三区国产豹纹内裤在线 | 91精品国产综合久久婷婷香蕉| 国产精品一区专区| 日韩高清一区在线| 一区二区三区成人| 亚洲品质自拍视频网站| 中文av一区二区| 久久综合网色—综合色88| 91精品婷婷国产综合久久性色 | 不卡大黄网站免费看| 3d成人h动漫网站入口| 成人免费高清视频| 韩国av一区二区三区| 日本亚洲最大的色成网站www| 亚洲男人电影天堂| 国产精品福利在线播放| 久久久蜜臀国产一区二区| 精品日产卡一卡二卡麻豆| 欧美日韩高清影院| 精品视频在线免费观看| 欧美中文字幕一二三区视频| 在线免费av一区| 91色在线porny| 一本色道亚洲精品aⅴ| 91麻豆国产在线观看| 91原创在线视频| 91啦中文在线观看| 欧美怡红院视频| 欧美日韩精品一区二区在线播放| 在线看不卡av| 欧美日韩国产在线观看| 5566中文字幕一区二区电影| 91精品国产91久久综合桃花| 91精品国产91久久久久久一区二区| 欧美一区二区性放荡片| 欧美v国产在线一区二区三区| 精品国产精品网麻豆系列| 久久久久亚洲蜜桃| 亚洲手机成人高清视频| 亚洲高清在线精品| 久久99精品国产91久久来源| 国产精品伊人色| 色哟哟日韩精品| 欧美一区二区三区公司| 国产校园另类小说区| 国产精品家庭影院| 亚洲精品一二三区| 日本亚洲最大的色成网站www| 国内外成人在线视频| av资源站一区| 欧美日韩一级二级| 精品999久久久| 亚洲女人****多毛耸耸8| 日日欢夜夜爽一区| 欧美一级夜夜爽| 中文字幕二三区不卡| 亚洲一区国产视频| 狠狠色2019综合网| 在线看一区二区| 久久影视一区二区| 亚洲一区二区精品视频| 另类欧美日韩国产在线| 91麻豆福利精品推荐| 精品日产卡一卡二卡麻豆| 亚洲欧美日韩一区二区| 美女一区二区三区在线观看| 波多野结衣欧美| 91精品国产综合久久婷婷香蕉| 国产精品日日摸夜夜摸av| 午夜伊人狠狠久久| 风间由美一区二区三区在线观看 | 这里只有精品免费| 国产精品久久毛片a| 日本少妇一区二区| 在线观看91视频| 国产欧美日韩综合| 日本强好片久久久久久aaa| 波多野结衣一区二区三区 | 韩国v欧美v日本v亚洲v| 在线看日韩精品电影| 国产精品麻豆欧美日韩ww| 美女视频一区二区三区| 欧美性欧美巨大黑白大战| 国产精品青草久久| 国产精品综合在线视频| 欧美一级久久久| 午夜一区二区三区视频| 日本一区二区三区高清不卡| 日韩影院精彩在线| 日本黄色一区二区| 日韩一区欧美小说| 国产成人在线影院| 精品区一区二区| 日韩av中文字幕一区二区| 欧美视频在线观看一区| 亚洲精品成a人| 91香蕉视频mp4| 国产三级一区二区三区| 国产一区二区三区免费观看| 日韩午夜激情视频| 免费一级片91| 精品久久人人做人人爽| 奇米影视在线99精品| 欧美伦理影视网| 日韩制服丝袜先锋影音| 69久久夜色精品国产69蝌蚪网| 亚洲图片欧美一区| 欧美日韩在线三区| 亚洲h在线观看| 91麻豆精品国产无毒不卡在线观看| 一二三四社区欧美黄| 欧美视频精品在线观看| 亚洲超碰97人人做人人爱|