找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

67

主题

168

帖子

1711

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
两幅图片是ad6652配置寄存器的读、写时序,版主帮我看看这个时序该怎么写,特别是write时序中wr和read时序中rd这两个信号怎么处理,它们不是在时钟的上升沿产生也不是在时钟的下降沿产生,到底要怎么写这个时序,以前没遇到过这样的。
9 q0 ~( r7 }" l, |6 Z3 ^1 B- ]. O
. s2 b4 E+ j% I3 A0 B[ 本帖最后由 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有效情况下才有效的% ~. `4 N, V7 Z( q8 E
和cs信号同步就行吧
( e& _9 v+ m+ t4 Y9 [8 m' p9 p  _( H  n( B9 S! ?7 l
个人看法不一定对

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 | 只看该作者
这个时序还是非常简单的。/ z: D. M1 _3 P4 _! ]( r
不要拿到时序就害怕,看看具体就明白了。
1 W: }- P6 h' Z7 H/ r至于使不使用状态机,这个可以再议一下。
) T4 E* [0 q+ m我说下我的理解,也是草草看了一下,有不对的地方请朋友们指正。
0 T! |$ B9 [! Y! c/ u+ x' p' P% h. b5 _# q. u7 ~  m
我只以读的时序来说明:时钟上升沿检测读写信号,发现读的时候,并同时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; //时钟
  D* E3 `, c- r, }! x" C9 Kinout[7:0] FLASH_D; //数据线
! F3 a  U0 {* s6 |% W: W, Hinput[2:0] FLASH_A; //地址线6 A1 m) B$ n2 k- x, X# C
input FLASH_CS; //片选线5 x8 f% p( h2 e( P0 `+ L$ A
input FLASH_WE; //写信号
( x; F/ m% R* w! [input FLASH_OE; //读信号
, L0 Z; P& L2 Eassign databuf_en = FLASH_CS | FLASH_OE ;( ]( [- Y  V& K! Q% A
assign FLASH_D[7:0] = (databuf_en == 1'b0) ? data_out[7:0] : {8{1'bz}} ;
2 T1 W% U% o/ R. S) `- Aalways@(negedge FLASH_WE or negedge CLK  or negedge databuf_en): J2 N0 Z2 h# n2 b9 I$ j) ~* Q+ X
begin* c" d6 C3 f/ ]
  
& f+ _" j5 }4 E& F; g, U& @% l   if(!FLASH_WE)       
, [: a- O9 D  G1 b: |     begin
- s" x' t: E5 q) p$ \- h         case(FLASH_A)/ t- T8 K! y5 h7 k: e' ^  r
                        //写的状态,以下自己可以添加
" ?2 c  x5 u, M( }9 B
/ w, R* ~' o- v! t( w! P" l' j                                                   % v) c# t$ \& c. w
                                                 
) |7 X& ^: |; }; J: M0 s) {* ~5 B        endcase
) `8 r& \& x0 _2 G" |0 b               
/ j8 ~+ V0 Z; @* [# _% f- J8 k   end        ! n- B$ J. c* N+ o
if(!databuf_en)  - Y0 F. |6 H* m' y' R. C; W
        begin* n0 @& }3 r! i8 m
         case(FLASH_A)- ?0 z5 n: h0 @6 a' g4 P
                          # o' B, a/ p2 H$ ?
           //读的状态,以下自己可以添加
$ D% W$ B/ u/ v! K        endcase   
% v) L* D, J3 c1 [5 P8 k        end   
; L3 n% g3 W0 f5 {: n+ Q8 {9 m2 x' K5 p                  
; J* L( C, ]: J9 g, @end

评分

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

查看全部评分

0

主题

1

帖子

4

积分

初级新手(9)

Rank: 1

积分
4
7#
发表于 2009-4-26 19:42 | 只看该作者
6# chenlei2004
. W0 J1 c! [8 ]% n* ?" w学习

1

主题

57

帖子

-8943

积分

未知游客(0)

积分
-8943
8#
发表于 2009-5-18 16:46 | 只看该作者
学习
" E  }  P* r1 ]) F/ f  {# C不会

0

主题

14

帖子

-2984

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-6-6 07:51 , Processed in 0.071031 second(s), 43 queries , Gzip On.

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

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

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