找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1634|回复: 8
打印 上一主题 下一主题

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

[复制链接]

67

主题

168

帖子

1711

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

EDA365欢迎您!

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

x
两幅图片是ad6652配置寄存器的读、写时序,版主帮我看看这个时序该怎么写,特别是write时序中wr和read时序中rd这两个信号怎么处理,它们不是在时钟的上升沿产生也不是在时钟的下降沿产生,到底要怎么写这个时序,以前没遇到过这样的。* {* P& S, Y, E/ ~* [, _3 d
; I+ \# m) i5 @/ i8 Z* H! `- n
[ 本帖最后由 newpost 于 2008-8-22 13:43 编辑 ]

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

read.jpg

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

write.jpg
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏 支持!支持! 反对!反对!

604

主题

2859

帖子

1万

积分

EDA365版主(50)

Rank: 5

积分
13638
2#
发表于 2008-7-22 19:41 | 只看该作者
我的理解是你说的rd与wr都是在cs有效情况下才有效的5 e$ n" U6 R4 S6 x; a- C9 B
和cs信号同步就行吧+ H' J1 |' n  ?. Z

+ p# r4 Y3 F8 E& {个人看法不一定对

0

主题

155

帖子

2029

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

7

主题

44

帖子

447

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
447
4#
发表于 2008-8-22 13:42 | 只看该作者
这个时序还是非常简单的。
* W8 O, \" `. D/ v& u不要拿到时序就害怕,看看具体就明白了。
6 }: ?1 d/ I# N: G  L( d: m3 H至于使不使用状态机,这个可以再议一下。9 I- k0 e2 s' ^' V; H
我说下我的理解,也是草草看了一下,有不对的地方请朋友们指正。* b5 B: D+ n1 r
  Q5 ]7 U% Z$ m. b, t2 o) J  s' B
我只以读的时序来说明:时钟上升沿检测读写信号,发现读的时候,并同时cs信号为低(否则,没意义,但以前是高是低无所谓)令RDY信号为0,坚持TACC(根据要求)时间后置1,此时数据位置上的数据是要读出的数据。

8

主题

193

帖子

1866

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

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

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

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

6

主题

86

帖子

381

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

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

input CLK; //时钟
/ C/ x/ \5 K! A  L4 k2 Zinout[7:0] FLASH_D; //数据线
7 x) n1 N# G" l2 v- Qinput[2:0] FLASH_A; //地址线
! A0 F- I) A! y8 L) Pinput FLASH_CS; //片选线
. t- i# @8 r6 p# q; G4 _+ w- l# Ainput FLASH_WE; //写信号; l  ~3 [8 Z6 D; R
input FLASH_OE; //读信号
. @: F0 w, p1 {- b3 I4 w0 h: S3 |# q# g3 x5 tassign databuf_en = FLASH_CS | FLASH_OE ;, H# g) @* H: ~5 ]& @
assign FLASH_D[7:0] = (databuf_en == 1'b0) ? data_out[7:0] : {8{1'bz}} ;
% n& q! s1 i; Talways@(negedge FLASH_WE or negedge CLK  or negedge databuf_en)
3 n$ x% R/ z5 i! kbegin
8 e* n3 l& U* L- k+ X) M6 F/ H  ! u* p  p5 N* A" \! r
   if(!FLASH_WE)        ' [) Y* u# M5 q) a3 [5 u
     begin$ n7 s! `5 p, r6 ]
         case(FLASH_A)+ p5 N' _2 g/ \1 u0 u/ `
                        //写的状态,以下自己可以添加
9 f0 m4 F! G- {  p% {0 W 3 f3 l5 M# Z8 h, p0 _# i
                                                  
- y5 r+ n, D! D) n0 g# S* s" ^                                                 
) a. Y  S, A$ z0 n" J7 k. A        endcase3 F' ?! d8 Y! z
                1 E/ \$ d  ]3 z
   end       
) R" [! }0 a* ]- B2 ]5 R7 b6 T# iif(!databuf_en)  6 H" g3 K' _- N) B6 w6 N
        begin7 C$ l* K; N& c# F2 e. t
         case(FLASH_A)
9 T% |5 g: a# c4 Z( o+ O: Q9 `                          
& F' I4 Z* ?3 I* A- E           //读的状态,以下自己可以添加
' B$ E4 i" T. G9 l) L2 L) J        endcase   5 L3 o& d0 `! \) n8 Y
        end   
- }0 \9 |7 w9 v* `                  
( h" I" \+ \6 Pend

评分

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

查看全部评分

0

主题

1

帖子

4

积分

初级新手(9)

Rank: 1

积分
4
7#
发表于 2009-4-26 19:42 | 只看该作者
6# chenlei2004 # z& r+ p" M2 P/ P- o! b* ?3 W
学习

1

主题

57

帖子

-8943

积分

未知游客(0)

积分
-8943
8#
发表于 2009-5-18 16:46 | 只看该作者
学习% K: l1 F' n0 D- ]2 k% H
不会

0

主题

14

帖子

-2984

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2025-5-26 03:22 , Processed in 0.068589 second(s), 42 queries , Gzip On.

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

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

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