推荐答案
测试一下
题目
假设输入信号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
- 不损失精度需保留进位