首页 > 其他分享 >牛客进阶题目13:时钟分频(偶数)

牛客进阶题目13:时钟分频(偶数)

时间:2023-01-08 19:14:45浏览次数:36  
标签:分频 13 wire 进阶 clk cnt cyc rst reg

用计数器来翻转即可

`timescale 1ns/1ns

module even_div
    (
    input     wire rst ,
    input     wire clk_in,
    output    wire clk_out2,
    output    wire clk_out4,
    output    wire clk_out8
    );
//*************code***********//
reg     clk_2       ;
reg     clk_4       ;
reg     clk_8       ;
reg     cyc_cnt_2   ;
reg[1:0]cyc_cnt_4   ;

always @(posedge clk_in or negedge rst) begin
    if(!rst)
        cyc_cnt_2 <= 1'b0 ;
    else
        cyc_cnt_2 <= cyc_cnt_2 + 1 ;
end

always @(posedge clk_in or negedge rst) begin
    if(!rst)
        cyc_cnt_4 <= 2'b0 ;
    else
        cyc_cnt_4 <= cyc_cnt_4 + 1 ;
end

always @(posedge clk_in or negedge rst) begin
    if(!rst)
        clk_2 <= 1'b0 ;
    else
        clk_2 <= ~clk_2 ;
end

always @(posedge clk_in or negedge rst) begin
    if(!rst)
        clk_4 <= 1'b0 ;
    else if(!cyc_cnt_2)
        clk_4 <= !clk_4 ;
    else
        clk_4 <= clk_4 ;
end

always @(posedge clk_in or negedge rst) begin
    if(!rst)
        clk_8 <= 1'b0 ;
    else if(!(cyc_cnt_4[0]||cyc_cnt_4[1]))
        clk_8 <= ~clk_8 ;
    else
        clk_8 <= clk_8 ;
end

assign clk_out2 = clk_2 ;
assign clk_out4 = clk_4 ;
assign clk_out8 = clk_8 ;
//*************code***********//
endmodule

标签:分频,13,wire,进阶,clk,cnt,cyc,rst,reg
From: https://www.cnblogs.com/icwangpu/p/17035109.html

相关文章

  • P13_协同工作_小程序权限管理的概念以及成员管理的两个方面
    协同工作了解权限管理需求在中大型的公司里,人员的分工非常仔细:同一个小程序项目,一般会有不同岗位、不同角色的员工同时参与设计与开发。此时出于管理需要,我们迫切需要......
  • CodeForces - 1303D Fill the bag
    CodeForces-1303DFillthebag题解:二进制+思维首先我们发现这肯定与二进制有关,n的二进制形式肯定有1,所以我们去从低位到高位遍历n的二进制的时候,加入现在这一位是1,......
  • Codeforces 1305 F Kuroni and the Punishment 题解 (随机算法)
    题目链接首先注意到每个数最多操作1次就能让他变成2的倍数,所以答案\(\len\)。如果我们能枚举[1,1e12]中所有的质数,并对每个质数p求出把数组中所有数都变成它的倍数的最少......
  • 牛客进阶题目12:重叠序列检测
    注意看波形,flag相对于data的输入延迟两拍。也就是在输入1011后,第一拍进行检测,第二拍拉高flag。`timescale1ns/1nsmodulesequence_test2( inputwireclk, inputw......
  • 数据库在执行全库恢复后,open时报错ORA-01113、ORA-01110 ORA-00312 ORA-01113
    问题描述:数据库在执行全库恢复后,open时报错ORA-01113、ORA-01110ORA-00312ORA-01113系统:Anolis7.9数据库:oracle11.2.0.41、问题描述数据库在执行全库恢复后,open时报错OR......
  • P8597 [蓝桥杯 2013 省 B] 翻硬币
    题目描述桌上放着排成一排的若干硬币。我们用 * 表示正面,用 o 表示反面(是小写字母,不是零),比如可能情形是 **oo***oooo,如果同时翻转左边的两个硬币,则变为 oooo***ooo......
  • P8598 [蓝桥杯 2013 省 AB] 错误票据
    题目背景某涉密单位下发了某种票据,并要在年终全部收回。题目描述每张票据有唯一的ID号,全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。因为工作人员......
  • P8599 [蓝桥杯 2013 省 B] 带分数
    题目描述100100 可以表示为带分数的形式:100=3+\frac{69258}{714}100=3+71469258​。还可以表示为:100=82+\frac{3546}{197}100=82+1973546​。注意特征:带分数......
  • MySQL18 - 基础操作进阶
    INSERT插入多条记录INSERTINTOt_user (id,name,birth,create_time)VALUES (3,'hehe','1990-01-01',NOW()), (4,'haha','1990-01-01',NOW()), (5,'@@',......
  • 【学习笔记 / 数据结构】线段树进阶
    扫描线【洛谷模板题传送门】思想以一条法线从下往上扫描整个图形,图形面积并即为\(\sum\limits_{i=1}^{n-1}len_i\times\left(h_{i+1}-h_i\right)\),其中\(len_i\)......