微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 硬件工程师文库 > 教你如何测量芯片数字模拟噪声

教你如何测量芯片数字模拟噪声

时间:08-18 来源:电子发烧友网 点击:

网络上的驱动器和负载引脚。Set_noise_lib_pin或set_steady_state_resistance定义驱动器的强度,而set_noise_immunity_curve或set_noise_margin则定义负载引脚对所引入噪声冲击的容限。尽管并未严格要求定义负载引脚的容限,但它可提供一种方法来实现自动校验:PT-SI计算噪声的余量,结果可能满足要求或违反要求(就像时序校验)——如果噪声超出限制,便可轻松实现自动校验。

  回答第二个问题需要阅读更多文档并进行一些实验。相关文档指出,模拟网络上的噪声冲击应按预期计算:按时放置同步数字干扰源并计算其影响,随后添加重叠冲击来计算最坏情况下的噪声冲击。异步干扰源会置于最糟糕的点上,其影响也将按预期添加。

  实验大体上证实了我们的预期,即噪声冲击由大量数字干扰源组成。令人惊讶的是,尽管如此,仍然存在许多模拟干扰源(包括很多最大的干扰源)。进一步研究发现,即使在这些网络由黑盒驱动时:如果已为这些干扰源定义了时序,PT-SI会推断出其输出上的转换,从而产生异步干扰源。此干扰源随后按预期进行处理,其影响会按时置于最糟糕的点上。PT-SI会自动过滤大多数小干扰源。由于我们希望得到最坏情况下的噪声冲击,因此将si_filter_per_aggr_noise_peak_ratio和si_filter_accum_aggr_noise_peak_ratio变量设置为0,从而使PT-SI的分析中包含所有干扰源。

  3.4 遇到的挑战

  我们在研究早期遇到的一个问题是set_noise_lib_pin无法对双向端口起作用,而所关注网络上的许多引脚的模型都是双向引脚。当模型尚不具备模拟网络驱动器的相关细节时,这将限制我们使用set_steady_state_resistance。这并非一个关键问题,但确实从工具箱中移除了某个工具。

  深入分析初步结果会发现一个更微妙的问题:当这些网络之一受到多重驱动时,PT-SI会忽略任何标注信息并计算转换,同时仅发出隐藏的RC-002警告("RC-002(警告):网络’%s’仅控制多重驱动网络’%s’的一个驱动器子集,因此无法使用详细的RC延时计算。")。这种转换极其糟糕(引起的噪声冲击几乎占示例中总噪声冲击的25%),并且根本不会尝试让转换成为现实——即,set_annotated_transition不起作用。PT-SI会接受在该干扰源的驱动器上应用set_annotated_transition,然后忽略向其发送的任何值,转而采用内部计算的值。最终,我们使用disconnect_net命令将驱动器的数量减少为一个,并标注一个有干扰性但真实的转换值,如图4所示。对于这种情况,这会完全消除干扰源的影响。

  

  

  结论

  应用PT-SI来计算模拟网络上引入的噪声是可行的,但存在一定限制。这种技术可自动验证敏感模拟网络在设计定案前是否已充分隔离,也可创造机会来提高设计的布通率,具体方法是:恢复先前在关键模拟网络附近用于实现屏蔽或隔离的资源。可在自动化流程中引入该分析方法来替代当前的特殊方法,新的分析方法有助于确保一次投片成功率。
本文选自《汽车电子特刊》,更多优质内容,马上下载阅览

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top