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

请教下verilog代码的问题

[复制链接]
  • TA的每日心情
    开心
    2024-5-11 15:34
  • 签到天数: 110 天

    [LV.6]常住居民II

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

    EDA365欢迎您登录!

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

    x
    always @(posedge dri_clk or negedge rst_n) begin
    & i8 Y' h) G2 d1 E) [/ G    if(!rst_n) begin
    8 H3 w; n1 k5 X1 S7 [7 F$ G" ^        cnt <= 5'd0;
    ; K9 ?* p6 H, s2 H& |; Q        op_code <= 1'b0;
    9 ]5 e' r4 {" S8 U4 e1 ]        addr_t <= 1'b0;4 u* a' W. z, \
            wr_data_t <= 1'b0;
    * k% _; Y& P" ?! e' t        rd_data_t <= 1'b0;
    9 E/ n; ~* T8 A* N  z        op_done <= 1'b0;% N4 @% f1 w2 F& P) K
            st_done <= 1'b0; $ s( S5 [0 h3 M  T) p* x
            op_rd_data <= 1'b0;  r- _' A. K0 b; A) x$ l4 ?
            op_rd_ack <= 1'b1;  G/ d3 e% @4 u. x
            mdio_dir <= 1'b0;6 v( {: Q6 v( {3 n6 P& L" {
            mdio_out <= 1'b1;4 D2 x$ L8 C4 M; |3 G
        end7 V, Q- r7 |# c! j
        else begin
    8 {2 Z/ u4 s! }  `! C" X+ C        st_done <= 1'b0 ;                            5 p7 s3 v; q0 K5 _
            cnt     <= cnt +1'b1 ;          3 h6 R' _* }6 x4 F
            case(cur_state)( [. [' z  D$ [$ }! f
                st_idle : begin3 `5 @8 I2 E8 f' x7 j/ |& G+ r) }7 ?4 `
                    mdio_out <= 1'b1;                     1 y. v5 j' v3 y$ u; J3 w' a  b
                    mdio_dir <= 1'b0;                     
    9 l% A9 N* m5 ^                op_done <= 1'b0;                     , I( b( l4 `% K# b& j
                    cnt <= 7'b0;  4 |6 c7 J- g+ |- @; l" E  q# h
                    if(op_exec) begin7 S) Z% C) U. ^, w
                        op_code <= {op_rh_wl,~op_rh_wl}; //OP_CODE: 2'b01(写)  2'b10(读) ; m* c9 X: j" [1 R" w9 }
                        addr_t <= op_addr;
    " t- _4 S7 X0 C                    wr_data_t <= op_wr_data;
    7 s6 N" f$ b9 @                    op_rd_ack <= 1'b1;2 w( \4 D' \# y; K2 a
                    end     ) F8 B6 v2 }+ U; j$ O9 J
                end
    0 }) ]; k) y4 H! C4 X8 y# V2 z2 S- L, P3 |4 L: C! E; I( c2 K
    时钟沿来时,如果状态是st_idle 时,cnt到底是执行cnt  <= cnt +1'b1 还是 cnt <= 7'b01 P. ~0 l* X7 c! o

    & |! F2 a" c9 b- P/ K& ?
    ! J" c' U" |7 u& u7 P9 y- }" J2 A

    该用户从未签到

    2#
    发表于 2023-3-13 15:39 | 只看该作者
    我是用图形化,测试的。在quarterII中

    该用户从未签到

    3#
    发表于 2023-3-31 13:22 | 只看该作者
    执行cnt <= 7'b0,以最新的一次为准
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-20 05:54 , Processed in 0.125000 second(s), 23 queries , Gzip On.

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

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

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