微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > FPGA,CPLD和ASIC > 关于寄存器写1清0,写0清零的问题

关于寄存器写1清0,写0清零的问题

时间:10-02 整理:3721RD 点击:
本人小白菜。问题如题目,假如某个寄存器是写1清0 ,给寄存器写了1之后,把哪里的值清为0?

把寄存器清0啊



  是不是把1写到寄存器,然后寄存器的所有位都清零了?

写哪位就是哪位



   意思就是将寄存器的某一位写1,然后该位变为0?

是这样,肯定外部会有一个信号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



   学习了!谢谢你的耐心讲解~

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top