• 【iCore1S 双核心板_FPGA】例程八:触发器实验——触发器的使用


    实验现象:

      在本实验中,将工程中的D触发器、JK触发器实例化,对应其真值表,用signal对其进行

    检验,利用SignaTap II观察分析波形。

    核心代码:

    module D(
        input CLK,
        input rst_n,
        input Data,
        output Q,
        output Qn
    );
    //-----------------------D---------------------------//
        reg q,qn;
        
        always@(posedge CLK)
            begin
                if(!rst_n)
                    begin
                        q <= 1'd0;
                        qn <= 1'd1;
                    end
                else
                    begin
                        q <= Data;
                        qn <= ~Data;
                    end
            end
    
        assign Q = q;
        assign Qn =qn;
            
    //-------------------endmodule-----------------------//
    endmodule
    module J_K(
        input CLK,
        input rst_n,
        input J,
        input K,
        output Q,
        output Qn
    );
    //---------------------J_K---------------------------//
        reg q,qn;
        
        always@(posedge CLK)
            begin
                if(!rst_n)
                    begin
                        q <= 1'd0;
                        qn <= 1'd1;
                    end
                else
                    begin
                        case({J,K})
                            2'b00:
                                begin
                                    q <= q;
                                    qn <= qn;
                                end
                            2'b01:
                                begin
                                    q <= 1'd0;
                                    qn <= 1'd1;
                                end
                            2'b10:
                                begin
                                    q <= 1'd1;
                                    qn <= 1'd0;
                                end
                            2'b11:
                                begin
                                    q <= ~q;
                                    qn <= ~qn;
                                end
                            default :
                                begin
                                    q <= 1'd0;
                                    qn <= 1'd1;
                                end
                        endcase
                    end
            end
    
            assign Q = q;
            assign Qn = qn;
            
    //-------------------endmodule-----------------------//
    endmodule

    实验方法及指导书:

    链接:http://pan.baidu.com/s/1nv82r7j 密码:d2qp

  • 相关阅读:
    团队作业四
    团队作业五
    团队作业三
    团队作业二
    起名真麻烦
    网络桌面前景与范围文档
    PSP软件需求分析文档
    psp软件需求分析
    psp个人系统开发需求分析
    天猫网站的项目前景与文档
  • 原文地址:https://www.cnblogs.com/xiaomagee/p/7409853.html
Copyright © 2020-2023  润新知