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

如果计数器要计数上百的话格雷码计数器如何设计

[复制链接]
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    EDA365欢迎您登录!

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

    x
    如果计数器要计数上百的话格雷码计数器如何设计
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
     楼主| 发表于 2008-12-11 20:36 | 只看该作者
    `timescale 1ns / 1ps* w) m2 v5 E/ h( t
    module GreyCounter
    : k: D7 V3 [, d3 x# N; @(
    + V! g( P, z5 d9 N* t        // outputs:" t' O+ B! ^# {% I) A( M
            greycount,; j4 n# o( c. S' N# ~  h0 T* v' p
            7 K2 c, o1 s  [- D4 [) L( o
            // inputs:" t. n$ J- K) v" X
            clk,
    , Y; i( o7 o$ a, Q6 f9 D* L' }  _        reset_n,% @5 g% Q( j2 `" f& E2 l
            en,  T0 w$ c; S0 B) ]
            clr. \+ `: R& O- n6 h$ A- d0 b
    );8 |6 f* A9 m3 Z# A& z0 ^7 O
    / G$ f$ t( }7 \3 Z/ D# i7 D" E) |
    parameter WIDTH = 8;
    * T7 L- k) }. E1 o- nparameter DLY        = 1;
    , G7 h* q( I# U' z
    $ J; g6 c0 W% w6 i& ^. ?  Uoutput [WIDTH-1:0] greycount;) h& i& Y, h8 W0 y: Z
    , B& W/ O- Y3 T! h& |, o7 z
    input clk;3 ]3 \' B& Z/ A% H3 f# |: k* Z
    input reset_n;
    9 Z+ T9 F4 o2 p( P. winput en;
    4 I6 I; {7 ^! o0 D2 e3 ]3 zinput clr;/ _5 r, H+ ]1 p5 I9 L

    1 S4 U* A4 M  e) Treg [WIDTH-1:0] greycount;
    / M/ X, L( g1 A: q& C  j( I# breg [WIDTH-1:0] bincount;
    5 K. d& H) z4 z+ J2 yinteger i;/ y& i0 ?+ P, k0 y- G8 T+ B; x

      J! L7 N1 L/ h0 ialways @(posedge clk)1 H1 x% n/ Y) m' V9 u* N
    begin/ m9 x- @8 x7 u3 ~. g$ Q
            if (~reset_n). G7 @2 j7 C. @8 k2 s
                    bincount <= #DLY 0;
    / `! v- I6 W1 Y1 @        else if (clr)
    : U$ s. K$ |% e                bincount <= #DLY 0;" f9 e6 x/ Z! W: h( x( p
            else if (en)                & d& }, ]2 Y0 {# ~2 T5 ~
                    bincount <= #DLY bincount + 1'b1;
    ( e% r2 J9 |& D' b4 y        else) O$ ]9 @/ b  N1 u$ P' F
                    bincount <= #DLY bincount;# C4 m1 h* C8 S. F; w. t& \
    end* j0 m$ Q4 ~/ i9 K$ U
    + a6 R# a: J! O7 g: f
    always @(posedge clk)
    # d) E# ^9 L4 N! ^& ?* ]1 Qbegin
    1 B* o) z5 t: l# _( G1 f        if (~reset_n)
    ' K5 [; h! u+ `' [, t' @                greycount <= #DLY 0;
    0 |% B. O, V1 S        else8 x* s+ K) x+ m8 n" g( w
            begin# N3 H6 m4 O: v# A+ ~; h3 l. ^
                    greycount[WIDTH-1] <= #DLY bincount[WIDTH-1];$ ]* K6 k/ _! g" Q# A, P% j6 |6 |/ }
                    for (i=WIDTH-2; i>=0; i=i-1)" [2 T+ \% u& [0 E: Y- a' ~) C6 W
                    begin
    - v9 z$ ^( N; O6 G" T8 i; o                        greycount <= #DLY bincount ^ bincount[i+1];- U- S) _0 t7 t' D) q, c# Y
                    end
    7 @8 ], u2 m7 p3 ^        end7 B/ L: v8 S& l$ }% S2 A: [
    end' ^3 ~' s5 U1 g8 m' O/ S# U7 @: {% A

    0 R) [9 V3 w4 T9 O4 xendmodule5 L- o& S0 r* G3 Y% Y9 Z; S
    + u' \' O: u5 P' B) ?
    貌似上面的只能用于激励仿真吧5 s& D& r* `' F) z0 A# w6 K
    for循环 ~~!
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-5 19:50 , Processed in 0.093750 second(s), 24 queries , Gzip On.

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

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

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