0

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

当输出是单个函数时,我完全理解如何执行此操作(组合真实函数的实例,简化等)。在我们唯一相关的示例中,我们输入 BCD 数字 0-9 并输出它们的多余 3 等价物,然后简化4 个输出变量中的每一个的 k 映射(W 的映射、最左边的位、X 的倒数第二位等)。不知道从这里做什么。谢谢您的帮助

4

2 回答 2

1

正如您已经提到的,您需要以二进制形式获取输入,以二进制格式计算平方(二进制长度将从 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

填写条目,这是你的作业。

然后,当您有 的输出位B6,B5,...,B0b0,b1 and b2,只需简化所有功能。

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

于 2015-06-03T14:59:40.890 回答
0

我曾经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;

作为真值表:

在此处输入图像描述

原始真值表有 64 行。

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

于 2015-06-04T16:45:22.057 回答