赛灵思
直播中

刘颖

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

怎么做才能确保来自FPGA的信号在clk和数据之间具有正确的时序相位关系

嗨,我需要通过FPGA内部的源同步信号,我该怎么做才能确保来自FPGA的信号在clk和数据之间具有正确的时序相位关系。
与输入的相同。
我可以复制两个输出。
请指教。

回帖(5)

陈苏文

2020-5-22 14:36:17
@jumper_qb你有什么样的延迟要求?
- 如果提供的信息有用,请将答案标记为“接受为解决方案”。给予您认为有用且回复的帖子。
举报

李广汇

2020-5-22 14:48:38
这不是那种实时案例。
所以我觉得有一定的延迟是好的..谢谢
举报

陈玉筠

2020-5-22 15:01:10
我不确定我们是否理解您的要求。
clk和数据进入FPGA - 它们具有已知的时序关系。
你需要生成绕过的clk和数据,让我们称它们为clk1和data1作为第一组,clk2和data2作为第二组。
你究竟需要什么?
您是否希望clk1和clk2与clk完全同相,或者您不关心clk和clk1 / clk2之间的相位关系。
如果你需要前者,那么这很难做到。
我会假设你正在寻找后者。
如果您正在寻找clk1和data1之间存在的“精确”相同的时序关系,那么这是不可能的。
一旦我们使用clk对FPGA内部的数据进行采样(将其返回到同步内部信号集),clk和数据之间的相位关系就不再相关了 - 在采样期间,要么是满足时序要么是没有 - 确切的
时间关系不能再被观察到了。
所以你不能(至少不是简单的采样)测量clk /数据时序关系,因此你无法重现它。
但是,您对clk1 / data1和clk2 / data2之间的关系有相当大的控制权。
因此,如果您知道您需要静态关系(即您可以指定您需要的定时关系 - 比如输出的最小和最大时钟),那么可以设计一个时钟/输出方案来生成这个。
而且,正如@muzaffer所说,我们需要了解数据进入和数据1和数据2之间是否存在最大延迟。
Avrum
举报

李广汇

2020-5-22 15:18:29
嗨avrumw, 
首先,非常感谢您的回复。
请检查我的答案。
我不确定我们是否理解您的要求。
clk和数据进入FPGA - 它们具有已知的时序关系。
你是对的
你需要生成绕过的clk和数据,让我们称它们为clk1和data1作为第一组,clk2和data2作为第二组。
你究竟需要什么?
您是否希望clk1和clk2与clk完全同相,或者您不关心clk和clk1 / clk2之间的相位关系。
如果你需要前者,那么这很难做到。
我会假设你正在寻找后者。
你是对的。
如果您正在寻找clk1和data1之间存在的“精确”相同的时序关系,那么这是不可能的。
一旦我们使用clk对FPGA内部的数据进行采样(将其返回到同步内部信号集),clk和数据之间的相位关系就不再相关了 - 在采样期间,要么是满足时序要么是没有 - 确切的
时间关系不能再被观察到了。
或许,我这样说,我希望即将出现的clk1和data1应该具有正确的相位重放,以便下次接收时可以将其作为与clk&数据相同的重新调整进行采样。
为了纠正数据样本,我需要多少阶段,1或2?
我是否应该始终将IOB设置为制作IO库中的第一阶段DFF?
谢谢
所以你不能(至少不是简单的采样)测量clk /数据时序关系,因此你无法重现它。
但是,您对clk1 / data1和clk2 / data2之间的关系有相当大的控制权。
因此,如果您知道您需要静态关系(即您可以指定您需要的定时关系 - 比如输出的最小和最大时钟),那么可以设计一个时钟/输出方案来生成这个。
而且,正如@muzaffer所说,我们需要了解数据进入和数据1和数据2之间是否存在最大延迟。
举报

更多回帖

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