题解 | #异步复位的串联T触发器#

异步复位的串联T触发器

http://www.nowcoder.com/practice/9c8cb743919d405b9dac28eadecddfb5

解析:
T触发器:时钟触发到来时输入为1时,输出翻转,输入为0时,输出保持;
本题是两级触发器,前一级触发器的输出是后一级触发器的输入;
通过这个逻辑可以发现,除了使用条件语句之外,也可以使用异或逻辑;
另外:条件语句本质可以用三目运算符替代,但是在always语句钟少用三目运算符;


`timescale 1ns/1ns
module Tff_2 (
input wire data, clk, rst,//rst 低电平复位
output reg q  
);
//*************code***********//
    reg q0;
        always@(posedge clk&nbs***bsp;negedge rst)begin//异或逻辑
            if(!rst)begin
            q0<=1'b0;
            q<=1'b0;//时序逻辑:非阻塞赋值;
            end
            else begin
                q0 <= data^q0;
                q<= q0^q;
            end              
    end
    /*always@(posedge clk&nbs***bsp;negedge rst)begin   //条件语句
        if(!rst)
            q0<=0;//时序逻辑:非阻塞赋值;
        else begin
            if (data==1)begin
                q0<=~q0;
            end
            else begin
                q0<=q0;
            end                
        end            
    end
    always@(posedge clk&nbs***bsp;negedge rst)begin
        if(!rst)
            q<=0;//时序逻辑:非阻塞赋值;
        else begin
            if (q0==1)begin
                q<=~q;
            end
            else begin
                q<=q;
            end                
        end            
    end*/
    //*************code***********//
endmodule

全部评论

相关推荐

11-13 10:17
门头沟学院 Java
昨天面美团,jvm,juc问的好深啊,感觉小林coding不太够喔,牛油们有没有什么推荐的八股网站嘛🕒&nbsp;岗位/面试时间👥&nbsp;面试题目🤔&nbsp;面试感受
明天不下雨了:小林Coding:https://xiaolincoding.com/ 全栈哥:https://www.pdai.tech/ Guide哥:https://javaguide.cn/ 秀哥:https://interviewguide.cn/ 沉默王二:https://javabetter.cn/home.html 磊哥:https://www.javacn.site/interview/basic/ 小傅哥:https://bugstack.cn/ 源码哥:https://doocs.github.io/source-code-hunter/#/ 各大厂的公众号技术文章和一些经典的书籍
面试太紧张了怎么办?
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务