2024年6月5日发(作者:)

集成电路设计仿真与验证练习题

11、下面程序中语句5、6、7、11是 执行,语句9、10是 执行。

一、填空题

1 module M(„„);

1、Verilog 较为适合: 、算法级(Alogrithem)、 、逻辑(Logic)、门级(Gate) 电路、

2 input „„. ;

的设计,而对于特大型(千万门级以上)的系统级(System)设计,则VHDL更为合适。

3 output „„;

2、Verilog模型可以是实际电路的不同级别的抽象,这些抽象的级别包括:系统级、 、

4 reg a,b„„;

RTL级、 、开关级。

5 always@(„„..)

3、Verilog 模块的结构由在module和endmodule 关键词之间的四个主要部分组成:端口定义、

6 assign f=c&d;

说明、 、功能定义。

7 always@(„„..)

4、数字8‘b10101100中,8表示 ,b表示 。

8 begin

5、寄存器是数据储存单元的抽象。寄存器数据类型的关键字是 。 该类型数据的

9 a=„„.;

默认初始值为 。

10 b=„„.;

6、进行位运算时,当两个操作数位数不同时,位数少的操作数在相应的高位零扩展到相同位数。如a =

end

4\'b1011;b = 8\'b01010011,则c = a | b,中a零扩展为 。

11 mux mux1(out,in0,in1);

7、regb = 4\'b1010; regc = 4\'b1x10, val=regc = = = regc,则val=1. 若val = regc = = regc,则val= 。

endmodule

8、假设reg [3:0] a; a=4\'b1010; $display({{4{a[3]}},a}); 输出为: 。

12、module test

9、如果时序逻辑的输出不仅取决于状态还取决于输入,称之为 状态机。如果时序

reg a,b,c,d,e,out;

逻辑的输出只取决于当前的状态,称之为 状态机。

`define mm a+b+c+d;

10、下并行块:

assign out=`mm+e;

initial

endmodule

fork

经过宏展开后,该语句为assign out= 。

x=1’b0;

二、单项选择题

#7 y=1’b1;

1、如果线网类型变量说明后未赋值,起缺省值是( )

#8 z={x,y};

A、x B、1 C、0 D、z

#20 w={y,x};

2、aways begin #5 clk=0;#10 clk=~clk;end产生的波形( )。

#10 u={x,y};

A、占空比1/3 B、clk=1 C、clk=0 D、周期为10

join

3、在Verilog中定义了宏名 `define sum a+b+c 下面宏名引用正确的是(

仿真完的时间为 。

A、out=’sum+d; B、out=sum+d; C、out=`sum+d; D、都正确

第1页 共2页

。 )

4、时间尺度定义为`timescale 10ns/100ps,选择正确答案( )

A、时间精度10ns B、时间单位100ps C、时间精度100ps D、时间精度不确定

5、可综合代码中下列说法正确的是( )。

A. 可以出现“# d”延时控制语句

B. 不能出现“# d”延时控制语句

C.既可以出现“# d”延时控制语句也可以不出现“# d”延时控制语句

integer i;

6、画出下面程序段中r(reg型)的仿真波形。

fork

#20 r=1’ b0;

#10 r=1’ b1;

#15 r=1’ b1;

6、已知“a=1b’1;b=3b’001;”那么{a,b}=( )。

A.4b’0011 B.3b’001 C. 4b’1001 D.3b’101

7、在Verilog语言中整型数据与( )位寄存器数据在实际意义上是相同的。

A.8 B.16 C.32 D.64

8、下列语句中,不属于并行语句的是( )。

A. 过程语句 B. assign语句 C.元件例化语句 D. case语句

9、在VerilogHDL的端口声明语句中,用( )关键字声明端口为双向方向。

B. inout

10、reg类型的数组通常用于描述存储器,reg[15:0] mem [1023:0];定义存储器中每一个存储单元的

位数是( )。

A.1024 B. 1023 C.16 D. 15

三、简答题

1、

简要说明仿真时阻塞赋值与非阻塞赋值的区别。

2、为什么要设计有限状态机?

3、什么是综合?

4、task和function说明语句的不同点?请说明。

5、下面是一段verilog程序,请给程序的每一行添上注解。

module AAA (a,b);

output a;

input[6:0] b ;

reg[2:0]sum;

第2页,共2页

#25 r=1’

#5 r=1’

join

b1;

b0;


更多推荐

语句,赋值,取决于,抽象,端口,寄存器