)
相关阅读Spyglasshttps://blog.csdn.net/weixin_45791458/category_12828934.html?spm1001.2014.3001.5482简介毛刺保护单元方案主要用于数据信号跨时钟域同步该方案使用参数将驱动目标时钟域触发器的单元指定为毛刺保护单元如图1所示。图1 毛刺保护单元方案图2是Ac_sync01规则提供的Spreadsheet其中展示了控制信号跨时钟域相关细节如果该信号同步失败数据信号的同步也会失败。图2 Ac_sync01规则提供的Spreadsheet图3是Ac_sync02规则提供的Spreadsheet其中展示了数据信号跨时钟域相关细节注意到控制信号ee_ff2被识别为了Qualifier。图3 Ac_sync01规则提供的Spreadsheet除了图1所示的情况Spyglass允许毛刺保护单元的一个输入的扇入中存在目标时钟域的触发器或输入端口但一定需要一个由源时钟域同步来的控制信号如图4所示。图4 毛刺保护单元方案需要注意的是不能有连续两个毛刺保护单元在源时钟域和目标时钟域之间。相关参数或约束glitch_protect_cell参数使用glitch_protect_cell参数可以设置某个模块为毛刺保护单元下面给出了一个例子。// test.prj set_parameter glitch_protect_cell protallow_combo_logic参数默认情况下Spyglass允许通过组合逻辑跨时钟域将allow_combo_logic参数设置为no可以禁止这种情况下面给出了一个例子。// test.prj set_parameter allow_combo_logic no图5 组合逻辑跨时钟域错误图5展示了这种情况下通过组合逻辑跨时钟域时出现Ac_unsync02错误实际上即使allow_combo_logic参数设置yes也只是不出现Ac_unsync02错误但Ac_glitch03错误会出现即Spyglass识别到毛刺。