先说一下tsmc的std cell

tsmc 7nm工艺下有专门的std synccell 命名如下:

SDFSYNC1RPQD1XXXXVT

SDFSYNC1SNQD1XXXXVT

SDFSYNC1QD1XXXXVT

不考虑VT, PWR和track,电压等差别,整个工艺库下只有这三种

实际在项目中synccell一般直接上ULVT,既然是SDF,就是带Scan接口的DFF,SN (set negtive)是低置位,RP(reset positive)是高复位,既没有SN也没有RP的就是无复位寄存器。

进一步解释

低置位:复位信号为0有效;对应的复位端pin name为SDN (set data negtive)

高复位:复位信号1有效,复位值为0;对应的复位端pin name为CD (clear data)

无复位:没有复位和置位信号,上电Q输出不可知

其实例化如下:

SDFSYNC1RPQD1xxxxxULVT UI_sync(.D(d), .SI(1'b0), .SE(1'b0), .CP(CLK), .CD(~rst_n), .Q(q));
SDFSYNC1SNQD1xxxxxULVT UI_sync(.D(d), .SI(1'b0), .SE(1'b0), .CP(CLK), .SDN(rst_n), .Q(q));
SDFSYNC1QD1xxxxxULVT UI_sync(.D(d), .SI(1'b0), .SE(1'b0), .CP(CLK), .Q(q));

上面是对tsmc的标准DFF cell做一下介绍,接下来要根据这个DFF 介绍一下scan chain

1:定义:满足可测试性设计(DFT),将设计中所有的触发器连接到一条或者若干条链上,称为scan chain,将一个复杂的时序电路转换为简单的组合电路进行测试,这一步是在逻辑综合(DC)中实现。

当SE=1当SI=1时,电路进入scan状态,当SI=0时,电路工作在normal状态。

2:为什么进行scan chain reordering

在DC综合阶段,工具没有寄存器的物理位置信息,按照字幕顺序做scan chain的插入,链接方式并不是最优的。在ICC2中place是基于time 和 congestion driven,所以原来寄存器在scan chain中是前后级关系,在ICC2中可能距离得比较远,导致寄存器SI端走线很乱,加重了design中的congestion issue问题。

3:如何做reordering

首先在逻辑综合阶段,写出scandef,其次在ICC中读入对应的scandef

        import_def scan.def 

在place_optimize和post_cts_opt命令进行reordering scan chain。

做了reordering scan chain之后,相邻的寄存器连线很近,会导致hold违例较多,因此在place阶段重排序之后,务必在cts_opt阶段继续做进一步优化。

4:scan.def的结构

若case中已经有scan chain,可以通过下面命令直接输出scan.def和top.v文件

        export_def -scan scan.defexport_verilog top.v

5:完整Scan.def 的结构

本篇博客借鉴了两篇文章:

tsmc 7nm工艺下用做syncCell的stdCell介绍_cy413026的博客-CSDN博客

数字IC笔记-scan chain_卢卡猫的博客-CSDN博客

