摘要: 1.swap整数很容易, 但是swap 大型的数据用临时变量的方法就会耗费很大。 function std::move exists that converts any lvalue (or rvalue) into anrvalue. Note that the name is misleadin 阅读全文
posted @ 2020-06-14 04:02 John_K 阅读(602) 评论(0) 推荐(0) 编辑
摘要: 在IntCell.h 开头的#inndef IntCell_H #define IntCell_H #endif 是为了防止在编译的时候这个class被编译二次;因为在一个大型的项目中, class(A) 可以被文件B调用, 被文件C调用; 但是编译的时候我们希望 一个文件只被编译一次, 所以在.h 阅读全文
posted @ 2020-06-14 03:52 John_K 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 以现行状况大概可切成:综合、DFT、PnR、signoff、DFM等几个任务段,分工通常也都按照任务覆盖点进行,不同的公司不同的产品分工虽有所差异,但以目前可谓“成功”的中大型公司论,大致有以下几种分法: 1、前/中端:综合+DFT+ timing signoff;后端:PnR+ other sig 阅读全文
posted @ 2020-06-08 06:45 John_K 阅读(347) 评论(0) 推荐(0) 编辑
摘要: 片上误差(OCV, on chip variation),指的是在工艺相同的前提下,芯片上两个完全相同的单元由于在芯片上的位置不同,即使在相同的输入信号和相同的负载的条件下,它们的实际的时序延时有所不同。由于片上误差会对设计中的时序产生直接的负面影响,这就使得片上误差的存在成为时序检查中的重要的工作 阅读全文
posted @ 2020-06-08 06:24 John_K 阅读(984) 评论(0) 推荐(1) 编辑
摘要: Timing paths Timing Path Timing path is defined as the path between start point and end point where start point and end point is defined as follows: S 阅读全文
posted @ 2020-06-01 01:53 John_K 阅读(298) 评论(0) 推荐(0) 编辑
摘要: 待更新,并分析为啥减少clock uncertainty 和clock slew 有助于meet hold time. 阅读全文
posted @ 2020-06-01 01:48 John_K 阅读(133) 评论(0) 推荐(0) 编辑
摘要: IC代码的综合过程可以说就是时序分析过程,dc会将设计打散成一个个路经,这些路经上有cell延迟和net延迟,然后dc会根据你加的约束,来映射库中符合这种延迟以及驱动的器件。从而达到综合的目的。dc的所有时序约束基础差不多就是setuptime 和 hold time。 可以用下面的图片说明: Ti 阅读全文
posted @ 2020-06-01 01:47 John_K 阅读(1483) 评论(0) 推荐(1) 编辑
摘要: 什么是cost group ? Its a simple and old traditional technique of divide and conquer.Its like timing critical paths further bucketed into more smaller gro 阅读全文
posted @ 2020-05-27 08:09 John_K 阅读(288) 评论(0) 推荐(0) 编辑
摘要: 明日更新 阅读全文
posted @ 2020-05-25 08:49 John_K 阅读(106) 评论(0) 推荐(0) 编辑
摘要: Part I: const variable const is a complie time constraint that an object can not be modified. const int i = 0; i = 9 ; // error const int *pi = &i; // 阅读全文
posted @ 2020-05-25 08:47 John_K 阅读(174) 评论(0) 推荐(0) 编辑