以下是2609天前的记录
偏移控制
1 2017年03月14日 星期二
喜欢
确保数据总线的信号偏移控制
赛灵思 (0)有时候我们想让多个信号或多或少的出现在同一时刻(也就是说这些信号之间的时间差应该在某个界限之内)。一个经典的情况就是多位的数据总线,总线上的信号应该(几乎)同时到达。如果其它信号均由其中一个信号生成,那么要满足上面的要求,我们可以通过设置set_min_delay约束来实现。但是如果这些信号都是互相独立生成的呢?或者说,大多数情况下,这些信号可能都是由同一个信号源生成的(例如同一个时钟源)?确保小的信号传输偏移的一个方式就是相对共同的源约束每个信号。举个例子,一个32位的数据信号,相对同一个时钟源(用于生成这些信号)我们可以对每个信号进行约束。但是使用这种方法来控制数据总线上信号之间的偏移需要非常严格的时序约束。例如我们需要确保不同信号之间的偏移差在0.5ns范围内。因此我们需要设计延迟规范,比如定义*小和*大延迟,确保所有信号能在0.5ns偏差范围内全部到达节点。这个要求不是对于某个具体的0.5ns节点来说的,而是需要满足任意一个节点——在0.5ns的延迟范围内所有信号都能到达。XDC可以通过set_data_check命令来规定这样的偏差控制要求。我们可以使用这个命令来定义两个数据