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

📄 generalboardub3.v

📁 飞机电气检测的界面程序设计
💻 V
字号:
module generalBoardUb3(bse,bte,addressA,addressB,addressC,targetLed,kle,ke);
//input
input bse;
input[3:1] bte;
input[6:1] addressA;
input[6:1] addressB;
input[6:1] addressC;
//output
output targetLed;
output[2:1] kle;
output[7:1] ke;

reg targetLed;
reg[2:1] kle;
reg[7:1] ke;

reg[32:1] tmp;
reg[6:1] a;
reg[6:1] b;
reg[6:1] c;
reg[32:1] allA;
reg[32:1] allB;
reg[32:1] allC;


always @(bse or bte or addressA or addressB or addressC)	   
   begin
		a=(addressA>>1)+1;
		b=(addressB>>1)+1;
		c=(addressC>>1)+1; 
	    kle=2'b0;
	    ke=7'b0;
	    tmp=32'b0;
	    allA=32'b11111111111111111111111111111111>>(32-c);
	    allB=32'b11111111111111111111111111111111<<(b-1);
	    allC=32'b0;
	
	    targetLed=bte[3];
	
		if(bse==1)	
		   begin
		       allC[a]=1'b1;
		       tmp=allC;
		       ke=allC[32:26];
		       kle=allC[30:21];//tmp=kle;
		   end
		else
			     kle=2'b0; 
        if(bte==4)
		   begin 
	            allC=allA&allB;//|tmp;
	            kle=allC[32:31]|tmp[32:31];
	       end
	    else if(bte==5)
			    kle=allB[32:31]|tmp[32:31];
	   	else if(bte==6)
	           kle=allA[32:31]|tmp[32:31];
		else if(bte==7)
		      kle=2'b11;
		else
		      kle=2'b0|tmp[32:31];
	end	
endmodule

⌨️ 快捷键说明

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