设计实现Y=X^2的组合逻辑电路

 (15分)设计能实现函数Y=X^{2}的组合电路, X是三位二进制数X_{2}X_{1}X_{0}, 其取值范围是0~5的正整数. 要求用与非门实现(要有设计和化简过程, 不必画出逻辑图)

思维过程梳理:

X的范围是0~5 (000, 001, 010, 011,100, 101), Y=X^{2}的范围是0~25(00000, 00001, 00010, 00011, ..., 11001), 需要五位二进制数来表示.  -> 设Y的五位二进制数变量从高位到低位依次为 Y_{4}Y_{3}Y_{2}Y_{1}Y_{0}. ->

根据Y=X^{2} ,X与Y的逻辑对应关系为: 

X_{2}X_{1}X_{0}=000, Y_{4}Y_{3}Y_{2}Y_{1}Y_{0}=00000;

X_{2}X_{1}X_{0}=001, Y_{4}Y_{3}Y_{2}Y_{1}Y_{0}=00001;

X_{2}X_{1}X_{0}=010, Y_{4}Y_{3}Y_{2}Y_{1}Y_{0}=00100;

X_{2}X_{1}X_{0}=011, Y_{4}Y_{3}Y_{2}Y_{1}Y_{0}=01001;

X_{2}X_{1}X_{0}=100, Y_{4}Y_{3}Y_{2}Y_{1}Y_{0}=10000;

X_{2}X_{1}X_{0}=101, Y_{4}Y_{3}Y_{2}Y_{1}Y_{0}=11001;

根据上述逻辑关系可得到图示真值表. 

注意 X_{2}X_{1}X_{0}= 110X_{2}X_{1}X_{0}=111 为无关项, 在填充卡诺图时要用"\times"填充.

在化简卡诺图后, Y_{0}=X_{0}Y_{1}=0Y_{4}=X_{2}这三位输出直接对应连接输入即可, 而Y_{2}Y_{3}的表达式须用与非门实现. 

对于给定表达式Y=X, 我们可以通过 Y=X \cdot X -> 加重叠率 -> 摩根定律 来转换为与非式.

Y_{2}=X_{1} \cdot \overline{X_{0}} =X_{1} \cdot \overline{X_{0}} + 0 =\overline{ \overline{ X_{1} \cdot \overline{X_{0}} + 0 } } =\overline{ \overline{X_{1} \cdot \overline{X_{0}}} \cdot \overline{0} } =\overline{ \overline{X_{1} \cdot \overline{X_{0}}} \cdot 1 } =\overline{ \overline{X_{1} \cdot \overline{X_{0} \cdot 1}} \cdot 1 }.

Y_{3}=X_{2}X_{0}+X_{1}X_{0} =\overline{ \overline{ X_{2}X_{0}+X_{1}X_{0} } } =\overline{ \overline{X_{2}X_{0} } \cdot \overline{ X_{1}X_{0} } }.

 

  • 16
    点赞
  • 87
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

好梦成真Kevin

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值