同步复位(Verilog的)

P

pwq1999

Guest
我写同步复位如下:
总是@(posedge sys_clk_25m)
开始
如果(!syn_rst_n)
toggle_bit“= 1'b0;
其他的
开始
如果(!rtl8305_mtxen)
toggle_bit“= 1'b0;
其他的
toggle_bit“=〜toggle_bit;
末端
末端

但是当我查看RTL的原理,我发现syn_rst_n信号
, 使逻辑或与!rtl8305_mtxen信号,我不expecte,所以任何人都可以帮助我如何表达
, 在不增加额外的逻辑复位输入的同步复位?
提前感谢!

 
pwq1999说:

/.../发现syn_rst_n信号,使逻辑或

与!rtl8305_mtxen信号/ ...
 
我要一个多出现在触发器的前面,rtl8305_mtxen的选择控制信号的行为。其实我不希望出现任何逻辑在触发器复位输入,因为我担心这可能作出的触发器复位输入干扰。

 
u能尝试您这样的代码

代码:

线内;

总是@(posedge sys_clk_25m)

开始

如果(!syn_rst_n)

toggle_bit“= 1'b0;

其他的

toggle_bit“=了;

/ *如果(!rtl8305_mtxen)

toggle_bit“= 1'b0;

其他的

toggle_bit“=〜toggle_bit; * /

末端

出=分配rtl8305_mtxen?!toggle_bit:1'b0;
 
感谢,j_andr和research_vlsi,你们俩帮我了!现在
, 我的想法!

 
试试这个代码
总是@(posedge sys_clk_25m)
开始
如果(!syn_rst_n)开始
toggle_bit“= 1'b0;
末端
否则
, 如果(!rtl8305_mtxen)开始
toggle_bit“= 1'b0;
末端
否则开始
toggle_bit“=〜toggle_bit;
末端
末端

 
我看不到你的代码有不同的代码I张贴以上!

 
试试这个代码

分配reset_n = syn_rst_n&rtl8305_mtxen;

总是@(posedge sys_clk_25m)
开始
如果(!reset_n)开始
toggle_bit“= 1'b0;
末端
其他的
toggle_bit“=〜toggle_bit;
末端

 
试试这个代码

代码:

分配临时= rtl8305_mtxen?
(〜toggle_bit):1'b0;总是@(posedge sys_clk_25m)

开始

如果(!syn_rst_n)

toggle_bit“= 1'b0;

其他的

开始

toggle_bit“=温度;

末端

 
感谢你们大家,我已经改变了同步复位异步复位,并没有出现在逻辑的触发器复位方面,但我相信
, 肾型传的代码运作良好,并感谢你们了!

 

Welcome to EDABoard.com

Sponsor

Back
Top