DFT Compiler

DFT Compiler 是Synopsys的Scan Test工具

DFT Compiler的一些特点:

        使用synthesis flow为DFT的实现更加透明

        可以在RTL比较早的阶段开展DFT工作

        在Scan的过程中也可以将时序、功耗、信号完整性等因素考虑进去

dc_shell command help

history

!!---重复上一个命令

sh <UNIX_command> ---执行Linux命令

man<command_name> ---获得命令介绍

DFT compiler命令命名传统:

set_*         ---指定相关设置

report_*    ---打印显示相关设置

reset_*     ---复位之前设置

remove_* ---删除之前设置

3 steps:Synthesis=translation+Logic Optimization+Gate Mapping

Top-Down:

对整个design执行Scan inseriton

Bottom-Up:

block-level完成scan insertion,并集成到top-level

Unmapped Flow:

从unmapped(RTL)开始scan insertion工作

Mapped Flow:

从gate-level开始scan-insertion工作

DFT Compiler执行scan cell替换和串scan chain

Read Design:

指定library

Read design(read_ddc,read_verilog)

Create Test Protocol:

Test Protocol描述了Scan测试的一个行为

通过set_dft_signal命令声明的dft信号会被集成到test protocol中

使用create_test_protocol命令创建

创建test protocol的步骤:

定义scan信号,clock,reset,constants等

使用set_dft_signal命令

创建或读入一个test protocol

使用create_test_protocol

或者使用read_test_protocol

定义DFT信号:

set_dft_signal命令是用来定义在test protocol中用到的信号的,常用的语法格式:

set_dft_signal -view<existing_dft|spec>         -timing<clock/reset timing>

                        -type<signal_type>         -port<port_list>

                        -active_state<0/1>         -hookup_pin<pin_path>

识别design中存在的用于scan的port:

scan常用的port ScanEnable,ScanIn,ScanOut,Clock等

可以避免工具直接修改design的IO list

用set_dft_signal命令识别并复用function ports

命令: set_dft_signal “-view” 选项

        -view spec: 指定的DFT信号用于 dft logic 的插入,即命令insert_dft会使用相关的dft 信号

         -view existing_dft: 用于 drc check,即dft_drc命令会使用相关dft信号

        默认的选项是:-view spec

        命令:report_dft_signal 会默认显示所有的 spec 和existing_dft 对应的信号

        -view 选项可以支持简写:-view spec→ -view s → -v s

                                                  -view existing_dft →-view exist → -v e

指定dft clock

        使用set_dft_signal命令指定dft用到的clock,如下所示:

        set test_default_period        100

        set_dft_signal -view existing_dft \

                -type ScanClock \

                -port clock -timing [list 45 55]

        ScanClock是关键字,对于MUX类型Scan Cell这是常用的指定方式。当用report_dft_signal命令时,会显示clock即是ScanMasterClock又是MasterClock

set_dft_signal -timing

        -timing选项是用与描述clock或者reset的时序信息

        -timing选项接受两个数值的list作为上升沿时刻与下降沿时刻

        teturn to zero(RTZ) waveform -timing {45 55}

        reture to one(RTO) waveform -timing [list 60 50]

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值