一个组合电路,接受一个4位数字并产生一个3位二进制数输出,该输出近似于该数字的平方根

时间:2013-09-19 11:05:31

标签: boolean logic boolean-logic circuit digital-logic

设计一个组合电路,接受一个4位数字并生成一个3位二进制数输出,该输出近似于该数字的平方根。例如,如果平方根为3.5或更大,则给出结果为4.如果平方根为< 3.5和≥2.5,得到3的结果。

我输入的真值表是这样的吗? (我正在使用A,B,C,D作为我的输入)

    INPUTS        OUTPUTS   Decimal - Square Root Value
  __________    __________  ____________________________
  A  B  C  D    W  X  Y  Z    
  0  0  0  0    0  0  0  0     0 - 0
  0  0  0  1    0  0  0  1     1 - 1
  0  0  1  0    0  0  0  1     2 - 1.14
  0  0  1  1    0  0  1  0     3 - 1.73
  0  1  0  0    0  0  1  0     4 - 2
  0  1  0  1    0  0  1  0     5 - 2.23
  0  1  1  0    0  0  1  0     6 - 2.44
  0  1  1  1    0  0  1  1     7 - 2.64
  1  0  0  0    0  0  1  1     8 - 2.82
  1  0  0  1    0  0  1  1     9 - 3
  1  0  1  0    0  0  1  1    10 - 3.16
  1  0  1  1    0  0  1  1    11 - 3.31
  1  1  0  0    0  0  1  1    12 - 3.46
  1  1  0  1    0  1  0  0    13 - 3.60
  1  1  1  0    0  1  0  0    14 - 3.74
  1  1  1  1    0  1  0  0    15 - 3.87

我无法生成输出表,“生成一个近似于数字平方根的3位二进制数输出”有人可以帮我输出吗?谢谢。

1 个答案:

答案 0 :(得分:0)

将您的输入翻译为十进制,为每个输入获取平方根,并将它们翻译成二进制文件?

例: 0000 => 0 0的平方根为0 0 => 0000

所以你有

A|B|C|D||W|X|Y|Z

0 0 0 0||0 0 0 0

以这种方式完成剩余的作业吗?