找回密码
 注册
关于网站域名变更的通知
查看: 376|回复: 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/ c! ^- @/ B; H: G/ L; b- ]
        if(!rst_n) begin
    + W% a; p! K  S        cnt <= 5'd0;
    1 m3 q* S; W4 e0 j5 e5 Z        op_code <= 1'b0;: z; [6 [: T1 p- n3 C7 E
            addr_t <= 1'b0;% L) Y( I$ L3 C+ B6 u2 b
            wr_data_t <= 1'b0;/ u2 ~" q# |/ H" t: b6 I6 }
            rd_data_t <= 1'b0;
    ; j" d* n) v/ z# w        op_done <= 1'b0;1 A9 U+ f* {1 w8 {
            st_done <= 1'b0; % h. Z6 o! }5 K  R) l/ z' w! _
            op_rd_data <= 1'b0;
    # q5 Z2 Q8 ?% L2 f$ N2 {        op_rd_ack <= 1'b1;, _; e- X5 d& }) z9 P! ^
            mdio_dir <= 1'b0;
    * Q# O2 T% H8 I8 @; H        mdio_out <= 1'b1;7 f* ^; S5 L  y
        end: i- _1 q, L6 D0 S
        else begin
    2 u( W( W1 ^) z& x# k2 F        st_done <= 1'b0 ;                           
    ) n1 ?  |9 L& b/ ~" Z' L        cnt     <= cnt +1'b1 ;          
    , F  W, R  J; @6 z  t5 e( ~2 N        case(cur_state)  z. M4 U7 K$ ?# P2 F0 U+ E( x
                st_idle : begin
    " s" ]6 f' Q- B8 F* R                mdio_out <= 1'b1;                       F8 v4 r( ^' S6 p. D1 S" b
                    mdio_dir <= 1'b0;                     
    7 i& R( ~$ q5 ~! P# N  l: x                op_done <= 1'b0;                     , n* ^2 _4 U1 X% c
                    cnt <= 7'b0;  ' j; k1 C* D  ?# |/ c, h  I$ ?' v2 v
                    if(op_exec) begin* {% D. G  Y! y9 k  C
                        op_code <= {op_rh_wl,~op_rh_wl}; //OP_CODE: 2'b01(写)  2'b10(读) 5 N' o( |, R, |  ?' ?8 U
                        addr_t <= op_addr;
    3 A  e- ^/ T5 y6 `                    wr_data_t <= op_wr_data;
    - r' J+ P9 Z2 w, D                    op_rd_ack <= 1'b1;- C8 x5 `- f- R; B- h
                    end     # Y- @( W; W9 A  w1 ?, H3 Q* d
                end % }! ~, R& G. h+ y, J) v5 K2 k
    ; b- m/ \/ e; e1 E
    时钟沿来时,如果状态是st_idle 时,cnt到底是执行cnt  <= cnt +1'b1 还是 cnt <= 7'b0
    / g* `# q( m. U6 l: U5 W9 D/ y" {1 y  _4 e6 f. r2 G" b

    8 i3 s  a& U! ~- U

    该用户从未签到

    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-18 16:48 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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