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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 7182|回复: 9

[求助] 关于寄存器写1清0,写0清零的问题

[复制链接]
发表于 2016-8-4 16:15:23 | 显示全部楼层 |阅读模式

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

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

x
本人小白菜。。问题如题目,假如某个寄存器是写1清0 ,给寄存器写了1之后,把哪里的值清为0?
发表于 2016-8-4 17:12:03 | 显示全部楼层
把寄存器清0啊
 楼主| 发表于 2016-8-5 09:20:56 | 显示全部楼层
回复 2# huster


  是不是把1写到寄存器,然后寄存器的所有位都清零了?
发表于 2016-8-5 09:43:02 | 显示全部楼层
写哪位就是哪位
 楼主| 发表于 2016-8-5 09:44:33 | 显示全部楼层
回复 4# haimo


   意思就是将寄存器的某一位写1,然后该位变为0?
发表于 2016-8-5 11:37:57 | 显示全部楼层
本帖最后由 haimo 于 2016-8-5 13:05 编辑

是这样,肯定外部会有一个信号trig,触发flag为1,flag在寄存器0的第6bit。
always@(pos clk or neg rst_n)
begin
if(!rst_n)
  flag <= 1'h0;
else if(trig)
  flag <= 1'h1;
else if(wr_reg && waddr0 && wdata[6])// 写1清零
//else if(wr && waddr0 && !wdata[6])// 写0清零
  flag <= 1'h0;
end
 楼主| 发表于 2016-8-8 09:06:16 | 显示全部楼层
回复 6# haimo


   学习了!谢谢你的耐心讲解~
发表于 2023-1-5 17:49:52 | 显示全部楼层
感谢,学习了
发表于 2023-8-21 16:02:25 | 显示全部楼层


haimo 发表于 2016-8-5 11:37
是这样,肯定外部会有一个信号trig,触发flag为1,flag在寄存器0的第6bit。
always@(pos clk or neg rst_n) ...


如果这两个else if的分支同时触发,会走哪个分支

点评

先走上面的,有优先级的区别  发表于 2023-8-22 09:10
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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


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

GMT+8, 2024-12-23 22:22 , Processed in 0.024498 second(s), 9 queries , Gzip On, Redis On.

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