在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 3500|回复: 6

[求助] 逻辑电平检测电路

[复制链接]
发表于 2013-3-26 19:20:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
最近在做一款芯片,里面需要用到这样一个电路(暂且命名为逻辑电平检测电路):
1、输出寄存器是由8位数据位(经过异或操作)和一位反转位组成的9位寄存器
2、反转位定义:当数据位里面有超过4位的1时,反转位设置为1,否则保持为0
3、输出的8位数据位要和反转位进行异或操作,然后才能输出

异或.jpg

如何检测1的个数是否大于4的电路最好能用组合电路实现。
希望能有朋友指点一下,多谢了。
发表于 2013-3-26 21:22:29 | 显示全部楼层
本帖最后由 zhang2000 于 2013-3-26 21:25 编辑

这个还是很 简单的,以前纯手工设计过这个电路 ,给你个思路
先把8为分成 两个4位;

然后设计组合逻辑:统计 4个输入中1的个数   产生的结果为  两bit的输出
然后  两位输出 +  另外的两位输出 = 3位的结果
这三位中最高位为1  则表示8位中有>=4的1 出现
 楼主| 发表于 2013-3-27 09:47:05 | 显示全部楼层
回复 2# zhang2000


    问题已经搞定了,我用半加器的思路将8bit数进行相邻位半加操作,与的结果代表了2位1,异或的结果代表了1位1,这样再将四个与的结果进行半加,这样它的1位与代表4位1,这样就产生了1,2,4三种组合,然后再进行排列就可以了。
   我还是很感谢你的回复,谢了。
发表于 2013-3-27 23:35:14 | 显示全部楼层
这种发帖加自我结贴不超过1天的帖子还是慎重发出吧......
自己先思考下,实在没头绪再发吧....
 楼主| 发表于 2013-3-29 10:16:19 | 显示全部楼层
回复 4# jack888518


    这帖子里面的问题我想了三四天才发出来的,你要是有什么的好的实现方法可以发出来供大家看看,至于你的言下之意,阁下自己请用吧。
发表于 2013-3-29 16:57:19 | 显示全部楼层
( ("000"&D0) + D1 + D2 +...+ D7 )>=4? 1:0;
发表于 2013-3-30 11:03:22 | 显示全部楼层
看看,学习
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-11-26 07:00 , Processed in 0.028104 second(s), 10 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表