关于寄存器写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
学习了!谢谢你的耐心讲解~