下列代码描述中,不能产生时序逻辑的( )
A: always (*)begainif (a&b) rega=c;elserega=0;end
B: always (*)begainif (a&b) rega=c;y=rega;end
C: always @(a)begainCase(a)2’b00: out=4’b0001;2’b01: out=4’b0010; 2’b10: out=4’b0100;endcaseend
A: always (*)begainif (a&b) rega=c;elserega=0;end
B: always (*)begainif (a&b) rega=c;y=rega;end
C: always @(a)begainCase(a)2’b00: out=4’b0001;2’b01: out=4’b0010; 2’b10: out=4’b0100;endcaseend
举一反三
- 如果某个状态机设计,需要定义4个状态,下面编码方案不可行的是( )。 A: S0=2‘b00 S1=2'b01 S2=2'b10 S3=2'b11 B: S0=2‘b00 S1=2'b01 S2=2'b11 S3=2'b10 C: S0=3‘b001 S1=3'b010 S2=3'b100 S3=4'b000 D: S0=4‘b0001 S1=4'b0010 S2=4'b0100 S3=4'b1000
- 若x=4’b1001 ,y=4’b0010, 那么x % y的值是____________ A: 4’b0010 B: 4’b0011 C: 4’b0100 D: 4’b0001
- 若x=4’b1001 ,y=4’b0010, 那么x / y的值是 ____________ A: 4’b0100 B: 4’b0001 C: 4’b0011 D: 4’b0010
- 设有定义:int a=2,b=3,c=4; 则以下选项中结果为0的表达式是( )。 A: (!a==1)&&(!b==0) B: !a||b||c C: a&&b D: a||(b+b)&&(c=a)
- “a=4’b1100,b=4’bx110”选出正确的运算结果( ) A: a&b=0 B: a&&b=1 C: b&a=x D: b&&a=x