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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? des_ctrl.v

?? Verilog實現的DES和3-DES
?? V
?? 第 1 頁 / 共 3 頁
字號:
		else des3_next_state = des3_des2_state;
    des3_des3_state:
    		if(des_ready)	des3_next_state = des3_idle_state;
		else des3_next_state = des3_des3_state;
  endcase
end



//------------------------------------------------------------------
//des1 state,des2_state,des3_state;
//------------------------------------------------------------------
		assign des1_state=(des3_current_state==des3_des1_state)?1'b1:1'b0;
		assign des2_state=(des3_current_state==des3_des2_state)?1'b1:1'b0;
		assign des3_state=(des3_current_state==des3_des3_state)?1'b1:1'b0;

//------------------------------------------------------------------
//des3 ready signal
//------------------------------------------------------------------
	assign des3_ready=(des3_current_state==des3_des3_state && des_ready)?1'b1:1'b0;		     
			    
//------------------------------------------------------------------
//des encrypt signal
//------------------------------------------------------------------
		assign des_encrypt=((des3_encrypt_busy && (des1_state||des3_state))||
		                    (des3_decrypt_busy && des2_state)||
				    (des_encrypt_busy && des_cal)) ? 1'b1:1'b0;

//-----------------------------------------------------------------
//des decrypt signal
//-----------------------------------------------------------------
		assign des_decrypt=((des3_decrypt_busy && (des1_state||des3_state))||
		                    (des3_encrypt_busy && des2_state)||
				    (des_decrypt_busy && des_cal)) ? 1'b1:1'b0;

	
/****************************************************************/

/**************************des fsm*******************************/
always @ (posedge clk or negedge rst_n)
begin
  if(!rst_n)
      des_current_state<=des_idle_state;
   else if(sw_rst) des_current_state<=des_idle_state;
        else  des_current_state<=des_next_state;
end

always @ (des_current_state or des_start or des3_busy )
begin
  case(des_current_state)
    des_idle_state:
             if(des_start)
	       des_next_state = des_IP_state;
	     else des_next_state = des_idle_state;
    des_IP_state:
    		des_next_state = des_lut1_state;
    des_lut1_state:
 		des_next_state = des_lut2_state;               	
    des_lut2_state:
    		des_next_state = des_lut3_state;
    des_lut3_state:
    		des_next_state = des_lut4_state;
    des_lut4_state:
    		des_next_state = des_lut5_state;
    des_lut5_state:
    		des_next_state = des_lut6_state;
    des_lut6_state:
    		des_next_state = des_lut7_state;
    des_lut7_state:
    		des_next_state = des_lut8_state;
    des_lut8_state:
    		des_next_state = des_lut9_state;
    des_lut9_state:
    		des_next_state = des_lut10_state;
    des_lut10_state:
    		des_next_state = des_lut11_state;
    des_lut11_state:
    		des_next_state = des_lut12_state;
    des_lut12_state:
    		des_next_state = des_lut13_state;
    des_lut13_state:
    		des_next_state = des_lut14_state;
    des_lut14_state:
    		des_next_state = des_lut15_state;
    des_lut15_state:
    		des_next_state = des_lut16_state;
    des_lut16_state:              
    		des_next_state = des_IP_1_state;
    des_IP_1_state:
     		des_next_state = des_ready_state;
    des_ready_state:
                if(des_start && des3_busy)
		  
		    des_next_state = des_IP_state;
		 else  
    		    des_next_state = des_idle_state;
    default:	
    		des_next_state = des_idle_state;    
  endcase
