← 2022 · 奕斯伟 笔试

推荐答案 测试一下

假设输入信号X位宽为10bit,InputA位宽为5bit,InputB位宽为14bit,实现Y=X*Input A+ Input B功能,并要求不损失精度,那么输出信号Y位宽应不小于

A.16bit B.29bit C.15 bit D.24bit
单选题 中等 笔试真题单选

参考答案

正确答案是A.16bit。解析:乘法运算X*InputA的位宽为X位宽与InputA位宽之和,即10+5=15bit。加法运算Y = (X*InputA) + InputB,两个加数位宽分别为15bit和14bit,加法结果位宽为max(15,14)+1=16bit(考虑进位)。题目要求不损失精度,因此输出Y位宽至少为16bit。易错点:容易忽略加法可能产生的进位,错误地认为加法结果位宽等于最大加数位宽;或误将乘法位宽分析为取两者最大值(非固定乘积位宽规则)。

涉及知识点

  • 乘法运算位宽为输入位宽之和
  • 加法运算位宽为max(加数位宽)+1
  • 不损失精度需保留进位
← 上一题
登录后反馈错题
下一题 →