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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2620|回复: 8

[求助] 需要一个电路希望大家帮忙

[复制链接]
发表于 2012-9-6 10:28:43 | 显示全部楼层 |阅读模式
30资产
暂时需要一个电路输入有a ,b,输出为y,电路要求是这样的:当a为1时,输出为了,当a为0时输出为1,当a从0跳变到1,需要b为1输出才能为0,不知道我说的清楚不清楚,希望大家帮忙   谢谢

最佳答案

查看完整内容

一个输入为1的D触发器,a反向后作为时钟端,b作为复位端: 这样可以实现a的下降沿输出变为1,b变为1时输出变为0
发表于 2012-9-6 10:28:44 | 显示全部楼层
一个输入为1的D触发器,a反向后作为时钟端,b作为复位端:
这样可以实现a的下降沿输出变为1,b变为1时输出变为0
 楼主| 发表于 2012-9-6 10:30:03 | 显示全部楼层
可能是我说的不清楚  这样的  开始的时候a为1,y为0    过一段时间a为0,y为1     过段时间a从0变成1,y不变,当b为1时y变成0,不知道我这样说您明白没有
发表于 2012-9-6 16:57:38 | 显示全部楼层
楼上正解
发表于 2012-9-6 18:34:52 | 显示全部楼层
如果说b=1不论a为0或1时,y都变0的话,3L正确;如果非要a=1后在b=1时y=0的话,复位那里需要处理下,把b变为ab
发表于 2012-9-6 20:55:19 | 显示全部楼层
描述还不够清楚
 楼主| 发表于 2012-9-7 10:56:52 | 显示全部楼层
回复 6# seesea11


    您还需要什么信息??
发表于 2012-9-7 11:23:14 | 显示全部楼层
本帖最后由 kaiseradler 于 2012-9-7 11:35 编辑

reg pos=1'b0;
reg neg=1'b0;

always @(posedge a)
begin
pos<=1'b1;
end

always @(negedge a)
begin
neg<=1'b1;
end

always @(*)
begin
      if(!pos&&!neg)y<=!a;
      else if(!pos&&neg)y<=y;
     else if(pos&&b) y<=!b;
end

看看满足你的要求吗?
 楼主| 发表于 2012-9-11 08:36:52 | 显示全部楼层
回复 3# zhy_seu


    怎么把悬赏的信币给您啊??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-11-25 06:50 , Processed in 0.023589 second(s), 11 queries , Gzip On, Redis On.

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