Design Compiler多时钟约束

news/2024/10/12 0:13:37

这里的资料来源于《Synopsys® Timing Constraints and Optimization User Guide, Version P-2019.03-SP4, September 2019》

下面图中这几种情况都是我在实际项目中碰到过的,因此有必要单独做个说明。

第一个是同步派生时钟,即CK2是通过CK1的分频来产生的,我们之前的一个实际项目里的情况是射频接口给进来一个高速时钟,需要分频之后再给内部的数字模块使用,就碰到了这个约束场景,这里可以看到例子是CK1通过一个D触发器做二分频。一般来说我们会通过counter或者触发器链来进行分频操作,这里的关键命令是create_generated_clock,并且要把CK2通过get_pins约束到D触发器的Q端输出上。实际操作中,由于我们在RTL级写得代码可能并不知道具体的要约束的触发器是哪个,可以在不加CK2约束的情况下先对设计进行一次综合,看网表中连接到CK2上的触发器是哪个,然后再去重写约束。

第二个是异步时钟,这种情况是既有外部时钟,又有片上PLL给的时钟,并且两个输入都要作用到设计上,我们在项目里的实际情况是SoC的CPU部分使用内部PLL的时钟,同时还有外部的JTAG调试逻辑单独使用一个时钟,两个时钟异步,这种情况下直接单独创建两个时钟即可,另外注意时钟相互之间要set_false_path,或者使用这里的set_clock_groups -asynchronous

最后一种是互斥时钟,这种情况下有两个不同的时钟经过一个MUX选通到片内去。我们在项目里碰到的实际情况是除了射频接口提供的时钟外,我们希望能够再加入一个测试时钟,这样可以在不需要射频接口工作的情况下仍然可以提供时钟从而测试内部逻辑,那么这里提供的set_clock_groups -logically_exclusive是一个比较好的方案(我们当时的简单粗暴做法是只约束了一路时钟,因为两路时钟我们认为会是同频的)。

image

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.ryyt.cn/news/70460.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

uniapp创建小程序

uniapp创建小程序https://www.dcloud.io/一、安装Hbuilder和对应基本操作 ​ 安装Hbuilder这里就不在赘述。 (一)、插件安装: ​ 如果考虑到后续需要使用Scss,可以前往插件市场进行搜索安装,浏览器会提示我们是否需要打开对应的HbuilderX,然后进入应用进行安装。(二)…

labelme使用方法

labelme是一款在实例分割、语义分割、目标检测等任务中的一个常用工具,本文将介绍如何使用labelme。 labelme有各种版本,包括ubuntu、windows、macOS等。关于windows版本,也可以下载其相关的exe文件https://github.com/wkentaro/labelme/releases来使用标注 一、安装labelme…

《综合与Design Compiler》笔记

《综合与Design Compiler》笔记 一直没系统的整理过DC这块的东西,这里借助一个挺好的文档《综合与Deisgn Compiler》以及我自己的经验和理解来归总一下。 1. 综合是什么 综合是使用软件的方法来设计硬件,然后将门级电路实现与优化的工作留给综合工具的一种设计方法。它是根据…

C# unsafe 快速复制数组

/// <summary>/// 复制内存/// </summary>/// <param name="dest">目标指针位置</param>/// <param name="src">源指针位置</param>/// <param name="count">字节长度</param>/// <returns&…

11.Java集合框架_Set接口

Set接口和常用方法 基本介绍无序(添加和取出的顺序不一致),没有索引。 不允许重复元素,所以最多包含一个null。 JDK API中Set接口的实现类有HashSet、LinkedHashSet和TreeSet。set接口常用方法 和List接口一样,set接口也是Collection的子接口,因此,常用方法和Collection…

罗技鼠标永久宏定义设置

背景 写程序用到最多的组合按键就是ctrl+c, ctrl+v, 而这些能不能在鼠标上实现,这样就能解放左手了(机智如我) 硬件 需要一款支持宏定义的鼠标,而罗技系列正好拥有(未收广告费),目前尝试在g102, g304, gpwer代上都可运行 思路 使用ghub软件定义宏后加载到鼠标的板载内存上遇…