目录
specify and verify DFT requirement
在为设计插入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这个脚本是开始工作的第一步,不然工具是起不来的。