我是靠谱客的博主 威武芝麻,最近开发中收集的这篇文章主要介绍SOC Scan Synthesis practice(扫描链scan chain分析),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

Scan Synthesis practice

  1. 时钟负沿和正沿的顺序
    一般选择下面的第二种,负沿在前,正沿在后
    在这里插入图片描述
    主要分析方法:
    shift in 角度:
    在这里插入图片描述
    先正沿后负沿的结果,在传01时,第三个正沿会拿到前面一个负沿的值。 造成负沿总会和正沿采到的值一样。
    shift out 角度:
    在这里插入图片描述
    两种结构的优劣:
    采用先正后负的情况:在shift in的情况,会出现两个寄存器在一个周期的出现一样的值
    对于shift out 的情况,会出现第二个负寄存的值出现丢失的情况,没办法shift 出来。

所以采用先负沿后正沿的时钟结构
遵循的规则: 越最后capture的值的cell 越放在前面,保证不会caputre前面的一个值。

  1. 多个clock设计
    对于如下的四个cell,是否是简单的前后连接?(如下图)
    在这里插入图片描述
    clock到达各个寄存器的时间不一样,会导致不同的时间前后。
    尤其是clk1 和clk2 之间的时钟沿(clock tree):
    在这里插入图片描述
    第三个总是capture第二个寄存器的值(涉及到时钟问题)
    第一种:clk1 后,clk2前(uesful skew)

第一种:clk1 先,clk2后(不采用)
会提前capture 新值,导致值丢失。

解决办法:
对于以下情况,不能简单的串连接
在这里插入图片描述
第二个增加 lock up cell(latch)(反的时钟沿),相当于在下降沿取值,相当于前面的一个clk capture值更晚,及改善第二种时钟关系为第一种(半个clk)牺牲setup 换取hold 时间(hold比较难满足)

  1. SCan related siganl
    在这里插入图片描述
    scan mode 在测试的时候始终为1
    scan enable 可以变化
    scan input /scan output

  2. 设计规则——时钟
    check cell 是否能放在chain 链,如果不能改变设计

在这里插入图片描述
添加test mode ,添加MUX,mode = 0 处于function mode mode =1,处于chain 链
该设计的两种方法:RTL更改(主流);工具,自动修复

  1. 设计规则——复位(set/reset)
    在这里插入图片描述
    更改后的结果:
    在这里插入图片描述

  2. Clock gating cell
    主要目的:节省power
    在这里插入图片描述
    E:由function logic 控制
    TE: test mode

最后

以上就是威武芝麻为你收集整理的SOC Scan Synthesis practice(扫描链scan chain分析)的全部内容,希望文章能够帮你解决SOC Scan Synthesis practice(扫描链scan chain分析)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部