首页 文章

输出二进制输入平方的电路设计

提问于
浏览
0

因此,对于我的数字逻辑课程,我们被要求设计一个具有3个输入的组合电路,以及一个产生二进制输入的平方的输出 . 我认为她的意思是输入是3位二进制数0-7 . 在描述解决方案时,她提到了3个一般步骤1.找到真值表,2 . 得出函数和3.简化

我完全理解当输出是单个函数时如何做到这一点(结合真函数的实例,简化等) . 在我们唯一相关的例子中,我们输入BCD数字0-9并输出它们的超额3当量,然后简化4个输出变量中的每一个的k-映射(W的映射,最左边的位,X从第二到左的位等) . 不知道该怎么办 . 谢谢您的帮助

2 回答

  • 0

    正如您已经提到的,您需要以二进制格式获取输入,以二进制格式计算平方(二进制长度将从3增加到6) .

    但是,你不需要那些BCD号码并输出超过3的等价物 . 这宁愿使问题更加复杂 . 只需按照以下指示操作 .

    因此,对于3种不同的位组合,您需要根据组合电路生成一个函数,该函数将产生给定数字的6位平方 .

    所以,你的输入集= {b0,b1,b2},你的输出集= {B1,B2,B3,B4,B5,B6} .

    然后,您需要绘制3位到6位方形转换器的真值表: -

    Input       B6        B5         B4          B3          B2       B1        B0
    

    b0
      b1
      b2
    

    填写条目,这是你的功课 .

    然后,当您根据 b0,b1 and b2 输出位 B6,B5,...,B0 时,只需简化所有功能 .

    如果您仍有任何疑问,请在下方发表评论 . 我会帮你解决你的问题 . 祝好运 .

  • 1

    我使用 Logic Friday 1 为乘法器的六个输出推导出以下最小化表达式:

    ab5 = a2 a1 b2 b1  + a2 a1 a0 b2 b0 + a2 a0 b2 b1 b0;
    ab4 = a2 a1' a0' b2  + a2 a1' b2 b1'  + a2 a0' b2 b1'  
        + a2 a1' b2 b0' + a2 b2 b1' b0' + a2' a1 a0 b2 b1  
        + a2 a1 b2' b1 b0 + a1 a0 b2 b1 b0;
    ab3 = a2' a1 a0' b2  + a2 a1' b2' b1  + a2' a1 b2 b1'  
        + a2 b2' b1 b0' + a2' a1 a0 b2' b1 b0 + a2 a1' a0 b2 b1' b0 
        + a1 a0' b2 b1' + a2 a1' b1 b0' + a2 a0' b2 b1 b0 
        + a2 a1 a0 b2 b0';
    ab2 = a2' a1 a0' b1  + a2 a1' a0' b0 + a2 a0' b1' b0 
        + a1' a0 b2 b0' + a1 a0' b1 b0' + a1 b2' b1 b0' 
        + a0 b2 b1' b0' + a2' a0 b2 b0 + a2 a0 b2' b0;
    ab1 = a1' a0 b1  + a1 a0' b0 + a1 b1' b0 + a0 b1 b0';
    ab0 = a0 b0;
    

    作为真相表:

    enter image description here

    原始真值表有64行 .

    最大输出数为49 = 7 * 7 = 32 16 1 .
    因此,六(= 3 3)个输出位就足够了 .

相关问题