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

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

?? armcontroller.v

?? arm 7 verilog code used setup soc
?? V
?? 第 1 頁 / 共 3 頁
字號:
				       else					  begin					     AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_A_BUS;					     A_Addr_Sel = `RF_ADDR_A_SEL_IR2_MULT1916;					  end // else: !if(ir2_mult_bus[24] == 1)				       ld_ir2_mult = 0;				       nSTALL = 0;				       nRW = 0;				       nOPC = 1;				       				       nMREQ = 0;  // request memory				       #2;				       while(~nWAIT)					  begin					     nSTALL = 0;					     RF_PC_Write_Sel = 4'b0110;					     #2;					     if (nWAIT)						begin						   nMREQ = 1;  // deassertion						end					     else						@(posedge sysclk) enter_new_state(`LOAD_REQUEST);					  end // while (~nWAIT)				       //@(posedge sysclk);				       			       				       nMREQ = 1;  // deassertion				       //nSTALL = 1; // deassert nSTALL				       AR_Bus_Sel = 1;				       RF_Addr_Write_Sel = `RF_ADDR_WRITE_SEL_IR2_MULT1512;				       RF_Bus_Write_Sel = `RF_BUS_WRITE_SEL_D;							       BBUS_Src = 1; // select read data reg to drive B bus.				       BS_Enable = 0; // disable shifter				       Alu_Cntrl = `MOV;				       RF_Load_Write = 1;				    end // if (ir2_bus[20]==1)				 else //STR				    begin				       BBUS_Src = 0;//select regfile to drive BBus				       WD_Load = 1;				       @(posedge sysclk);				       RF_Load_Write = 0;				       				       RF_PC_Write_Sel = 4'b0110;				       WD_Load = 0;				       AR_Bus_Sel = 0;				       ALU_Hold_Enable = 0;				       if(ir2_bus[24] == 1)					  AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_ALU_HOLD;				       else					  begin					     AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_A_BUS;					     A_Addr_Sel = `RF_ADDR_A_SEL_IR2_MULT1916;					     					  end // else: !if(ir2_mult_bus[24] == 1)				        				       				 				       ld_ir2_mult = 0;				       nSTALL = 0;				       nRW = 1;				       nOPC = 1;				       nMREQ = 0; // request memory				       B_Addr_Sel =  `RF_ADDR_WRITE_SEL_IR2_MULT1512;				       BS_Enable = 0; // disable shifter				       Alu_Cntrl = `MOV;				       WD_DBE = 1; // enable write data register				       #2;				       while(~nWAIT)					  begin					     WD_DBE = 1;					     nSTALL = 0;					     RF_PC_Write_Sel = 4'b0110;					     #2;					     if (nWAIT)						begin						   nMREQ = 1;						end // if (nWAIT)					    else						@(posedge sysclk) enter_new_state(`STORE_REQUEST);					  end // while (~nWAIT)				       AR_Bus_Sel = 1;				    end // else: !if(ir2_bus[20]==1)			      end // if (ir2_bus[27:26] == 2'b01)//************************************** FPU INSTRUCTIONS **************************************************************//				else if (ir2_bus[27:24] == 4'b1110)  // CRT or CDO				   begin	 			      if (ir2_bus[4] == 1) // CRT					begin				         nCPI = 0;					@(negedge CPA or posedge sysclk);					    if (CPA == 1)	//trap					       begin								  @(posedge sysclk) enter_new_state(`FPU_1A);						  SC_Type = 5'b10000;                           // change mode						  RF_PC_Write_Sel = `RF_PC_WRITE_SEL_4;         // mux 4 into PC;						  ir1_zero = 1;				      // clear out the pipeline						  SC_Source = `SC_CTRL_SELECT_SOURCE_UND_MODE;  // select SVC mode					       end // if (CPA == 1)					     else					       	begin						  ld_ir2_mult = 1;						  						  if (ir2_bus[20] == 0)						    begin						  	BBUS_Src = 0; // select RF to drive B bus.							WD_Load = 1; //load WDR						  	B_Addr_Sel = `RF_ADDR_B_SEL_IR21512; // Rn						     end						  else							  	begin						  	WD_DBE = 0; // output Z							end						  						  while (CPB != 0)						   begin							@(posedge sysclk) enter_new_state(`FPU_2A); //waiting for them to finish				         		nCPI = 0;					 		nSTALL = 0;  		//stalling						  	//ld_ir2_mult = 1;						   end							@(posedge sysclk) enter_new_state(`FPU_2A); //waiting for them to finish				         	  nCPI = 0;						  nOPC = 1;					 	nSTALL = 0;  		//stalling						  							#1;						  if (ir2_mult_bus[20] == 1)  // Load/Store						     begin							RF_Addr_Write_Sel = `RF_ADDR_WRITE_SEL_IR2_MULT1512;							RF_Load_Write = 1;							RF_Bus_Write_Sel = `RF_BUS_WRITE_SEL_D;						     end						  else							  	begin						  	WD_DBE = 1; // output WDR							end						  //nSTALL = 1;  		//un-stalling						  ld_ir2_mult = 0; 	 // latch multicycle instruction.						 end	//else					    //nCPI = 1;					 end //if (ir2_bus[4] == 1)				      else 	// CDO					 begin						    nCPI = 0;					@(negedge CPA or posedge sysclk);					    if (CPA == 1)					       begin						  @(posedge sysclk) enter_new_state(`FPU_1A);						  SC_Type = 5'b10000;                           // change mode						  RF_PC_Write_Sel = `RF_PC_WRITE_SEL_4;         // mux 4 into PC;						  ir1_zero = 1;				      // clear out the pipeline						  SC_Source = `SC_CTRL_SELECT_SOURCE_UND_MODE;  // select SVC mode					       end // if (CPA == 1) else					      	begin					       	  while (CPB != 0)						    begin							@(posedge sysclk) enter_new_state(`FPU_2A); //waiting for them to finish						  nSTALL = 0;  		 //stalling						     end						  nSTALL = 0;  		 //stalling							@(posedge sysclk) enter_new_state(`FPU_2A); //one more cycle after CPB <- 0						  nSTALL = 1;  		 //un-stalling					    	end  //else					    nCPI = 1;					 end //end CDO				   end //if (ir2_bus[27:24] == 4'b1110)				     else if (ir2_bus[27:25] == 3'b110)   //CDT					begin					   WD_DBE = 0; // output Z					   if (ir2_bus[24] == 0)		//postindexing					      begin						 A_Addr_Sel = `RF_ADDR_A_SEL_IR21916;						      						 AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_A_BUS;// selects A Bus						 AR_Bus_Sel = 2'b01; // Select AR_Bus_Alu input to Add Reg					      end					   else if(ir2_bus[19:16] == 15)	// special case for r15					      begin						 AR_Bus_Sel = 2'b01; // Select PC+4 input to Add Reg			      					      end					   else				//all other cases					      begin						 ALU_Hold_Sel = 0; // Pass Alu_Result						 						 ALU_Hold_Enable = 1;						 AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_ALU_RESULT;// selects ALU_RESULT						 AR_Bus_Sel = 2'b00; // Select AR_Bus_Alu input to Add Reg			      						 A_Addr_Sel = `RF_ADDR_A_SEL_IR21916;						      						 Alu_A_Sel = `ALU_A_SEL_A; // route A output to ALU input A						 BS_Input_Sel = `BS_INPUT_SEL_EXT; // Barrel Shifter input is zero extended immediate						 SZE_Ctrl = 0;						 SZE_Sel = `SZE_SEL_IR2_70;						 SAM_Ctrl = `SHIFT_TYPE3; // Logical shift left by 2						 if (ir2_bus[23]==1) 						    Alu_Cntrl = `ADD;						 else						    Alu_Cntrl = `SUB;						 AR_Bus_Sel = 2'b00; // `AR_ALU_SEL = 2'b00; in regfile define file						 AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_ALU_RESULT; // selects ALU out					      end					   nSTALL = 1;					   					   @(posedge sysclk) 					      begin						 ALU_Hold_Enable = 0;						 AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_ALU_HOLD;						 nSTALL = 0;						 RF_PC_Write_Sel = 4'b0110;						 ld_ir2_mult = 0;						 nRW = 0;						 nOPC = 1;				       						 nMREQ = 0;  // request memory						 #2;						 while(~nWAIT)						    begin						       nSTALL = 0;						       RF_PC_Write_Sel = 4'b0110;						       #2;						       if (nWAIT)							  begin							     nSTALL = 1;							     nCPI = 0;							     nMREQ = 1;  // deassertion							  end						       else							  @(posedge sysclk) enter_new_state(`LOAD_REQUEST);						    end // while (~nWAIT)						 						 nMREQ = 1;  // deassertion					      end					   // main loop where the coprocessor does work					   					@(negedge CPA or posedge sysclk);					    if (CPA == 1)	//trap					       begin								  @(posedge sysclk) enter_new_state(`FPU_1A);						  SC_Type = 5'b10000;                           // change mode						  RF_PC_Write_Sel = `RF_PC_WRITE_SEL_4;         // mux 4 into PC;						  ir1_zero = 1;				      // clear out the pipeline						  SC_Source = `SC_CTRL_SELECT_SOURCE_UND_MODE;  // select SVC mode					       end // if (CPA == 1)					     else					       	begin						  ld_ir2_mult = 1;						  						  while (CPB != 0)						   begin							@(posedge sysclk) enter_new_state(`FPU_2A); //waiting for them to finish				         		nCPI = 0;					 		nSTALL = 0;  		//stalling						  	//ld_ir2_mult = 1;						   end							@(posedge sysclk) enter_new_state(`FPU_2A); //waiting for them to finish				         	  nCPI = 0;						  nOPC = 1;					 	  nSTALL = 0;  		//stalling						  ld_ir2_mult = 0; 	 // latch multicycle instruction.						 //end	//else							#1;						 //get ready for post-indexing for multicycle cases						 A_Addr_Sel = `RF_ADDR_A_SEL_IR2_MULT1916;						      						 SZE_Sel = `SZE_SEL_IR2_MUL70;						 RF_Addr_Write_Sel = `RF_ADDR_WRITE_SEL_IR2_MULT1916;    						 nSTALL = 1;  //not stalling						 						 if (ir2_mult_bus[24] == 0)		//postindexing						    begin						       AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_ALU_RESULT;// selects ALU_RESULT						       AR_Bus_Sel = 2'b00; // Select AR_Bus_Alu input to Add Reg			      						       Alu_A_Sel = `ALU_A_SEL_A; // route A output to ALU input A						       BS_Input_Sel = `BS_INPUT_SEL_EXT; // Barrel Shifter input is zero extended immediate						       SZE_Ctrl = 0;						       SAM_Ctrl = `SHIFT_TYPE3; // Logical shift left by 2						       if (ir2_mult_bus[23]==1) 							  Alu_Cntrl = `ADD;						       else							  Alu_Cntrl = `SUB;						       AR_Bus_Sel = 2'b00; // `AR_ALU_SEL = 2'b00; in regfile define file						       AR_Bus_ALU_Sel = `AR_BUS_ALU_SEL_ALU_RESULT; // selects ALU out						    end						 						 //Write Back						 if (ir2_mult_bus[21] == 1)						    begin						       RF_Bus_Write_Sel = `RF_BUS_WRITE_SEL_ALU_RESULT;	    						       RF_Load_Write = 1;						    end						end //else	 					nSTALL = 1;  //not stalling					   nCPI = 1;					end //else if (ir2_bus[27:25] == 3'b110)			   					  else $display("other instructions...");			end // if (condx(ir2_bus[31:28],RF_PSR_Read))		  end // else: !if(nIRQ == 0)	    end // forever @(sysclk      end // always begin      // ENTER NEW STATE TASK ////////////////////////////////////////////////////      task enter_new_state;      input [`NUM_STATE_BITS-1:0] this_state;      begin	 present_state = this_state;	 	 // reset signals to their defaults	 //ir1_zero = 0;	 //ir2_zero = 0;         //nOPC = 0;	 WD_Load = 0;	 WD_DBE = 0;	 RF_Load_Write = 0;	 	          if ((ir2_bus[27:24] != 4'b1011) &&              !((ir2_bus[27:22] == 6'b000000) && (ir2_bus[7:4] == 4'b1001)))            Link_Sel = 0;	 // reset all other signals to 0...	 // Register File	 A_Addr_Sel = 0; 	 B_Addr_Sel = 0;	 RF_Addr_Write_Sel = 3'b100;	 //RF_Bus_Write_Sel = 2'b00;	 RF_PC_Write_Sel = 4'b0110;	 RF_Load_Flags = 0;	 RF_PSR_R_Sel = 0;	 	 RF_PSR_W_Sel = 0;	 	 // Super CPSR	 SC_Type = 0;	 SC_Source = 0;	 // Zero/Sign Extender	 SZE_Sel = 2'b00;	 SZE_Ctrl = 0;	 // Barrel Shifter	 SAM_Ctrl = 2'b00;	 BS_Input_Sel = 0;	 	 BS_Enable = 0;	 BS_Cin = 0;   	 // Address Register	 //AR_Bus_ALU_Sel = 0;	 //AR_Bus_Sel = 2'b01;	 	 //Coprocessor	 	     	 nCPI = 1;   	 //Memory Interface	 nMREQ = 1;	 nRW = 0;	 //MAS = 2'b00;		 	 //ALU	 //Alu_A_Sel = 2'b00;	 Alu_Cntrl = 5'b00000;	 	 //Multiplier	 Multiplier_Enable = 0;		 //general			 ld_ir2_mult = 0;	 nSTALL = 1;	 BBUS_Src = 0;	      end   endtask // enter_new_state      // CONDX FUNCTION //////////////////////////////////////////////////////////      function condx;      input [3:0] condtype;      input [31:0] cpsr;      begin	 case (condtype)	   4'b0000: condx = cpsr[30];  // EQ	   4'b0001: condx = !cpsr[30]; // NE	   4'b0010: condx = cpsr[29];  // CS	   4'b0011: condx = !cpsr[29]; // CC	   4'b0100: condx = cpsr[31];  // MI	   4'b0101: condx = !cpsr[31]; // PL	   4'b0110: condx = cpsr[28];  // VS	   4'b0111: condx = !cpsr[28]; // VC	   // 4'b1000: condx = cpsr[29] & !cpsr[30];  // HI	   4'b1000: condx = cpsr[29] && !cpsr[30];  // HI`ifdef BUG1	   4'b1001: condx = !cpsr[29] & cpsr[30];  // LS`else	   4'b1001: condx = !cpsr[29] || cpsr[30];  // LS`endif	   4'b1010: condx = cpsr[31] == cpsr[28];  // GE	   4'b1011: condx = cpsr[31] != cpsr[28];  // LT	   4'b1100: condx = !cpsr[30] && (cpsr[31] == cpsr[28]);  // GT	   4'b1101: condx = cpsr[30] || (cpsr[31] != cpsr[28]);  // LE	   4'b1110: condx = 1;         // AL	   default: condx = 0;	 endcase // case(condtype)      end   endfunction // condx   endmodule // armcontroller					      

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品在欧美一区二区少妇| 国产精品三级视频| 一区二区三区在线免费视频| 色哟哟日韩精品| 亚洲国产精品欧美一二99| 欧美一区二区三区视频在线| 极品美女销魂一区二区三区 | 国产成人免费在线| 欧美国产乱子伦| 91伊人久久大香线蕉| 亚洲激情六月丁香| 欧美日韩一区二区在线视频| 乱中年女人伦av一区二区| 亚洲国产精品黑人久久久| 91丨九色丨蝌蚪丨老版| 亚洲国产精品精华液网站| 欧美一区二区日韩| 国产成人精品aa毛片| 亚洲国产一区二区三区| 日韩欧美电影一区| 白白色 亚洲乱淫| 偷拍日韩校园综合在线| 亚洲r级在线视频| 日韩免费视频一区| 91浏览器在线视频| 美洲天堂一区二卡三卡四卡视频| 国产精品久久久久影视| 欧美日韩一区小说| 丁香天五香天堂综合| 亚洲国产精品欧美一二99| 久久久久9999亚洲精品| 欧美无砖专区一中文字| 国产69精品久久久久777| 一区二区三区中文免费| 久久久久成人黄色影片| 欧美色综合天天久久综合精品| 久久99精品国产.久久久久 | 欧美日本在线播放| 丁香激情综合五月| 久久电影网站中文字幕| 亚洲色图视频免费播放| 亚洲精品一区二区三区蜜桃下载 | 亚洲影院理伦片| 国产欧美日韩在线视频| 日韩一二三区不卡| 91传媒视频在线播放| 成人永久免费视频| 黑人巨大精品欧美黑白配亚洲| 午夜欧美大尺度福利影院在线看| 国产精品久久久久三级| 久久影院午夜片一区| 69精品人人人人| 欧美在线观看一区| 99综合影院在线| 成人晚上爱看视频| 国模冰冰炮一区二区| 免费在线观看精品| 午夜电影一区二区| 亚洲高清免费观看 | 亚洲图片欧美综合| 亚洲同性同志一二三专区| 国产亚洲精品精华液| 精品毛片乱码1区2区3区| 91精品国模一区二区三区| 欧美三级视频在线| 欧美手机在线视频| 欧美日韩一区二区三区视频 | 在线电影院国产精品| 日本韩国视频一区二区| 99re这里只有精品视频首页| 国产99久久久国产精品潘金网站| 国产又粗又猛又爽又黄91精品| 蜜臀91精品一区二区三区| 日韩电影在线免费观看| 日韩国产成人精品| 捆绑调教美女网站视频一区| 日本伊人色综合网| 美腿丝袜亚洲一区| 狠狠狠色丁香婷婷综合久久五月| 国模套图日韩精品一区二区| 激情深爱一区二区| 高清成人在线观看| 91在线丨porny丨国产| 色天天综合色天天久久| 欧美私模裸体表演在线观看| 欧美日韩成人综合在线一区二区| 欧美日韩午夜在线| 日韩欧美亚洲一区二区| 2023国产精品| 国产精品国产三级国产普通话三级| 中文字幕一区二区三中文字幕| 亚洲图片欧美激情| 亚洲成av人片在线| 激情文学综合丁香| 不卡的av电影在线观看| 欧美写真视频网站| 精品国产sm最大网站| 国产精品少妇自拍| 亚洲制服丝袜av| 麻豆国产91在线播放| 懂色av一区二区三区蜜臀| 色综合久久久久久久久| 91麻豆精品久久久久蜜臀| 久久久久久久久久久久久夜| 亚洲伦理在线精品| 久久精品国产成人一区二区三区| 国产老妇另类xxxxx| 色婷婷精品大视频在线蜜桃视频| 在线成人小视频| 中文欧美字幕免费| 天涯成人国产亚洲精品一区av| 国产一区福利在线| 色综合亚洲欧洲| 欧美电影免费观看高清完整版| 中文字幕av一区二区三区免费看| 亚洲高清一区二区三区| 国产一区二区视频在线| 欧美三级资源在线| 日本一区二区电影| 蜜桃av一区二区三区电影| 97se亚洲国产综合自在线| 欧美xxxx老人做受| 亚洲午夜在线电影| 成人国产电影网| 日韩区在线观看| 亚洲欧美激情小说另类| 国产精品中文字幕日韩精品| 在线观看日韩一区| 国产精品全国免费观看高清| 日韩va欧美va亚洲va久久| 91在线视频播放| 久久久高清一区二区三区| 视频一区免费在线观看| 一本一道综合狠狠老| 国产视频一区在线播放| 蜜桃av噜噜一区二区三区小说| 一本一道波多野结衣一区二区| 久久久久久久久久久久久女国产乱| 亚洲一区二区三区四区不卡| 波多野结衣在线aⅴ中文字幕不卡| 欧美一区二区福利在线| 亚洲一区二区三区视频在线| 波多野结衣中文一区| 国产偷国产偷精品高清尤物| 蜜臀久久99精品久久久久宅男| 欧美日韩中文字幕一区| 亚洲美女在线一区| www.综合网.com| 国产视频一区二区在线| 国精产品一区一区三区mba视频 | 在线亚洲一区观看| 亚洲欧美另类久久久精品2019| 国产91精品一区二区麻豆网站| 日韩精品中午字幕| 日本大胆欧美人术艺术动态| 欧美日韩国产大片| 亚洲一区二区三区视频在线播放 | 波多野结衣一区二区三区| 久久精品一区二区三区不卡牛牛| 麻豆91在线观看| 欧美一区二区在线播放| 日韩av中文在线观看| 3d成人动漫网站| 日韩激情在线观看| 日韩一区二区影院| 精品一区二区三区av| 精品成a人在线观看| 国产一区二区在线免费观看| 亚洲精品一区二区三区香蕉 | 亚洲欧美一区二区久久| 91性感美女视频| 亚洲九九爱视频| 欧美在线一二三| 亚洲国产精品久久久久秋霞影院| 欧美日韩中文字幕精品| 日韩电影在线一区| 久久综合精品国产一区二区三区 | 91啪在线观看| 洋洋成人永久网站入口| 欧美精品久久天天躁| 热久久久久久久| 国产亚洲欧美一区在线观看| 成人国产亚洲欧美成人综合网| 国产精品免费久久| 91精彩视频在线| 日本大胆欧美人术艺术动态| 精品国产免费人成在线观看| 国产成人a级片| 亚洲精品一二三| 这里是久久伊人| 国产成人激情av| 一级中文字幕一区二区| 欧美体内she精高潮| 免费精品视频在线| 国产亚洲欧美一级| 欧美系列在线观看| 国产综合成人久久大片91| 日韩一区欧美小说| 在线播放国产精品二区一二区四区| 久久疯狂做爰流白浆xx|