牛客进阶题目18:无占空比要求的奇数分频
直接采用0-5计数器,虽然题目说无占空比要求,但其实只有60%占空比才能通过
`timescale 1ns/1ns
module odd_div (
input wire rst ,
input wire clk_in,
output wire clk_out5
);
//*************code***********//
reg[2:0] cyc_cnt ;
reg clk_out ;
always @(posedge clk_in or negedge rst) begin
if(!rst)
cyc_cnt <= 'd0 ;
else if(cyc_cnt == 4)
cyc_cnt <= 'd0 ;
else
cyc_cnt <= cyc_cnt + 1 ;
end
always @(posedge clk_in or negedge rst) begin
if(!rst)
clk_out <= 1'b0 ;
else if(cyc_cnt==0 || cyc_cnt==2)
clk_out <= ~clk_out ;
else
clk_out <= clk_out ;
end
assign clk_out5 = clk_out ;
//*************code***********//
endmodule
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】