找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

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

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

[复制链接]

67

主题

168

帖子

1711

积分

四级会员(40)

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

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

EDA365欢迎您!

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

x
两幅图片是ad6652配置寄存器的读、写时序,版主帮我看看这个时序该怎么写,特别是write时序中wr和read时序中rd这两个信号怎么处理,它们不是在时钟的上升沿产生也不是在时钟的下降沿产生,到底要怎么写这个时序,以前没遇到过这样的。
1 a3 x# B4 b" [3 T6 ?7 l
+ R2 ^! l  ~/ W; N! ]0 D% {[ 本帖最后由 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 i* B. r# X/ G0 C# b4 {- s和cs信号同步就行吧
' B+ @4 z) H0 [. d6 Z
2 [: X- C/ J2 \" `/ `个人看法不一定对

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 | 只看该作者
这个时序还是非常简单的。, a  Y' w# y' B2 y7 d: s. H0 B7 B
不要拿到时序就害怕,看看具体就明白了。
7 A. m; c0 T2 b/ w# T至于使不使用状态机,这个可以再议一下。( l. ?: h9 r4 K" F, T/ Q
我说下我的理解,也是草草看了一下,有不对的地方请朋友们指正。% p; v4 s' Z; T1 t' l+ ]( B
& Z/ P0 F) r9 g8 ^, R- U
我只以读的时序来说明:时钟上升沿检测读写信号,发现读的时候,并同时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; //时钟9 k+ ^, `5 P' ?0 ?
inout[7:0] FLASH_D; //数据线" H" r) H& Q' W; H) |4 l5 D1 E
input[2:0] FLASH_A; //地址线0 |* k4 w, G2 |
input FLASH_CS; //片选线
! O# q2 ~/ ?2 z6 b" G, E0 Cinput FLASH_WE; //写信号$ j  A: h6 H8 r; K
input FLASH_OE; //读信号
3 N( J6 r" ~4 O5 V9 O) Hassign databuf_en = FLASH_CS | FLASH_OE ;, r, Z& [/ w4 y$ r3 n
assign FLASH_D[7:0] = (databuf_en == 1'b0) ? data_out[7:0] : {8{1'bz}} ;8 O  j! O  E! ?$ t. Y
always@(negedge FLASH_WE or negedge CLK  or negedge databuf_en)
3 n5 s$ k8 k4 f) \9 Mbegin2 K1 P) Q; s; m/ v2 x* i/ N
  
6 t  c" R5 U7 E4 K; e. U   if(!FLASH_WE)          ]" j$ q4 c) M. ?+ g! Y9 B
     begin
( ?4 W5 F# w+ q/ w0 w. x         case(FLASH_A)6 I6 {* m$ m2 D7 K% G- Q6 K
                        //写的状态,以下自己可以添加7 B- o; M3 U; H0 F# L. I
* }* |. I6 `6 `; V7 S
                                                  
5 [2 a1 e% t% s7 b                                                 
( [; s# V4 S4 N  x        endcase
2 {! ]  ?' u$ D               
2 ~, x; x. c1 {! v( J; X3 x   end       
) O; h+ f& R& Zif(!databuf_en)  % f: m- F8 p) V3 a
        begin9 |2 T. d3 q( _/ B5 y! d9 ?
         case(FLASH_A)
0 Q4 h* a4 M4 J+ P5 a  X0 `                          
, ?( q) _7 b) l           //读的状态,以下自己可以添加
+ O/ ~) p  W" r$ \# H6 v4 Y  E1 ?  }        endcase   2 |( G. e# e2 G) @, v7 _) M
        end   
4 O# F: v1 ~( H) F, O+ ]& e                  7 ~7 g: J2 u( \8 |+ G! b; J: Y6 L& `
end

评分

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

查看全部评分

0

主题

1

帖子

4

积分

初级新手(9)

Rank: 1

积分
4
7#
发表于 2009-4-26 19:42 | 只看该作者
6# chenlei2004 ' o/ Z9 e6 z# E
学习

1

主题

57

帖子

-8943

积分

未知游客(0)

积分
-8943
8#
发表于 2009-5-18 16:46 | 只看该作者
学习- L/ k# I" _3 r! Z. y
不会

0

主题

14

帖子

-2984

积分

未知游客(0)

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

本版积分规则

关闭

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

巢课

技术风云榜

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

GMT+8, 2025-5-26 03:05 , Processed in 0.067287 second(s), 45 queries , Gzip On.

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

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

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