end
//------------------------------------------------------------------
//state signal
//------------------------------------------------------------------
		assign IP_state=(des_current_state==des_IP_state)?1'b1:1'b0;
		assign lut1_state=(des_current_state==des_lut1_state)?1'b1:1'b0;
		assign lut2_state=(des_current_state==des_lut2_state)?1'b1:1'b0;
		assign lut3_state=(des_current_state==des_lut3_state)?1'b1:1'b0;
		assign lut4_state=(des_current_state==des_lut4_state)?1'b1:1'b0;
		assign lut5_state=(des_current_state==des_lut5_state)?1'b1:1'b0;
		assign lut6_state=(des_current_state==des_lut6_state)?1'b1:1'b0;
		assign lut7_state=(des_current_state==des_lut7_state)?1'b1:1'b0;
		assign lut8_state=(des_current_state==des_lut8_state)?1'b1:1'b0;
		assign lut9_state=(des_current_state==des_lut9_state)?1'b1:1'b0;
		assign lut10_state=(des_current_state==des_lut10_state)?1'b1:1'b0;
		assign lut11_state=(des_current_state==des_lut11_state)?1'b1:1'b0;
		assign lut12_state=(des_current_state==des_lut12_state)?1'b1:1'b0;
		assign lut13_state=(des_current_state==des_lut13_state)?1'b1:1'b0;
		assign lut14_state=(des_current_state==des_lut14_state)?1'b1:1'b0;
		assign lut15_state=(des_current_state==des_lut15_state)?1'b1:1'b0;
		assign lut16_state=(des_current_state==des_lut16_state)?1'b1:1'b0;
		assign IP_1_state=(des_current_state==des_IP_1_state)?1'b1:1'b0;
		
//------------------------------------------------------------------
// IP change enable signal
//------------------------------------------------------------------
    	assign IP=(IP_state)? 1'b1:1'b0;    

//------------------------------------------------------------------
// des round enable signal
//------------------------------------------------------------------   
assign	
lut_en=(lut1_state||lut2_state||lut3_state||lut4_state||lut5_state||lut6_state||lut7_state||lut8_state||		
        lut9_state||lut10_state||lut11_state||lut12_state||lut13_state||lut14_state||lut15_state||lut16_state)?1'b1:1'b0;	

//------------------------------------------------------------------
// key shift 1 enable signal (encrypt)
//------------------------------------------------------------------   
	assign ls1=(IP_state && des_encrypt) ? 1'b1:1'b0;
	
	
//------------------------------------------------------------------
// key shift 2 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls2=(lut1_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 3 enable signal (encrypt)
//------------------------------------------------------------------			
	assign ls3=(lut2_state && des_encrypt) ? 1'b1:1'b0;
		
//------------------------------------------------------------------
// key shift 4 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls4=(lut3_state && des_encrypt) ? 1'b1:1'b0;
		
