雙邊沿采樣


 

 代碼:實際設計時要加上復位信號,保證寄存器有初值。

module edge_double(
                    clk,
                    rst_n,
                    d,
                    q
                    );
    input clk;
    input rst_n;
    input d;
    output q;
    reg q_d1;
    reg q_d2;
    always@(posedge clk or negedge rst_n)
        if(!rst_n)
            q_d1<=0;
        else
            q_d1<=d^q_d2;
    always@(negedge clk or negedge rst_n)
        if(!rst_n)
            q_d2<=0;
        else
            q_d2<=d^q_d1;
    assign q=q_d1^q_d2;
endmodule
View Code

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM