牛客网刷题错题总结(一)

1.2021 华为 电路基础

        在RS232串口中,采用哪一种校验方式

        A CRC校验

        B 海明码校验

        C 多种校验方式的组合

        D 奇偶校验

      官方解析:在RS-232标准中,字符是以一系列位元来一个接一个的传输。最长用的编码格式是异步起停asynchronous start-stop格式,它使用一个起始位后面紧跟7或8 个数据比特,这个可能是奇偶位,然后是两个停止位。所以发送一个字符需要10比特,带来的一个好的效果是使全部的传输速率,发送信号的速率以10分划。

串行通信在软件设置里需要做多项设置,最常见的设置包括波特率、奇偶校验和停止位。波特率是指从一设备发到另一设备的波特率,即每秒钟多少比特bits per second (bit/s)。典型的波特率是300、1200、2400、9600、19200等bit/s。一般通信两端设备都要设为相同的波特率,但有些设备也可以设置为自动检测波特率。

奇偶校验Parity是用来验证数据的正确性。奇偶校验一般不用,如果使用,那么既可以做奇校验也可以做偶校验。奇偶校验是通过修改每一发送字节(也可以限制发送的字节)来工作的。

        正确答案:D 

2.$display函数和$write函数的作用都是用来输出信息。观察下面的选项,选出正确的选项。

        A.$display会自动地在输出后进行换行

        B.$write会自动地在输出后进行换行

        C.两者都不能自动的换行

        $display自动地在输出后进行换行,$write则不是这样。

        正确答案:A

3.代码$display("%h",14'bx0_1010)的输出结果是()?

        A.xxxa

        B.xxXa

        C.XXXa

        D.XXxa

如果输出列表中表达式的值包含有不确定的值或者是高阻值,且在输出格式为十六进制的情况下,其结果输出遵循以下原则:

①每四位二进制数为一组代表一位十六进制数;

②如果表达式值相对应的某进制数的部分位为不定值,则该位进制数输出结果为大写的X。

③如果表达式值相对应的某进制数的所有位均为不定值,则该位进制数输出结果为小写的X。

        正确答案:B

4.流水线设计是verilog设计中基本功之一,是对组合逻辑系统的分割,并在各个部分之间插入寄存器,并暂存中间数据的方法,下列关于流水线说法错误的是()

        A.流水线操作的目的是把一个大操作分解为若干小操作,因为每一步操作变小了,所以时间更短,频率更快

        B.分解为若干小操作,可以让小操作并行运行,提高整体处理的速度

        C.流水线在理各个阶段都需要增加寄存器保存中间计算状态,而且多条指令并行执行会导致功耗增加,硬件复杂度增加

        D.在移位相加的乘法器中,使用流水线的方法可以获得更快的速度,更小的面积

插入了寄存器,无疑增大了面积,以面积换速度

        正确答案:D

5.关于Verilog中操作符描述错误的是()

        A.<<的优先级大于<

        B.条件操作符优先于拼接操作符

        C.>>>逻辑右移,左边补0

        D.使用“==”比较二值逻辑,如果出现X或者Z,则结果为X

>>>是算术右移,考虑符号位,如果是0,则左边补0,如果是1,则左边补1

        正确答案:C

6.下列哪一个选项不属于Verilog系统函数和任务( )

        A.$realtime

        B.$readmemb

        C.$setup

        D.$time

$time用来查看当前仿真时刻,返回一个64bit的整数来表示的当前仿真时刻;

$realtime和$time的作用相同,$realtime但是返回的时间数字是一个实型数;

$readmemb,用来从文件中读取数据到存储器中;

选项C不是verilog定义的系统函数和任务。

        正确答案:C

7.在verilog语言中,关于模块与端口说法不正确的是:

        A.模块定义必须以关键字 module 开始,以关键字 endmodule 结束。

        B.inout 类型可以声明为 reg 数据类型

        C.output 可以声明为 wire 或 reg 数据类型。

        D.一个模块如果和外部环境没有交互,则可以不用声明端口列表

input、inout 类型不能声明为 reg 数据类型,因为 reg 类型是用于保存数值的,而输入端口只能反映与其相连的外部信号的变化,不能保存这些信号的值。
        正确答案:B

8.CPLD与FPGA都是通用可编程逻辑器件。在下面关于CPLD与FPGA的选项中,正确的是()

        A.CPLD的集成度和复杂度均高于FPGA

        B.FPGA工艺多为EEPROM等工艺

        C.CPLD多为SRAM、flash工艺

        D.FPGA相对CPLD成本高

FPGA的集成度和复杂度均高于GPLD,所以FPGA可实现复杂逻辑电路设计。所以A选项是错误的。FPGA工艺多为SRAM、flash等工艺,掉电后内信息消失,所以该类型需外配存储器,而CPLD工艺多为EEPROM等工艺,掉电后信息不消失,所以不用外配存储器。所以B选项和C选项都是错误的。

        正确答案:D

9.在verilog语言中,关于函数(function)与任务(task)说法不正确的是:

        A.任务可以调用函数

        B.任务中可以包含任何时序控制语句

        C.函数不能单独作为一条语句出现,只能放在赋值语言的右端

        D.任务可以作为一条单独的语句出现语句块中

函数只能调用函数,不能调用任务,但任务可以调用函数 是对的
B 任务不能出现 always 语句,但可以包含其他时序控制,如延时语句

        正确答案:B

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值