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