赛灵思
直播中

李玉兰

7年用户 1460经验值
私信 关注
[问答]

如何同步信号

大家好,
我们如何同步信号,即源频率高于目标频率。
谢谢娜文G K.

回帖(6)

陈玉筠

2020-5-19 13:19:28
你还没有给我们足够的信息来回答这个问题......
您希望将快域中的哪种信号带入慢速域。
如果信号是:这个问题的答案是非常不同的: 
- 缓慢变化的状态信号 
- 在快速域上用信号通知单个时钟周期断言的“事件” 
- 此事件发生的频率
- 正在改变的信号总线 
- 总线是否具有指示变化的“有效”信号 
- 公交车改变的频率
这些问题的答案将决定如何(或者甚至可能)将信息从快速域带到慢速域。
Avrum
举报

陈苏文

2020-5-19 13:37:02
@ naveengk14 @ avrumwis对,你没有提供足够的信息来获得有意义的答案,但让我假设你想要什么并回答它:如果你的输入信号的脉冲比目标时钟的周期窄,他们
相距足够远以便正确感知,你可以做的一件事是锁定信号的边缘并在目标时钟观察时重置锁存器。
这需要在前端设置/复位锁存器。
时间安排有些挑战,但可行。
另一方面,如果您的输入信号脉冲都比目标时钟周期窄,并且它们经常足以使目标时钟错过脉冲,那么您就没有希望进行常规同步。
您唯一的最佳选择是高速运行采样器并记录脉冲的时间,然后您可以将其传输到低速时钟。
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

陈玉筠

2020-5-19 13:45:58
您可以做的一件事是锁定信号的边缘并在目标时钟观察时重置锁存器。
我不推荐这种方法 - 这需要什么是有效的异步设计技术(用数据信号驱动时钟引脚和/或异步预置/清除输入)。
在相同条件下,您可以使用切换同步器。
在每次出现“脉冲”时,将其用作源时钟域上的切换的使能
总是@(posedge src_clk)
开始 
if(pulse_event) 

toggle
举报

翁齐芳

2020-5-19 14:02:38
嗨,avumw,
考虑:
1个源频率250 MHz,目标频率150 MHz。
2只是单比特数据信号,数据连续出现。
3没有状态信号和Ack信号(表示没有握手信号)。
谢谢娜文G K.
举报

更多回帖

发帖
×
20
完善资料,
赚取积分