verilogHDL

组合逻辑 时序逻辑

条件语句-if
module compif(a,b,c,d,e);
input a,b,c,d;
output e;
reg e;
always @(a or b or c or d)
 if(a&b)
 e=d;
 else if(a&~b)
 e=~c;
 else if(~a&b)
 e=1'b0;
 else if(~a&~b)
 e=1`b1;
endmodule

条件语句-Case
module compcase(a,b,c,d,e);
input a,b,c,d;
output e;
reg e;
always @(a or b or c or d)
 case({a,b})
 2`b11:e=d;
 2`b10:e=~c;
 2`b01:e=1`b0;
 2`b00:e=1`b1;
 endcase
endmodule

 

软实力-办银行卡

全面调整