//------------------------------------------------------------------
// key shift 5 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls5=(lut4_state && des_encrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 6 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls6=(lut5_state && des_encrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 7 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls7=(lut6_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 8 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls8=(lut7_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 9 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls9=(lut8_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 10 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls10=(lut9_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 11 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls11=(lut10_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 12 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls12=(lut11_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 13 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls13=(lut12_state && des_encrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 14 enable signal (encrypt)
//------------------------------------------------------------------		
  	assign ls14=(lut13_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 15 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls15=(lut14_state && des_encrypt) ? 1'b1:1'b0;
	
//------------------------------------------------------------------
// key shift 16 enable signal (encrypt)
//------------------------------------------------------------------		
	assign ls16=(lut15_state && des_encrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 2 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls2=(lut1_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 3 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls3=(lut2_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 4 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls4=(lut3_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 5 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls5=(lut4_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 6 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls6=(lut5_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 7 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls7=(lut6_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 8 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls8=(lut7_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 9 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls9=(lut8_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 10 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls10=(lut9_state && des_decrypt) ? 1'b1:1'b0;


//------------------------------------------------------------------
// key shift 11 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls11=(lut10_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 12 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls12=(lut11_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 13 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls13=(lut12_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 14 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls14=(lut13_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 15 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls15=(lut14_state && des_decrypt) ? 1'b1:1'b0;

//------------------------------------------------------------------
// key shift 16 change enable signal (decrypt)
//------------------------------------------------------------------
	assign dls16=(lut15_state && des_decrypt) ? 1'b1:1'b0;

			
//------------------------------------------------------------------
// des ip-1 change enable signal
//------------------------------------------------------------------		
	assign IP_1=(IP_1_state) ? 1'b1:1'b0;

//------------------------------------------------------------------
// data_reg select com1 enable signal
//------------------------------------------------------------------		
	assign data_sel_com1=(lut1_state||lut2_state||lut3_state||lut4_state||lut5_state||lut6_state||lut7_state||lut8_state||
	                      lut9_state||lut10_state||lut11_state||lut12_state||lut13_state||lut14_state||lut15_state)?1'b1:1'b0;
			      
//------------------------------------------------------------------
// data_reg select com2 enable signal
//------------------------------------------------------------------		
	assign data_sel_com2=(lut16_state)?1'b1:1'b0;

//------------------------------------------------------------------
// des ready signal
//------------------------------------------------------------------		
	assign des_ready=(des_current_state==des_ready_state) ? 1'b1:1'b0;

/****************************************************************/

endmodule

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一级大片网址| 美日韩一区二区三区| 成人夜色视频网站在线观看| 欧美经典一区二区三区| 成人午夜激情片| 亚洲情趣在线观看| 欧美猛男超大videosgay| 午夜精品免费在线观看| 日韩精品在线一区二区| 国产精品系列在线观看| 亚洲私人黄色宅男| 欧美日韩一区二区三区视频| 奇米影视一区二区三区| 久久日韩精品一区二区五区| 成人精品鲁一区一区二区| 亚洲美女视频在线观看| 制服丝袜激情欧洲亚洲| 国内精品自线一区二区三区视频| 国产清纯在线一区二区www| 99久久精品一区| 日韩1区2区3区| 欧美激情在线一区二区| 欧美无砖专区一中文字| 久久er99精品| 亚洲精品自拍动漫在线| 日韩欧美国产麻豆| 99国产精品久久久久久久久久久| 香蕉加勒比综合久久| 国产午夜精品福利| 在线观看欧美黄色| 国产成人亚洲综合a∨婷婷图片| 夜夜嗨av一区二区三区中文字幕| 久久亚洲一区二区三区四区| 欧洲一区二区av| 国产电影一区二区三区| 天天av天天翘天天综合网| 亚洲国产精品激情在线观看| 欧美乱妇20p| 99久久夜色精品国产网站| 蜜桃一区二区三区四区| 一区二区三区在线视频观看| 精品国精品自拍自在线| 欧美视频一区二区三区| 成人av第一页| 久草在线在线精品观看| 亚洲不卡在线观看| 亚洲色欲色欲www在线观看| 26uuu国产日韩综合| 欧美挠脚心视频网站| av亚洲精华国产精华| 精品无人区卡一卡二卡三乱码免费卡| 亚洲一区精品在线| 亚洲天堂av老司机| 国产精品丝袜91| 精品国产百合女同互慰| 7777精品伊人久久久大香线蕉完整版 | 在线观看免费视频综合| 国产成人在线视频免费播放| 激情综合色播激情啊| 亚洲国产精品一区二区久久恐怖片| 国产精品美女久久久久av爽李琼| 欧美r级电影在线观看| 在线观看91精品国产麻豆| 在线免费精品视频| 99精品视频在线观看| 国产suv一区二区三区88区| 久久99日本精品| 日av在线不卡| 美女一区二区在线观看| 美女爽到高潮91| 久久精品国产99国产精品| 日韩福利视频导航| 日本不卡的三区四区五区| 日本大胆欧美人术艺术动态| 日韩精品久久久久久| 亚洲成人av福利| 日本中文在线一区| 天天综合色天天| 美国一区二区三区在线播放| 精品亚洲porn| 国产91在线观看| k8久久久一区二区三区| av资源网一区| 色哟哟一区二区| 欧美日韩国产系列| 欧美一区二区久久久| 日韩精品资源二区在线| 久久影院电视剧免费观看| 国产欧美一区二区精品性| 国产精品视频一二三| 亚洲免费观看高清完整版在线| 亚洲精品视频免费观看| 亚洲成人av一区| 免费观看30秒视频久久| 国产成人在线观看| 99久久精品免费看国产免费软件| 欧美综合一区二区三区| 日韩一级免费一区| 久久午夜色播影院免费高清 | 成人国产在线观看| 93久久精品日日躁夜夜躁欧美| 色噜噜久久综合| 欧美日韩成人综合| www久久精品| 亚洲精品视频在线看| 香蕉成人伊视频在线观看| 麻豆国产精品777777在线| 国产成人免费高清| 日本福利一区二区| 日韩一区二区电影在线| 国产欧美日韩在线观看| 亚洲高清免费观看| 国产精品91一区二区| 91黄色免费看| 精品国产乱码久久| 有码一区二区三区| 国产一区二区0| 欧美日韩视频在线第一区 | 日韩二区三区四区| 国产成人免费xxxxxxxx| 欧美在线观看一二区| 久久这里只有精品视频网| 亚洲精品日韩专区silk| 美女网站色91| 91久久奴性调教| 日韩精品一区二区在线观看| 一区二区三区久久| 国产福利精品一区| 91.com视频| 亚洲色图视频免费播放| 精品一区二区三区影院在线午夜 | 精品亚洲欧美一区| 欧美亚洲综合在线| 亚洲国产成人午夜在线一区| 免费观看在线综合| 色网综合在线观看| 中文字幕不卡三区| 免费人成精品欧美精品| 欧美日韩免费一区二区三区视频| 欧美精彩视频一区二区三区| 精品综合免费视频观看| 欧美精三区欧美精三区| 亚洲欧美综合色| 成人一道本在线| 久久免费午夜影院| 久久99精品一区二区三区| 欧美日韩国产经典色站一区二区三区| 国产精品久久久久永久免费观看 | 成人午夜精品在线| 久久综合网色—综合色88| 香蕉加勒比综合久久| 日本精品视频一区二区| 国产精品久久久久aaaa| 国产精品资源在线看| 精品国产一区二区三区四区四| 日韩av不卡一区二区| 欧美精品xxxxbbbb| 婷婷六月综合网| 欧美特级限制片免费在线观看| 亚洲精品免费一二三区| 91免费观看国产| 中文字幕一区在线观看视频| 国产激情视频一区二区在线观看 | 欧美精品一区二区三区四区| 捆绑变态av一区二区三区| 欧美一二三四区在线| 三级欧美在线一区| 在线播放国产精品二区一二区四区| 亚洲人一二三区| 91国在线观看| 天天综合色天天综合色h| 91精品国产综合久久精品图片 | 亚洲一区二区三区三| 日本黄色一区二区| 亚洲一区二区欧美激情| 欧美日韩dvd在线观看| 午夜日韩在线观看| 欧美一区永久视频免费观看| 久久国产综合精品| 亚洲精品在线电影| 粉嫩嫩av羞羞动漫久久久 | 久久先锋影音av| 成人a区在线观看| 一区二区三区四区激情| 9191精品国产综合久久久久久| 午夜精品在线看| 久久色视频免费观看| 成人精品免费视频| 一区二区欧美在线观看| 欧美一区二区三区四区在线观看 | 国产一区二区三区电影在线观看| 久久久99精品免费观看| 99久久免费视频.com| 亚洲午夜视频在线观看| 精品日韩在线一区| 91在线精品一区二区三区| 午夜精品福利一区二区蜜股av| 欧美成人精品高清在线播放| av成人老司机| 日韩中文欧美在线|