Constraining Async Clock Domain Crossing

2023-12-14 00:37:00

Constraining Async Clock Domain Crossing

我们在normal STA中只会去check 同步clock之间的timing,但是design中往往会存在很多CDC paths,这些paths需要被正确约束才能保证design function正确,那么怎么去约束这些CDC paths呢?

以下面的design为例,如下图所示
在这里插入图片描述
这里clka和clkb是异步关系,上图中的绿色虚线部分为clkb的internal path,属于同步path,而红色部分则属于CDC Path,怎么去约束这个path呢?

Create CDC clock

首先,我们创建normal func clock如下:
在这里插入图片描述
然后声明他们为async关系,如下:
在这里插入图片描述

这时我们去report timing,结果如下
在这里插入图片描述
我们只能看到这个clkb的同步path,要在normal STA中report 红色CDC path则会显示No Constrained paths:
在这里插入图片描述
注意:
The -max, -nworst are to make sure I don’t miss any paths, the -rise_through is so that I don’t see 2 paths where I only want

文章来源:https://blog.csdn.net/zhenhuagege/article/details/134853729
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。