本文已参与「新人创作礼」活动,一起开启掘金创作之路
- 下列关于查找表乘法器描述错误的是()
A. 查找表乘法器原理是先将乘法的所有可能结果存储起来,然后将两个相乘的数据组合起来作为“地址”找到相应的结果
B. 4位查找表乘法器只需要2个周期,在第1个上升沿装载一个数据,第2个上升沿调用查找表乘法器完成2位数相乘,第3个上升沿输出第一个结果,因此从输入到输出延迟2个时钟周期
C. 查找表乘法器因为采用查找的方式读取存储器,所以速度很快,面积也小
D. 2位查找表乘法器计算只需要一个时钟周期
本题答案选C,该方式速度很快,只取决于读取存储器的速度,但是预存结果要占用较多资源,因此是面积换取速度思想的体现。
2. 下列关于generate for循环语句说法错误的是()?
A. generate-for语句必须用genvar关键字,来定义for的循环变量
B. generate-for中的begin end块名字在同一module中不可重复
C. for循环中的内容必须用begin end块包括起来
D. generate for begin后面的名字可省略不写,但必须将begin end写完整,不可缺少end
本题答案选D,
- generate-for中的begin end块必须有名字,且在同一module中不可重复;
- generate-for语句必须用genvar关键字,来定义for的循环变量,不可使用其他整型标量。 generate-for语句必须要注意三点:
- 使用genvar 定义变量,作为generate中的循环变量
- generate中定义的for语句,必须要有begin,这为后续增加标签做准备
- begin必须要有名称,也就是标签,即begin:标签,因为标签会作为generate循环的实际名称
- 编码方式描述错误的是()
A. 格雷码是其循环和单步特性消除了随机取数时出现重大错误的可能,是一种可靠性编码,是一种错误最小化的编码方式
B. 独热编码又称一位有效编码,状态译码简单,但不易于修改,增加状态或改变状态转换条件都影响状态机的其它部分
C. 使用格雷编码,则相邻状态转换时只有一个状态位发生翻转,这样不仅能消除状态转换时由多条状态信号线的传输延迟所造成的毛刺
D. 独热码任何状态只有1bit为1,其余皆为0,编码密度低
本题答案是B,
- 对于独热码,使用较多的触发器,状态译码简单,可减少组合逻辑且速度较快,这种编码方式还易于修改,因为任何状态只有1bit,所以在增加状态或改变状态转换条件都可以在不影响状态机的其它部分的情况下很方便地实现。
- reg[3:0] A;执行 A=2‘h0F;那么最后变量A的值是()
A. 4'b0011 B. 4'h0F
C. 4'b1111 D. 4'b0000
本题答案选A
2'h0F 是两位为十六进制的0F,相当于00001111的两位,就是11,所以在寄存器中就是后两位为11的四位二进制数
因为在赋值时是只赋值了两位。