​​​​DFT学习笔记-Mbist_insertion_flow

目录

Mbist flow-prepare

EDA_Setting

dc.mbist.pre

design loading

generate instances list

create dft port

create tdr bits buffer

mem clk connection

memory safevalue

pre DFT

netlist write out

ts.mbist

design loading

specify and verify DFT requirement

create DFTSpecification

process DFTSpecification

etract ICL

systhesis

dc.mbist.eco

ts.mbist_sdc_extract


在为设计插入Mbist电路时,用到的工具主要是dc(design compiler)以及tsessent,dc用来做插入Mbist之前及之后的处理,tessent用来插Mbist电路。这个图里是mbist insertion的完整flow,红框里是插mbist电路的主要流程。具体来说,开始插Mbist之前,为了避免之后可能会出现的一些DRC violation,我们会在dc.mbist.pre里将memory原本的function clock打断,连接上我们做Mbist的clock,相当于提前clean一下DRC;接着,我们在tessent里插具体的mbist电路;最后,在插完Mbist之后,还要把clock连接还原,这一部分就是dc.mbist_eco。

  • 在submit job之前,我们要prepare一些文件。
  • 并且还要记得在脚本里source好工具的运行环境。
  • 然后就是红框里的job。
  • 最后,把所有的mbist的所有job完成之后,我们将新的sdc文件提取出来,方便后面的仿真,Mbist_insertion_flow就算是完成了。

下面介绍下我学习过程中认为可能比较重要的脚本以及里头一些可能比较关键的步骤。

Mbist flow-prepare

需要准备的文件包括:

1.设计的库文件

2. design database文件

3. 或许用到的一些自定义连接文件

这三类文件一般放在三个不同的脚本里,为相应的路径定义好关键字,用的时候直接在脚本里source一下,就根据关键字可以提取他们的路径了。

EDA_Setting

这块没啥好说的,就是把不同工具软件的环境及路径在脚本里定义好,source这个脚本是开始工作的第一步,不然工具是起不来的。

dc.mbist.pre

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值