题解 | #任意小数分频#

任意小数分频

https://www.nowcoder.com/practice/24c56c17ebb0472caf2693d5d965eabb

`timescale 1ns/1ns


module div_M_N(
 input  wire clk_in,
 input  wire rst,
 output wire clk_out
);
parameter M_N = 8'd87; 
parameter c89 = 8'd24; // 8/9时钟切换点
parameter div_e = 5'd8; //偶数周期
parameter div_o = 5'd9; //奇数周期

reg [6:0] cnt;
reg [3:0] cnt_8;
reg [3:0] cnt_9;
reg clk_87;
always@(posedge clk_in or negedge rst)begin
    if(!rst)begin
        cnt <= 0;
    end
    else begin
        cnt <= (cnt == M_N -1 ) ? 0 : cnt + 1;
    end
end
always@(posedge clk_in or negedge rst)begin
    if(!rst)begin
        cnt_8 <= 0;
        cnt_9 <= 0;
    end
    else if(cnt <= c89-1)begin
        cnt_8 <= (cnt_8 == div_e - 1) ? 0 : cnt_8 + 1;
    end
    else if(cnt > c89-1)begin
        cnt_9 <= (cnt_9 == div_o - 1) ? 0 : cnt_9 + 1;
    end
end
always@(posedge clk_in or negedge rst)begin
    if(!rst)begin
        clk_87 <= 0;
    end
    else if(cnt <= c89-1)begin
        clk_87 <= (cnt_8 == 4'd0 || cnt_8 == div_e/2) ? ~clk_87 : clk_87;
    end
    else if(cnt > c89-1)begin
        clk_87 <= (cnt_9 == 4'd0 || cnt_9 == (div_o-1)/2) ? ~clk_87 : clk_87;
    end
end
assign clk_out = clk_87;
endmodule

全部评论

相关推荐

小厂面经,也是我的处女面(30min)1.自我介绍2.spring&nbsp;boot的自动装配原理(好多类和接口的单词都忘了全称是啥了,就说了记得的单词,流程应该说对了吧)3.有用过redis吗?主要是用在实现什么功能(说了技术派用redis的zset来实现排行榜)5.有了解过Redisson吗?讲一下对于分布式锁的了解以及在什么场景下应用(说了秒杀场景)6.对mysql有了解吗?包括它的索引优化和创建(把想起来的全说了)7.了解设计模式吗?比如单例模式,为什么要使用单例模式,它的优点是什么(昨天刚看的设计模式)8.工厂模式有了解吗?主要的使用场景是?(也是昨天刚看的)9.场景题:有7个服务器,需要在早上十点定时的向数据库中的用户表中的用户发短信,如果做到发送的消息不重复,且如果发送失败了需要知道是到哪个用户失败了,这样下次就直接从这个用户开始(我答了用spring&nbsp;task来实现定时,用分布式锁来保证只有一份服务器可以发送消息,用消息队列来存储消息,然后用消息确认机制来保证错误信息的记录,以及在数据库或者业务层面完成消息消费的幂等性)10.场景题:如果在系统启动的时间就将数据库的所有用户相关的信息都读到一个hashmap中(这个没啥思路,没答好)27届的投了一个星期终于有一个面试了,大部分公司都只招26的
inari233:已oc,拒了
查看9道真题和解析
点赞 评论 收藏
分享
不懂!!!:感觉你的项目描述太简单了,建议使用star描述法优化提炼一下,就是使用什么技术或方案解决了什么问题,有什么效果或成果,例如:对axios进行了二次封装,实现了请求的统一管理、错误的集中处理以及接口调用的简化,显著提高了开发效率和代码维护性,使用canvas技术实现了路线绘制功能,通过定义路径绘制函数和动态更新机制,满足了简化的导航可视化需求,提升了用户体验。像什么是使用其他组件库,基本功能描述就最好不要写到项目成果里面去了,加油
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务