《Verilog数字系统设计教程》夏宇闻 第四版思考题答案(第4章)

文章讨论了逻辑运算符和按位逻辑运算符的不同用途,逻辑运算符常用于条件判断,而按位逻辑运算符用于信号处理。同时,解释了Verilog中的“==”和“===”两种逻辑等式运算符的差异。此外,提到了拼接符在组合信号中的作用以及阻塞赋值和非阻塞赋值在执行顺序上的区别。顺序块和并行块的执行模式也被对比,前者按顺序执行,后者并行执行。当遇到无限循环时,顺序块中后续语句无法执行,但在并行块中仍能执行。
摘要由CSDN通过智能技术生成

1.逻辑运算符与按位逻辑运算符有什么不同,它们各在什么场合使用?

逻辑运算符运算时是两个操作数进行逻辑运算,而按位逻辑运算符是两个操作数对应的每一位进行逻辑运算。逻辑运算符多用于条件的判断,按位逻辑运算符用于信号的运算和检测。

2.指出两种逻辑等式运算符的不同点,解释书上的真值表。

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

3.拼接符的作用是什么?为什么说合理地使用拼接符可以提高程序的可读性和可维护性?拼接符表示的操作其物理意义是什么?

拼接符的作用是把两个或多个信号的某些位拼接起来进行运算操作。因为借助拼接符可以用一个符号名来表示由多位信号组成的复杂信号。其物理意义是将多个信号结合成一个信号。

4.如果都不带时间延迟,阻塞和非阻塞赋值有什么不同?举例说明它们的不同点?

阻塞和非阻塞赋值的区别在阻塞是顺序执行而非阻塞是并行执行。

以下面的语句举例

非阻塞赋值

阻塞赋值

两种不同的赋值方式结果也是不同的。非阻塞赋值b<=a;c<=b;两条语句是同时执行的,而阻塞赋值b=a;c=b;两条语句先执行b=a后执行c=b。

5.举例说明顺序块和并行块的不同:

上面两个块执行起来效果是完全一样的,第一个模块是按顺序执行,而第二个模块是每个语句同时执行的。

6.如果在顺序块中,前面有一条语句是无限循环,下面的语句能否进行?

下面的语句不能执行。

7.如果在并行块中,发生上述情况,会如何呢?

下面的语句可以执行。

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值