题解 | #交通灯#

交通灯

https://www.nowcoder.com/practice/b5ae79ff08804b61ad61f749eaf157ba

`timescale 1ns/1ns

module triffic_light

    (

        input rst_n,

        input clk,

        input pass_request,

        output wire[7:0]clock,// "绿黄红" 循环, 大周期共75个时钟周期,每个小周期计数值需要单独计数

        output reg red,//10个时钟周期

        output reg yellow,//5个时钟周期

        output reg green//60个时钟周期

    );

    reg [7:0]cnt;

    reg [7:0]clock_reg;

    always@((487950916)posedge clk or negedge rst_n) begin

        if(~rst_n)

            cnt<='d74;

        else if(pass_request)

            cnt<=(cnt>24)?24:cnt;

        else

            cnt<=(cnt==0)?74:cnt-1;

    end

    always@((487950916)posedge clk or negedge rst_n) begin

        if(~rst_n) begin

            red      <=0;

            yellow   <=0;

            green    <=1;

            clock_reg<=cnt-14;//clock_reg 是 1~60

        end

        else if(cnt<=9) begin

            red      <=1;

            yellow   <=0;

            green    <=0;

            clock_reg<=cnt+1;////clock_reg 是 1~10

        end

        else if(cnt<15&&cnt>9) begin

            red      <=0;

            yellow   <=1;

            green    <=0;

            clock_reg<=cnt-9;//clock_reg 是 1~5

        end

        else

            red   <=0;

            yellow<=0;

            green <=1;

            clock_reg<=cnt-14;

    end

    assign clock=clock_reg;

endmodule

全部评论

相关推荐

学java时间比较短不到三个月,基本的技术栈都过了一遍就是都不太深,有个小项目。是继续找实习还是沉淀准备秋招呢?找实习的话会花很多时间在八股,放弃的话又怕秋招简历太难看。有无大佬支招
今天java了吗:1.一定要找实习,实习不一定要去,但是找实习过程中的面试经验和心态经验才是最重要的 2.八股本来就是大头,甚至比项目重要 3.这个时间段也是面试比较多的阶段,可以抓住机会锻炼。面试才会发现自己的不足,感觉自己会了和能给面试官娓娓道来是两码事
点赞 评论 收藏
分享
鬼迹人途:你去投一投尚游游戏,服务器一面,第一个图算法,做完了给你一个策略题,你给出方案他就提出低概率问题,答不上当场给你挂
点赞 评论 收藏
分享
05-20 13:59
门头沟学院 Java
米黑子米黑子:你这个成绩不争取下保研?
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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