找回密码
 注册
关于网站域名变更的通知
查看: 340|回复: 1
打印 上一主题 下一主题

转——FPGA实现二分频 

[复制链接]
  • TA的每日心情
    开心
    2019-11-19 15:19
  • 签到天数: 1 天

    [LV.1]初来乍到

    跳转到指定楼层
    1#
    发表于 2019-4-10 11:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

    EDA365欢迎您登录!

    您需要 登录 才可以下载或查看,没有帐号?注册

    x
    转——FPGA实现二分频

    3 W9 b& M+ D2 ?
      s, e# i! k' f& U4 i$ P' v7 u: T今日无聊,搬运了一个 二分频的代码来玩一玩。。。* O& \% b* i. I% E- {* g  u
    分频器一般用计数器就可以实现了。2分频,也就是说对原来的时钟计数,每记2个数让新的时钟输出翻转。新的时钟周期不就是原来的2倍么,这就完成了2分频。同理可以实现任意分频,只要用计数器记满你想分频的倍率然后让新时钟输出翻转即可。 翻转的意思是,1变0,0变1。
    6 Q% q. v1 ]+ c5 u: ?
    8 K" m- _1 g5 D! ^3 K8 ^# N

    $ Q. A/ f+ }, c
    直接上代码:

    6 H' q9 L8 f- b4 q; L; \
    half_clk.v

    $ ^: o, g+ C' `; h3 E
    • module half_clk_dai(
    •                      clk_in,
    •                      rst,
    •                      clk_out
    •                      );
    • input clk_in;
    • input rst;
    • output clk_out;
    • reg clk_out;
    • always@(posedge clk_in or negedge rst)
    • begin
    •    if(!rst)
    •      clk_out<=0;
    •    else
    •      clk_out<=~clk_out;
    • end
    • endmodule

    • * `1 w( {' r0 |* ]/ ^6 r0 e* Z

    # `3 V1 P4 H" |5 }* L1 U% [( m2 O4 O. Y( q( A4 J

    / W6 {4 [7 K& p  P
    5 t+ }8 G, i, |

    0 L5 U7 s7 y/ t+ B# q0 b: a
    half_clk_tb.v

    ; j+ F7 u( R% P0 }  _# ], }5 T; n
    " x9 Z7 q. X; g
    • `timescale 1ns/1ns
    • module half_clk_top;
    •   reg clk_in;
    •   reg rst;
    •   initial
    •   begin
    •     clk_in=1;
    •     rst=1;
    •     #1000
    •     rst=0;
    •     #1000
    •     rst=1;
    •   end
    •   always #200 clk_in=~clk_in;
    •   half_clk_dai dai1(
    •                      .clk_in(clk_in),
    •                      .rst(rst),
    •                      .clk_out(clk_out)
    •                      );
    • endmodule
    • , {) [; m& R/ |& V% j3 \1 \, A% z

    3 }' \! }5 p7 C( i, L8 S
      \5 [2 M1 F3 [6 j

    ( ~7 \% Y3 P8 n  s/ c
    / `- |& }% Q/ m

    3 C, r7 O/ Z' ]+ C. S3 O7 [6 N% J5 F+ X
    仿真效果如下:
    7 J& F" y+ ^" s9 K. s

    4 f9 i" {% h! B2 X0 r$ M& t0 D, B
    + S3 ?  S( o, W, q, H7 U2 Q: Y
    % Z" H$ O" t: o6 e
    2 H' x. r3 J- \' j8 f* O# @

    该用户从未签到

    2#
    发表于 2019-4-10 17:31 | 只看该作者
    感谢楼主的分享
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-7-29 19:48 , Processed in 0.109375 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表