使用LatticeECP2 / M动态时钟选择(DCS)时用户需要考虑什么?
有关LatticeECP2 / M的DCS的文档,请参见应用笔记的第10-29页 LatticeECP2 / M SysCLOCK PLL / DLL设计和使用指南 - TN1103 。
用户在使用DCS时遇到的一个问题是DCS的时钟太多。
这导致了不可设计的设计。
下面的描述说明了进入DCS的时钟数和使用的DCS数之间的关系。
在LatticeECP2 / M器件中,DCS的输入可以来自通用路由,另一个时钟(通过通用路由)或时钟输入I / O.
LatticeECP2 / M中的8个DCS总共有8个可用的通用路由输入。。因此,只有8个独特的来源可以转到8 DCS。。但是,每个DCS可以接收8个输入的任意两个组合。 。用户可能遇到的另一个问题是在两个时钟输入之间切换到DCS是不成功的。。当其中一个输入时钟未运行(即卡在逻辑高电平或逻辑低电平时)时,通常会发生不成功的切换。。为了在两个时钟输入之间正确切换,两个时钟输入必须正在运行。。由于DCS电路使用时钟边沿进行适当的切换,因此存在此要求。。因此,当至少有一个时钟输入不是自由运行时钟时,用户需要考虑DCS是否是正确的时钟多路复用器解决方案。。非自由运行时钟的替代解决方案是基于LUT的时钟复用器。 。用户还可以级联DCS。。但是,这会在级联中的第一个和最后一个DCS'的输入之间产生长时间延迟。。用户需要考虑这一点(即长延迟是否可接受)。。请注意,为了级联DCS,级联连接的某些部分使用通用路由。添加评论