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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 2740|回复: 9

求教,关于同步问题!

[复制链接]
发表于 2008-12-18 14:01:45 | 显示全部楼层 |阅读模式

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

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

x
有这样一个模块,
module Mux(
input   clk_1,
input   data_clk1,
input   clk_2,
input   data_clk2,
input   clk_3,
input   select_clk3,
output  data_out
);
endmodule

data_clk1,在clk_1时钟域,data_clk2在clk_2时钟域,select_clk3在clk_3时钟域,该模块的功能是当select_clk3为1时,data_out输出为data_clk1(自然也为clk_1时钟域),当select_clk3为0时,data_out输出为data_clk2(自然也为clk_2时钟域)。clk_1和clk_2频率比较接近,但相位不同,clk_3的频率大致为clk_1或clk_2的2倍。

现在的问题是,怎样才能保证输出data_out不会出现毛刺,亚稳态?

新手,不太清楚要怎样做比较好,望高手指教!

[ 本帖最后由 crazyraul008 于 2008-12-18 14:03 编辑 ]
发表于 2008-12-20 23:45:52 | 显示全部楼层
do clk1,clk2,clk3 synch or asynch ?if synch, you can use register triggered by clk3 because the output of comb is glitch possible.
发表于 2008-12-21 00:18:37 | 显示全部楼层
module MUX();
input clk1,clk2,clk3,select_clk3;
input data_clk1,data_clk2;
output data_out;

reg data_out;
reg data1,data_clk1_r, data_clk1_rr;
reg data2,data_clk2_r, data_clk2_rr;

[email=always@(posedge]always@(posedge[/email] clk1)
  data1<=data_clk1;
[email=always@(posedge]always@(posedge[/email] clk2)
data2<=data_clk2;
[email=always@(posedge]always@(posedge[/email]  clk3)
begin
        data_clk1_r<=data1;
       data_clk1_rr<=data_clk1_r;
end
[email=always@(posedge]always@(posedge[/email] clk3)
begin
        data_clk2_r<=data2;
        data_clk2_rr<=data_clk2_r;
end
assign   data_out=(select_clk3==1'b1)?data_clk1_rr:data_clk2_rr;
endmodule
发表于 2008-12-24 14:21:36 | 显示全部楼层
没碰到过这种问题,不懂。
发表于 2008-12-24 21:26:42 | 显示全部楼层
我也想知道
发表于 2008-12-24 22:21:38 | 显示全部楼层
根据你所说,选择信号频率是被选择信号的2倍左右,那么怎么可能输出完整的clk1或clk2呢??
感觉你说的不够清楚,能否把画个图,把信号之间的关系表述的清楚具体点,这样高手们也好帮到你啊??!
发表于 2008-12-25 10:20:17 | 显示全部楼层
过来看看
发表于 2008-12-25 17:13:25 | 显示全部楼层
不同始终域的数据切换.bmp
个人觉得这种同步问题的关键是时钟域的切换,不同的时钟域选择相应时钟域的数据值。
用visio画了下电路图,大家讨论下是否可行

[ 本帖最后由 ansonli1985 于 2008-12-25 17:14 编辑 ]
不同始终域的数据切换.JPG
发表于 2009-1-19 17:20:42 | 显示全部楼层
先有电路再有代码,代码是描述电路的,并不是有代码而有电路。
发表于 2012-4-30 23:46:54 | 显示全部楼层
XIEXIE !!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-4-28 18:00 , Processed in 0.033164 second(s), 9 queries , Gzip On, Redis On.

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