DFT知识点扫盲——DFT scan chain相关推荐

  1. DFT知识点扫盲——DFT概览

    IC设计公司,无论是研发.测试.PE.质量等岗位,对DFT的概念都不陌生.接下来的几篇内容,谈谈对DFT的理解.有聊得不对的地方,也请做DFT的同行,不吝赐教. 1:什么是DFT ? DFT (Des ...

  2. 1. DFT 入门篇-scan chain

    DFT   --  design  for  test  三要素:辅助性设计, physical defects   结构性测试向量 是一种辅助性设计,利用这种辅助性设计 对根据 physical   ...

  3. 数字IC笔记-scan chain 压缩和解压缩

    scan chain compress/decompress 一.Why scan chain compress ? 芯片设计规模愈来愈大,受到管脚数目的限制,scan chain变得越来越长 在DF ...

  4. VMware 虚拟机的虚拟磁盘编程知识点扫盲之二

    目录 目录 前文列表 VDDK 安装 VDDK VixDiskLib VADP 前文列表 VMware 虚拟机的虚拟磁盘编程知识点扫盲之一 VDDK 摘自官方文档:The Virtual Disk D ...

  5. VMware 虚拟机的虚拟磁盘编程知识点扫盲之一

    目录 目录 前言 VMware 虚拟机文件类型 VMware 虚拟机的快照 Quiseced Snapshot Quiseced Snapshot 的创建过程 创建快照 创建快照的执行过程及原理 删除 ...

  6. 为什么不推荐正沿+lockup+负沿的scan chain?

    文章目录 负沿在前,正沿在后的固定思维是否真的正确? 分析 负沿+lockup+负沿 为什么不推荐正沿+lockup+负沿的scan chain 为什么不采用clock_mix的方式 本篇文章介绍几个 ...

  7. SEM扫描电镜知识点扫盲,请收好

    SEM扫描电镜知识点扫盲,请收好 光学显微镜以可见光为介质,电子显微镜以电子束为介质,由于电子束波长远较可见光小,故电子显微镜分辨率远比光学显微镜高.光学显微镜放大倍率最高只有约1500倍,扫描式显微 ...

  8. PCIe | 基础知识点扫盲

    本文总结 lspci 相关的知识点 1' 2' 3' 4' 5' 6. 本文的内容主要源自互联网技术博客及 SSDfans 网站 7. 持续更新中 - Update: 2023 / 1 / 23 PC ...

  9. 【CV知识点扫盲】|激活函数篇

    最近正值秋招季,很多同学都在忙着复习深度学习相关的基础知识应对面试和笔试.这段时间,正好发现自己基础知识也比较薄弱,想系统性的复习和整理一下.基于这样一个出发点,最近准备开始一个名为[CV知识点扫盲] ...

最新文章

  1. VC++6.0如何删除文件
  2. ActiveMQ跑起来
  3. python中怎么表示整数的点称为整点_智慧职教云课堂APPPython程序设计基础答案公众号...
  4. ListView IllegalStateException
  5. Python3.5.2官方文档学习备忘录
  6. [笔记] Ubuntu 18.04安装Docker CE及nvidia-docker2流程
  7. 泰勒公式在近似计算中的应用
  8. 手机号码校验、邮箱校验
  9. AIDE手机编程初级教程(零基础向) 1.1 认识我的第一个应用
  10. html彻底隐藏源代码禁止抓包,如何彻底禁止查看网页源代码
  11. oracle创建数据库实例
  12. EDG:相信奇迹的人,本身就是奇迹。
  13. c语言智能小车项目的感想,基于51单片机的遥控智能小车实作心得
  14. vba html 转化为 xlsx,使用VBA批量转换Excel格式,由.xls转换成.xlsx
  15. Celery定时任务
  16. git小乌龟TortoiseGit的使用
  17. 2020年免费远程控制软件排行出炉!网站监控免费下载有那些?
  18. socks5与http代理如何转化?stormproxies怎么解决?
  19. idea将junit设置模板_IDEA配置JUnit进行单元测试
  20. 乌班图安装python_乌班图中怎么安装python

热门文章

  1. vb+flash 开发常见问题之--保存时出现错误:“系统错误H80004005(-2147467259),未指定的错误”
  2. Jetson TX1和TX2手动刷机/备份和镜像恢复
  3. 蓝桥杯真题 19省Ca3-最大降雨量 由于沙之国长年干旱,法师小明准备施展自己的一个神秘法术来求雨。 这个法术需要用到他手中的 49 张法术符,上面分别写着 1 至 49 这 49 个数字。法术一
  4. teamviwer安装提示 Verification of your Teamviewer version failed
  5. DB2配置ODBC数据源
  6. MFC开发之静态文本框实现编辑框滚动显示文字效果
  7. 16位深度图(depth map)伪彩色化(pseudo colorize)的代码
  8. 火山PC_sqlserver数据库的操作
  9. 允许asp.net web程序的跨域访问
  10. 【蓝桥杯】单片机精确延时——软件延时