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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
两幅图片是ad6652配置寄存器的读、写时序,版主帮我看看这个时序该怎么写,特别是write时序中wr和read时序中rd这两个信号怎么处理,它们不是在时钟的上升沿产生也不是在时钟的下降沿产生,到底要怎么写这个时序,以前没遇到过这样的。
2 l$ G. x) R: c: h- J: c+ ~% q% a" l" B( f, h8 n9 M. i$ b! `2 A/ k
[ 本帖最后由 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有效情况下才有效的
    8 N# V4 z7 |* ^: R& c* [和cs信号同步就行吧
    7 s9 ~9 O+ r# Z! k
    0 H$ l$ O. w) f' r个人看法不一定对

    该用户从未签到

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

    该用户从未签到

    4#
    发表于 2008-8-22 13:42 | 只看该作者
    这个时序还是非常简单的。
    ( ~; z: h1 s5 r( U- ?不要拿到时序就害怕,看看具体就明白了。
    : W: g6 m5 l5 m9 b0 l至于使不使用状态机,这个可以再议一下。
    6 H3 I5 m8 M& \4 Y& a我说下我的理解,也是草草看了一下,有不对的地方请朋友们指正。
    3 S1 B# `2 B* q4 E
    9 j9 N, l, F/ q0 O- Z$ `8 E" y我只以读的时序来说明:时钟上升沿检测读写信号,发现读的时候,并同时cs信号为低(否则,没意义,但以前是高是低无所谓)令RDY信号为0,坚持TACC(根据要求)时间后置1,此时数据位置上的数据是要读出的数据。

    该用户从未签到

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

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

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

    该用户从未签到

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

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

    input CLK; //时钟9 e: {2 n$ A9 A2 X' B( ^( {) u8 o
    inout[7:0] FLASH_D; //数据线
    8 [: x1 c% L( |& u( sinput[2:0] FLASH_A; //地址线
    # H+ b3 D+ {9 F( F/ H1 A4 Winput FLASH_CS; //片选线) u1 M' K/ j; @
    input FLASH_WE; //写信号
    - |9 U1 p: b8 [8 p, v2 uinput FLASH_OE; //读信号3 u' h/ b+ K8 k- w7 v
    assign databuf_en = FLASH_CS | FLASH_OE ;+ I2 S  ^9 Y9 e$ a: G! X
    assign FLASH_D[7:0] = (databuf_en == 1'b0) ? data_out[7:0] : {8{1'bz}} ;
      m: l5 a  |- {6 falways@(negedge FLASH_WE or negedge CLK  or negedge databuf_en)
    % S. R, P7 ^# w* M& gbegin
    3 v, D; _. O: \  5 x- u& M% ^1 ^$ S
       if(!FLASH_WE)        1 w( I; X6 u% k' p
         begin
    , z5 O* p+ ]+ |$ g         case(FLASH_A)
    * `5 C* m: L1 `9 V$ p, T                        //写的状态,以下自己可以添加8 U% J3 E! _- s6 P7 M

      Z5 z1 s' R  M* O; q4 p. h                                                   , W1 K  B9 y% Y$ G) X5 p( E6 _' V6 w
                                                     
    5 t# K! u9 [! l3 L8 ]4 i        endcase8 p' @/ ~8 \* U# c- M( r4 i- g
                    ( O# d' @( W/ Q
       end       
    $ m8 m, I, N. t8 x5 [: `9 Y. P2 [: Oif(!databuf_en)  7 Z. A& N$ \! C. K* k7 N  K8 q
            begin% ~) b/ G, x3 p9 U9 W2 w& j/ o8 a
             case(FLASH_A)
    " A  m7 v2 U  G                          
    8 G, C4 _; x0 H/ ]$ t) V           //读的状态,以下自己可以添加, h; S6 Y: I2 S5 D( T6 m
            endcase   9 ]8 a) E3 R4 s4 b, V1 u1 Y2 j
            end   
    9 ^6 D3 b1 L, G6 V                  ! e% I; M( N1 V# s; E6 O8 g
    end

    评分

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

    查看全部评分

    该用户从未签到

    7#
    发表于 2009-4-26 19:42 | 只看该作者
    6# chenlei2004
    8 K. W# B2 G/ c+ Y' n7 q学习

    该用户从未签到

    8#
    发表于 2009-5-18 16:46 | 只看该作者
    学习: C/ B8 L8 W6 d6 ~+ `4 p# t
    不会

    该用户从未签到

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

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-7-20 03:07 , Processed in 0.125000 second(s), 28 queries , Gzip On.

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

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

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