在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2947|回复: 7

[求助] 异步时序通信都有哪几种方法

[复制链接]
发表于 2012-9-24 16:02:23 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

x
如题,我想知道异步时序通信常用的都有哪几种方法?我之前做过一个异步时序的FIFO。想问问UART,SPI算吗?还有没有其他的。还有在异步时序中,最重要的是什么?求大神指教~
发表于 2012-9-26 23:50:36 | 显示全部楼层
uart算是异步,但是两边的baudrate是事先订好的,所以没有普遍性,而且速度很低,高速是不能这么干的。
SPI是有时钟的,肯定不是异步。

不知道你的异步怎么定义,像usb这些也是没有传时钟的。
 楼主| 发表于 2012-9-27 20:08:47 | 显示全部楼层
回复 2# shuli198349
我想说的就是在不同时钟域之间进行数据交换,这样的异步通信。
发表于 2012-9-28 09:53:08 | 显示全部楼层
回复 3# tjxgz


    方法很多,但要具体情况具体分析。
单bit信号可以扩展成电平,采上升/下降沿;
多bit信号如果要pipe,可以用fifo;如果不要pipe,可以用使能信号、握手。
再复杂一点可以使用通讯协议,就海了去了。
 楼主| 发表于 2012-9-29 11:58:21 | 显示全部楼层
回复 4# jackertja
对于单bit的,我也想到过用时钟沿进行同步,但是在快时钟到慢时钟,至少要同步几拍呢?您有没有什么相关的资料啊
发表于 2012-9-29 17:11:32 | 显示全部楼层
signal_a是clk_a (快时钟)的脉冲信号。
reg_a1;reg_a2;reg_a3;
always @(posedge clk_a)reg_a1 <=signal_a;
always @(posedge clk_a)reg_a2 <=reg_a1;
always @(posedge clk_a)reg_a3 <=reg_a2;
wire sig_a  = reg_a1  | reg_a2 | reg_a3;
reg  sig_b1;
reg  sig_b2;
reg  sig_b3;


always @(posedge clk_b)  sig_b1 <=  sig_a ;
always @(posedge clk_b)  sig_b2 <=  sig_b1 ;
always @(posedge clk_b)  sig_b3 <=  sig_b2 ;
wire sig_b = sig_b2  && ~sig_b3;
这样就会同步过来了
发表于 2012-9-29 17:14:13 | 显示全部楼层
sig_a的拍数需要知道clk_a, clk_b时钟的频率关系吧
发表于 2012-11-30 18:40:28 | 显示全部楼层
异步fifo和握手信号
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 在线咨询| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2024-12-21 13:07 , Processed in 0.023409 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表