📄 generalboardub3.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 + -