T觸發器,JK觸發器的verilog實現


實現的話主要是根據特征方程

module JK_FF(
            clk,
            rst_n,
            J,
            K,
            Q
            );
    input clk;
    input rst_n;
    input J;
    input K;
    output reg Q;
    always@(posedge clk or negedge rst_n)
    begin
        if(!rst_n)
            Q<=1'b0;
        else 
            Q<=(J&~Q)|(~K&Q);
    end
    /*查找表
    always@(posedge clk)
        case({J,K})
            2'b00:Q<=Q;
            2'b01:Q<=1'b0;
            2'b10:Q<=1'b0;
            2'b11:Q<=~Q;
        endcase
    */
endmodule

 

 

module T_FF(
            clk,
            rst_n,
            T,
            Q
            );
    input clk;
    input rst_n;
    input T;
    output reg Q;
    always@(posedge clk or negedge rst_n)
    begin
        if(!rst_n)
            Q<=1'b0;
        else 
            Q<=(T&~Q)|(~T&Q);
    end
    /*查找表
    always@(posedge clk)
        if(T==1'b1)
            Q<=~Q;
        else
            Q<=Q;
    */
endmodule

 


免責聲明!

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



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