如何用一个二选一mux和一个inv实现异或?

[复制链接]
7695|3
 楼主| lxAPP 发表于 2011-11-28 22:58 | 显示全部楼层 |阅读模式
如何用一个二选一mux和一个inv实现异或?
菜鸟。想了半天没有想出来。
GoldSunMonkey 发表于 2011-11-28 23:06 | 显示全部楼层
嘿嘿,异或首先就是明白,不同的两个数的结果是1.
比方输入是a, b 输出是c,
那么当a b相同是选0, 不同选1,这个时候选择器就出来了。
如果和0和1出来,只能靠inv了。
比方当a=1 b=0 c=1
         a=0 b=1 c=1
         a=1 b=1 c=0
         a=0 b=0 c=0
可以看到ab相反c为1,
那么
input a,b;
output c;
assign c=a?(~b):(b);

评分

参与人数 1威望 +1 收起 理由
lxAPP + 1

查看全部评分

 楼主| lxAPP 发表于 2011-11-28 23:07 | 显示全部楼层
明白了。嘿嘿。谢谢啦。:kiss:
AutoESL 发表于 2011-11-29 09:19 | 显示全部楼层
基础才是最重要的啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

58

主题

483

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部