VAR num reg1:=0 VAR num reg2:=5 以下WHILE循环语句将执行5次循环的有( )。
A: WHILE reg1<5 DO …… reg1:=reg1+1; ENDWHILE
B: WHILE reg1>5 DO …… reg1:=reg1+1; ENDWHILE
C: WHILE reg1
D: WHILE reg1>reg2 DO …… reg1:=reg1+1; ENDWHILE
E: WHILE reg1-reg2<0 DO …… reg1:=reg1+1; ENDWHILE
A: WHILE reg1<5 DO …… reg1:=reg1+1; ENDWHILE
B: WHILE reg1>5 DO …… reg1:=reg1+1; ENDWHILE
C: WHILE reg1
D: WHILE reg1>reg2 DO …… reg1:=reg1+1; ENDWHILE
E: WHILE reg1-reg2<0 DO …… reg1:=reg1+1; ENDWHILE
举一反三
- 1、下面的代码综合后,存在几个触发器?(B)module reg_test(clk,in1,out1);input clk;input in1;output out1;reg reg1,reg2,reg3,out1;always@(posedge clk)beginreg1 = in1;reg2 = reg1;reg3 = reg2;out1 = reg3;endendmodule A: 4 B: 3 C: 0 D: 1
- 以下程序运行完成以后,reg1 和reg2分别为多少 reg1 := 0; reg2 := 0; FOR i FROM 1 TO 4 DO FOR j FROM 1 TO 3 DO reg1 := reg1 + 1; ENDFOR reg2 := reg2 + 1; ENDFOR A: 3 ,4 B: 4,12 C: 12,4 D: 12,3
- always @(posedge clk)beginreg1 = in1;reg2 = reg1;end已知当前in1=1’b1,reg1=1’b0,reg2=1’b1,经过1个时钟上升沿后,reg1和reg2的值分别为() A: reg1=1’b0, reg2=1’b0 B: reg1=1’b0, reg2=1’b1 C: reg1=1’b1, reg2=1’b0 D: reg1=1’b1, reg2=1’b1
- 如果reg1:=Abs(reg2);如果reg2为-2,则,reg1为? A: 1 B: -1 C: 2 D: -2
- 下列是基于过程块的组合逻辑建模的代码,设计正确的是( ) A: reg y;reg a,b,clear;...always@* if(clear) y=1'b0;always@* y=a & b; B: always@* if (clear) y=1'b0; else y=a&b; C: always@(a) y=a & b; D: reg [1:0] s;...case(s) 2'b00:y=1'b1; 2'b10:y=1'b0; 2'b11:y=1'b1;endcase