找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

67

主题

168

帖子

1711

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
两幅图片是ad6652配置寄存器的读、写时序,版主帮我看看这个时序该怎么写,特别是write时序中wr和read时序中rd这两个信号怎么处理,它们不是在时钟的上升沿产生也不是在时钟的下降沿产生,到底要怎么写这个时序,以前没遇到过这样的。* s6 I+ J$ H6 \3 Z9 R' n
* k. J* p) W1 `9 h1 V8 |  H: l
[ 本帖最后由 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有效情况下才有效的6 T  i- `8 Q, s5 ], `2 ^
和cs信号同步就行吧
  v4 I+ _$ S1 A  u/ R5 i+ N4 H
" f6 o5 y6 ~" h7 h: b% R' m个人看法不一定对

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 | 只看该作者
这个时序还是非常简单的。
! n3 i9 }& c8 x7 V不要拿到时序就害怕,看看具体就明白了。
1 ~! @' h; b2 L至于使不使用状态机,这个可以再议一下。
! }0 \+ U8 f8 U3 F: @5 d- m$ Y, c我说下我的理解,也是草草看了一下,有不对的地方请朋友们指正。/ s1 ^- V/ L5 V2 e
9 H3 Z4 J; ^: R6 r8 P
我只以读的时序来说明:时钟上升沿检测读写信号,发现读的时候,并同时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; //时钟5 H; t) Z/ o% ]; ?+ S9 d6 N
inout[7:0] FLASH_D; //数据线
. d3 ~3 b5 P/ i. ~! Vinput[2:0] FLASH_A; //地址线
) q" R( Z3 f& i& ^# F" W! s- ]input FLASH_CS; //片选线
( `3 `( S5 s4 p% @0 x* v! Ainput FLASH_WE; //写信号
5 u: q( u+ }5 m/ u! x/ i$ \7 S7 Cinput FLASH_OE; //读信号
5 d3 K/ i4 g; S/ j7 r9 p! ]assign databuf_en = FLASH_CS | FLASH_OE ;( N* [0 |9 q5 s; M2 B/ \' @; P. |
assign FLASH_D[7:0] = (databuf_en == 1'b0) ? data_out[7:0] : {8{1'bz}} ;) Y3 C2 M: D6 ]6 B  F
always@(negedge FLASH_WE or negedge CLK  or negedge databuf_en)( Z1 K- t8 P; t0 d* u% L
begin
' [. T) j; V9 F9 Y7 B8 ]  * Y2 j8 _( V7 R  K  u
   if(!FLASH_WE)       
" T* c# y. u  h8 v" p     begin
) p" d7 A- I$ ?5 i         case(FLASH_A)- j2 F) ?9 `3 P) x8 l# _2 O9 r
                        //写的状态,以下自己可以添加5 P' Q; X) d) W- Z9 \  q- @# h
+ H' L9 }# L5 F  a+ Q
                                                  
; C  M8 `$ \% A8 D$ J5 I  T                                                 . G, e5 r5 R! K# \) Q
        endcase
  E: d& L! `0 T. R8 M7 y/ ?                4 c+ |6 I9 Z  S) ?4 ?5 b- s
   end       
/ P1 A* p/ B( R% B& ^! ~if(!databuf_en)  
! q  S- n0 X. |        begin
; Y' w( t* J/ u+ c6 D; _; @         case(FLASH_A)
% L8 a" E3 c* T  `& O                          3 Y  F! n8 ^9 T% e* f3 B" r
           //读的状态,以下自己可以添加
& g% o- R' Z8 `$ J! z- d- D        endcase   
  F% [, X$ H7 o: b& W1 I        end    - m5 P2 ^5 P5 |
                  
6 w) u7 ?6 }6 w& ?3 C3 `7 qend

评分

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

查看全部评分

0

主题

1

帖子

4

积分

初级新手(9)

Rank: 1

积分
4
7#
发表于 2009-4-26 19:42 | 只看该作者
6# chenlei2004
/ V/ C1 W; T' m. B" I& U8 w学习

1

主题

57

帖子

-8943

积分

未知游客(0)

积分
-8943
8#
发表于 2009-5-18 16:46 | 只看该作者
学习9 {6 f: c# c' ?$ D+ O
不会

0

主题

14

帖子

-2984

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2024-12-26 14:55 , Processed in 0.074414 second(s), 46 queries , Gzip On.

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

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

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