赞
踩
大家好,今天主要记录和大家分享一下,最近一直在搞的GLS,一点点仿真心得。对于第一次实战门级网表仿真的朋友,肯定内心有一万个疑问不解。其实没有别的办法,向有经验的老师傅请教,是一个不错的渠道。另外,我们要自己上心,有疑问,解决疑问,才能真正的成长。
实际GLS仿真中发现,DFF 的输入 为D, 输出为 Q,在clk 上升沿处采样。
惊奇发现,在没有报该DFF hold timing violation 的前提下,竟然出现数据采样错误。
这里发生了什么?
这里疑问:
(1)假如这里不满足时钟上升沿处 hold timing 时序要求, 那么log 中应该报出该DFF的 hold timing viloation 信息。但是,查看 log, 并没有报时序违例。
(2)假如按照 setup/hold 检查设置,如果不满足其一,那么会VCS 工具会进行随机采样0、1 的?
首先我们先看一个stand cell的仿真模型。一般情况下,仿真模型包括两个部分:
第一个部分是功能部分也就是这个standcell的功能,可以用udp元件或者逻辑功能做表述;
第二个部分是时序反标和时序检查部分,这部分主要是提供sdf反标
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。