• 2022-07-01
    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
  • D

    内容

    • 0

      下列语句运行一次后,reg2的值为( )。 reg2:=0; FOR reg1 FROM 1 TO 5 DO reg2:=reg1+reg2; ENDFOR A: 10 B: 15 C: 17 D: 21

    • 1

      接上题,(2)应该填写( )。 A: (rst==1'b0) B: (rst==1'b1) C: (en==1'b0) D: (en==1'b1)

    • 2

      将reg2数值赋值给reg1的指令是( )。 A: reg1=reg2 B: reg2=reg1 C: reg1:=reg2 D: reg1==reg2

    • 3

      编写三人表决器设计,根据少数服从多数原则,以下代码设计合理的是( )。注:1-赞成/通过 0-反对/否决 A: assign result=d0+d1+d2; assign u=(result>=2)?1’b1:1’b0; B: assign result=d0+d1+d2; assign u=(result>=2)?1’b0:1’b1; C: assign u=((d0+d1+d2)>2)?1’b0:1’b1; D: assign u=((d0+d1+d2)>2)?1’b1:1’b0;

    • 4

      下列Moore型状态机采用Verilog语言说明部分正确的是: A: parameter [2:0] s0=0, s1=1,s2=2,s3=3,s4=4;reg [2:0] current_state, next_state; B: parameter [1:0] s0=0, s1=1,s2=2,s3=3,s4=4;reg [1:0] current_state, next_state; C: TYPE FSM_ST IS (s0, s1,s2,s3,s4); SIGNAL current_state, next_state: FSM_ST; D: typedef enum {s0, s1,s2,s3,s4} type_user;type_user current_state, next_state