怎么用D触发器实现延时???

2019-03-25 09:18发布

一个D触发器延时一个CLK周期,如果延时10个CLK周期 就是多打几拍,程序该怎么写? 一个D触发器的程序 
reg  A_ZRE0_CROSS_MOVE;



always @(posedge CLK_1K or negedge Rst)//延迟1个时钟的D触发器
    begin
        if (!Rst)
begin
           A_ZRE0_CROSS_MOVE <= 0;

end
        else
            A_ZRE0_CROSS_MOVE<=A_ZRE0_CROSS;
           
           
    end

endmodule [ 本帖最后由 cetc50 于 2012-5-13 22:37 编辑 ] 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
mr.king
1楼-- · 2019-03-25 16:37
 精彩回答 2  元偷偷看……
eeleader
2楼-- · 2019-03-25 21:01

直接用计数器延迟10个CLOCK

if (cnt=9) t

    cnt<=0;

else

   cnt<=cnt+1;

end if;

即可!

nzl229
3楼-- · 2019-03-25 23:59
用for语句,生产十个D触发器,或者你自己一个一个写也得,然后把他们串起来,就可以延迟10个时钟了
eeleader
4楼-- · 2019-03-26 02:11
想法更绝!

一周热门 更多>