verilog期中考试有关知识要点考查2(详解版)


1.仿真可以在几个层面上进行?每个层面的仿真有什么意义?
   分别为前仿真,逻辑网表仿真,门级仿真和布线后仿真;前仿真,逻辑网表仿真,门级仿真可以调试和验证逻辑系统的设计和结构准确与否,并发现问题及时修改。布线后仿真,分析设计的电路模块的运行是否正常。

2.模块的端口是如何描述的?
   用“”表示被引用模块的端口。

3.在引用实例模块的时候,如何在主模块中连接信号线?
   用小括号中来表示本模块中与之连接的模块。

4.如何产生连续的周期性测试时钟?
   用always语句来产生连续的周期性测试模块。

5.如果不用initial块,能否产生测试时钟?
   不能,如果没有initial块,就不知道时钟信号的初始值。

6.从本讲的简单例子,是否能明白always块与initial块有什么不同?
   initial块只执行一次,而always块执行无数次。

7.为什么说Verilog可以用来设计数字逻辑电路和系统?
   因为Verilog 可描述顺序执行和并行执行的程序结构;用延迟表达式或事件表达式来明确的控制过程的启动时间;通过命名的事件来触发其它过程里的激活行为或停止行为;提供了条件如if-else,case 等循环程序结构;提供了可带参数且非零延续时间的任务程序结构;提供了可定义新的操作符的函数结构;提供了用于建立表达式的算术运算符,逻辑运算符,位运算符;Verilog HDL语言作为一种结构化的语言非常适用于门级和开关级的模型设计;提供了一套完整的表示组合逻辑的基本元件的原话;提供了双向通路和电阻器件的原话;可建立MOS器件的电荷分享和电荷衰减动态模型Verilog HDL的构造性语句可以精确地建立信号的模型。

8.模块由几个部分组成?
  由描述接口和描述逻辑功能两部分组成。

9.端口分为几种?
   三种:输出口,输入口,输入/输出口。

10.为什么端口要说明信号的位宽?
    因为如果不说明信号的位宽可能会在信号发生改变时发生错误,不容易看出接收
到的信号的数据宽度,就很难进行数据的处理。

11.能否说模块相当于电路图中的功能模块,端口相当于功能模块的引脚?
   可以那样说,每个模块都有特定的功能,而功能的实现就必须依靠具体的电路得以实现,端口是信号传递的通道,可以说是功能模块的引脚。

12.模块中的功能描述可以由哪几类语句或语句块组成?
   用assign语句声明,用实例元件,用always块。

13.这几类描述中的哪一种直接与电路结构有关?
    用实例元件直接与电路结构有关。们出现的顺序不会影响到功

14.最基本的Verilog变量有哪几种类型?
   wire型、reg型、memory型。

15.reg 型和wire型变量的差别是什么?
   reg 型变量是寄存器变量,wire 型变量是连线型变量。两者根本性的差别在于 reg型变量有个寄存器来存放变量,这个值只有变量发生改变时才会改变,否则保证原来的值不变,wire型变量的值不是确定的值。

16.由连续赋值语句(assign)赋值的变量是否能是reg类型的?
   可以是reg类型的变量。

17.在 always 模块中被赋值的变量能否是wire类型的?如果不能是wire的,那么必须是什么类型的?它们表示的一定是实际的寄存器吗?
    不能。必须是reg类型的变量,它们表示的不一定是实际的寄存器。

18.参数类型的变量有什么用处?
   参数类型的变量的好处是可以提高程序的可读性和可维护性。

19.Verilog 语法规定的参数传递和重新定义功能有什么直接的应用价值?
   可以用于定义延迟时间和变量宽度。

20.逻辑比较运算符小于等于“<=”和非阻塞赋值大于等于“<=”的表示是完全一样的,为什么Verilog在语句解释和编译时不会搞错?
    因为逻辑比较时“<=”两边是两个操作数,此时“<=”是双目运算符,而在非阻塞赋值时“<=”的右边是操作数,此时“<=”是单目运算符。

21.是否可以说实例引用的描述实际就是严格意义上的电路结构描述?
   不能实例引用的描述是在门级电路上加以描述的,和严格意义上的电路结构描述还是有点差距的。

22.逻辑运算符与按位逻辑运算符有什么不同,它们各在什么场合使用?
    用逻辑运算符运算时是两个操作数进行逻辑运算,而按位逻辑运算符是两个操作数对应的每一位进行逻辑运算。逻辑运算符多用于条件的判断,按位逻辑运算符用于信号的运算和检测。

23.指出两种逻辑等式运算符的不同点,解释书上的真值表。
    两种逻辑运算符有很大的区别。“===”要求两个比较数完全一样,无论高阻还是未知,只要每位完全相同即可。“==”只有在两个操作数每位都已知(即0或1),在这种前提下两个操作数每位同结果才为真,如果不是在这个前提那么其结果始终未×。

24.拼接符的作用是什么?为什么说合理地使用拼接符可以提高程序的可读性和可维护性?拼接符表示的操作其物理意义是什么?
    拼接符的作用是把两个或多个信号的某些位拼接起来进行运算操作。因为借助拼接符可以用一个符号名来表示由多位信号组成的复杂信号。其物理意义是将多个信号结合成一个信号。
 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值