题解 | #可置位计数器#

可置位计数器

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

我一开始还纳闷以为自己学的有问题,直到我写完全一样的TB文件,用他们代码跑了一下明显不对,只能说牛客的verilog在线仿真程序做的有BUG,不如Mosim.

这个代码num本来就是reg型,上升沿跳变后需要一个周期0才能更新为1,按他们要求再打一拍0又被延迟一个周期了,最明显的错误就是他们打拍,set=1,从代码中能明显看出num更新需要一个周期,number也需要一个周期,因此共两个周期,完全不符合题意啊。

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

        if(~rst_n)

            num <= 0;

        else

            num <= set? set_num: num+1;

    end

正确解答:

module count_module(

    input clk,

    input rst_n,

    input set,

    input [3:0] set_num,

    output reg [3:0]number,

    output reg zero

    );

   

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

        if(~rst_n)

            number <= 4'd0;

        else

            number <= set? set_num: number+1'd1;

    end

   

    always@((487950916)*) begin

        if(~rst_n)

            zero <= 0;

        else

            zero <= number==4'd0;

    end

endmodule

`timescale 1ns/1ps

module tb;

reg clk,rst_n,set;

reg [3:0]   set_num;

wire [3:0] number;

wire zero;

initial begin

    clk = 1'b1;

    forever #5 clk = ~clk;

end

initial begin

    rst_n <= 1'b0;

    set_num <= 4'd0;

    set <= 1'b0;

    #10 rst_n <= 1'b1;

    #200 set <= 1'b1;set_num <= 4'd10;

    #10 set <= 1'b0;

    #200;

    $stop;

end

count_module U1(

    .clk(clk),

    .rst_n(rst_n),

    .set(set),

    .set_num(set_num),

    .number(number),

    .zero(zero)

    );

endmodule

全部评论
大佬细节呀
点赞 回复 分享
发布于 2025-05-04 20:21 上海

相关推荐

刚刷到字节跳动官方发的消息,确实被这波阵仗吓了一跳。在大家还在纠结今年行情是不是又“寒冬”的时候,字节直接甩出了史上规模最大的转正实习计划——ByteIntern。咱们直接看几个最硬的数,别被花里胡哨的宣传词绕晕了。首先是“量大”。全球招7000多人是什么概念?这几乎是把很多中型互联网公司的总人数都给招进来了。最关键的是,这次的资源分配非常精准:研发岗给了4800多个Offer,占比直接超过六成。说白了,字节今年还是要死磕技术,尤其是产品和AI领域,这对于咱们写代码的同学来说,绝对是今年最厚的一块肥肉。其次是大家最关心的“转正率”。官方直接白纸黑字写了:整体转正率超过50%。这意味着只要你进去了,不划水、正常干,每两个人里就有一个能直接拿校招Offer。对于2027届(2026年9月到2027年8月毕业)的同学来说,这不仅是实习,这简直就是通往大厂的快捷通道。不过,我也得泼盆冷水。坑位多,不代表门槛低。字节的实习面试出了名的爱考算法和工程实操,尤其是今年重点倾斜AI方向,如果你简历里有和AI相关的项目,优势还是有的。而且,转正率50%也意味着剩下那50%的人是陪跑的,进去之后的考核压力肯定不小。一句话总结:&nbsp;27届的兄弟们,别犹豫了。今年字节这是铁了心要抢提前批的人才,现在投递就是占坑。与其等到明年秋招去千军万马挤独木桥,不如现在进去先占个工位,把转正名额攥在手里。
喵_coding:别逗了 50%转正率 仔细想想 就是转正与不转正
哪些公司开暑期实习了?
点赞 评论 收藏
分享
评论
1
收藏
分享

创作者周榜

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