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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
两幅图片是ad6652配置寄存器的读、写时序,版主帮我看看这个时序该怎么写,特别是write时序中wr和read时序中rd这两个信号怎么处理,它们不是在时钟的上升沿产生也不是在时钟的下降沿产生,到底要怎么写这个时序,以前没遇到过这样的。
8 C$ y3 |: C" J/ A. ]  c
3 U/ S# t: ^+ \* e[ 本帖最后由 newpost 于 2008-8-22 13:43 编辑 ]

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

read.jpg

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

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

    [LV.1]初来乍到

    2#
    发表于 2008-7-22 19:41 | 只看该作者
    我的理解是你说的rd与wr都是在cs有效情况下才有效的* u6 W2 _) `/ X
    和cs信号同步就行吧
    3 b  R5 R+ d8 R( Y
    ' W+ Y, C& d) P  ]7 l个人看法不一定对

    该用户从未签到

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

    该用户从未签到

    4#
    发表于 2008-8-22 13:42 | 只看该作者
    这个时序还是非常简单的。- y# \" ?. |( m6 P0 ^& P4 [6 c
    不要拿到时序就害怕,看看具体就明白了。
    ( Y; Z+ e3 @" v$ i至于使不使用状态机,这个可以再议一下。
    2 ?: [% d! J" A9 I2 N& O我说下我的理解,也是草草看了一下,有不对的地方请朋友们指正。
    # w3 ^5 d. z+ ~8 w1 F
    8 i% t) v. u6 V$ T3 g0 ]我只以读的时序来说明:时钟上升沿检测读写信号,发现读的时候,并同时cs信号为低(否则,没意义,但以前是高是低无所谓)令RDY信号为0,坚持TACC(根据要求)时间后置1,此时数据位置上的数据是要读出的数据。

    该用户从未签到

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

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

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

    该用户从未签到

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

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

    input CLK; //时钟
    4 g; H  I( |+ zinout[7:0] FLASH_D; //数据线6 d9 V! O7 g8 |4 r3 v
    input[2:0] FLASH_A; //地址线
    $ P: Z+ K& q: E5 s4 ]8 Iinput FLASH_CS; //片选线* ~* l6 V. ]2 z7 R4 s( c
    input FLASH_WE; //写信号7 F; l! [+ T4 f2 p5 D# L' d
    input FLASH_OE; //读信号
    3 M( _! i8 y! E6 X% B: cassign databuf_en = FLASH_CS | FLASH_OE ;% S5 V3 _) q( A! t' C
    assign FLASH_D[7:0] = (databuf_en == 1'b0) ? data_out[7:0] : {8{1'bz}} ;
    ; x' h2 \8 g; s  r( E1 X5 Qalways@(negedge FLASH_WE or negedge CLK  or negedge databuf_en)
    7 y$ k9 l7 \& L& U' i+ Pbegin! _6 o0 B$ @! J1 j1 i
      
    9 z  @8 |, P! `# ~6 ^, o   if(!FLASH_WE)          h/ e) J6 g( d& K
         begin
    2 @/ Y) [* W, u, j2 {- e         case(FLASH_A)
    * V7 ^* q% Z+ D0 T$ y& t- i                        //写的状态,以下自己可以添加
    ' B5 c- ?6 @4 u3 Q# n* v" s! t
    + i2 ]: v. F& r" z$ u                                                  
    # V( r8 u' A% a2 r$ i5 W* G                                                 
    / }5 n1 I# b8 _& R0 x        endcase* ~5 F7 N  S/ Q
                   
    $ o6 m1 @0 Y& M& ?   end        8 s+ v  }# R7 T
    if(!databuf_en)  7 z( C* D5 v7 G9 I  H& U1 @* i
            begin
    - [: b' H8 h7 o         case(FLASH_A)
    ! A+ p% Y# x4 K8 y3 p" a                          " h% y- O& D0 O. X0 Y
               //读的状态,以下自己可以添加
    . l( L+ n$ K  S7 J+ n4 w        endcase   & Y8 K1 X7 R7 \+ H1 n) @
            end   
    - {7 d$ K' c0 A& A                  
    6 j0 V1 _$ c. K# u$ @- |- ?end

    评分

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

    查看全部评分

    该用户从未签到

    7#
    发表于 2009-4-26 19:42 | 只看该作者
    6# chenlei2004
    2 ~" u: z9 D, u  Z2 v* I学习

    该用户从未签到

    8#
    发表于 2009-5-18 16:46 | 只看该作者
    学习& _. G3 a# R. M, X3 V
    不会

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-10-5 03:13 , Processed in 0.171875 second(s), 32 queries , Gzip On.

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

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

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