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

版主帮我看看这个时序该怎么写(版主已答)

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
两幅图片是ad6652配置寄存器的读、写时序,版主帮我看看这个时序该怎么写,特别是write时序中wr和read时序中rd这两个信号怎么处理,它们不是在时钟的上升沿产生也不是在时钟的下降沿产生,到底要怎么写这个时序,以前没遇到过这样的。2 ^: l1 p$ Z$ e! \6 x0 k- P
0 K% v  ^& B, [) k$ M
[ 本帖最后由 newpost 于 2008-8-22 13:43 编辑 ]

read.jpg (1.46 MB, 下载次数: 23)

read.jpg

write.jpg (1.46 MB, 下载次数: 15)

write.jpg
  • TA的每日心情
    擦汗
    2020-1-14 15:59
  • 签到天数: 1 天

    [LV.1]初来乍到

    2#
    发表于 2008-7-22 19:41 | 只看该作者
    我的理解是你说的rd与wr都是在cs有效情况下才有效的
    0 ^+ ^5 Y9 z  |8 b% S' i3 A4 c5 `和cs信号同步就行吧% c& p* x9 G7 X0 U' W0 L/ g
    ; i  Q. R9 o" M$ z
    个人看法不一定对

    该用户从未签到

    3#
    发表于 2008-7-30 15:26 | 只看该作者
    使用状态机描述吧

    该用户从未签到

    4#
    发表于 2008-8-22 13:42 | 只看该作者
    这个时序还是非常简单的。
    % R/ ^4 {: |" K6 u不要拿到时序就害怕,看看具体就明白了。
    # c% l% d3 `% x6 ~至于使不使用状态机,这个可以再议一下。+ x& t& ]+ ]7 h) w
    我说下我的理解,也是草草看了一下,有不对的地方请朋友们指正。
    % X2 I* q- U/ P8 U% T$ V$ j7 \1 P9 z. s! B
    我只以读的时序来说明:时钟上升沿检测读写信号,发现读的时候,并同时cs信号为低(否则,没意义,但以前是高是低无所谓)令RDY信号为0,坚持TACC(根据要求)时间后置1,此时数据位置上的数据是要读出的数据。

    该用户从未签到

    5#
    发表于 2008-8-22 19:55 | 只看该作者

    现在工作上几乎不碰这个了,晕

    不过以前做这种时序都用状态机来做的,效果不错

    该用户从未签到

    6#
    发表于 2008-9-8 13:48 | 只看该作者

    这是本人以前写过的代码中的一段,已经应用到实践中去,给你做参考

    input CLK; //时钟
    : `0 h' k% X; G. rinout[7:0] FLASH_D; //数据线
    0 |6 D  ~  u: ?; Xinput[2:0] FLASH_A; //地址线
    4 q/ I7 k2 Y1 [! jinput FLASH_CS; //片选线
    , G' I* |# i) }, A; v" r) }3 Winput FLASH_WE; //写信号% Y  ^2 N3 ^" b8 u; P
    input FLASH_OE; //读信号2 t0 a' e2 l- L% U" o
    assign databuf_en = FLASH_CS | FLASH_OE ;' X3 t4 Y+ p+ k  I* H# J8 p9 `; Q
    assign FLASH_D[7:0] = (databuf_en == 1'b0) ? data_out[7:0] : {8{1'bz}} ;5 Q' R$ M% a7 ~  O) \
    always@(negedge FLASH_WE or negedge CLK  or negedge databuf_en)
    . c7 n. b: E1 @5 H  Z; Vbegin
    9 N/ T# A! j" @5 T' X1 B  ' p7 y" b% b  l$ p
       if(!FLASH_WE)       
    2 q# [6 m9 f- l# c7 n, z     begin2 Y$ O# v5 G4 T# g3 a  W
             case(FLASH_A)
      O7 O5 y% Z7 ~# r9 Z9 f$ g                        //写的状态,以下自己可以添加
    % O8 B+ G) p9 [# Y8 q . @; n4 q4 v) v( w4 w
                                                       . d$ c( R* e/ q6 Y
                                                     : ~* L# I0 j/ o1 u
            endcase5 ?; P* _, e- R$ N6 t! k) |
                      f" r6 c' I! I) w) C
       end       
    9 A9 n" S2 p+ c2 I7 f2 T7 \  G& Kif(!databuf_en)  9 Z0 t; h7 q4 p$ r5 y* r
            begin+ S2 @/ J  {% q) {- M0 d9 O7 W
             case(FLASH_A)0 |+ c/ i) d0 H6 D
                              % R; N0 g5 d3 k" R) T
               //读的状态,以下自己可以添加& Y, Y$ X; g" }
            endcase   4 N' Z3 J2 a, ?+ Z& I
            end   
    6 o6 q: T# ~6 Y( h; X$ S/ Y' V                  
    7 r+ Q4 U) Q% C8 _  I6 tend

    评分

    参与人数 1贡献 +10 收起 理由
    Allen + 10 谢谢回帖

    查看全部评分

    该用户从未签到

    7#
    发表于 2009-4-26 19:42 | 只看该作者
    6# chenlei2004 1 x' k* n) H) ]$ h& G2 l, J
    学习

    该用户从未签到

    8#
    发表于 2009-5-18 16:46 | 只看该作者
    学习/ H0 t! `+ v+ J
    不会

    该用户从未签到

    9#
    发表于 2009-7-9 19:44 | 只看该作者
    读写都要在一个进程里处理,有优先级么?
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-19 09:32 , Processed in 0.140625 second(s), 31 queries , Gzip On.

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

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

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