热度 1| ||
DFT全称Design For Test,即可测试性设计。对应于芯片的主功能Function设计,DFT是用来在芯片设计制造过程中进行可行性测试的,确保高效快速的测试芯片的功能是否正常。因此,DFT的特点就是覆盖率高,测试效率高。
DFT设计都包含哪些内容呢?1,测试电路的插入(insert dft, insert dft chain);2. 测试向量的生成(generate ATPG pattern);3. 测试序列应用 和4. 故障模型设计等。主流DFT 工具有Mentor公司的Tenssent,Synopsis的DFT Complier,Cadence的Modus等。
在设计阶段,DFT工作需要从RTL开始,对存储单元memory进项插入DFT逻辑,即做完mem bist的功能。然后在综合之后的网表上进行scan chain的串接。然后生成对应的dft的sdc,包括mbist sdc,capture sdc, shift sdc等,还有scan def,dont touch list, ignore list(用来调整时钟树综合的spec)。这里的igore list就是给定哪些reg是只是用来enable scan mode的,不需要和core里的func 的reg去做balance。方便后面长tree,避免一些非critical的path挡住时序分析。
然后在P&R阶段,place之后,工具会自动做个scan chan的reoder,使之更符合place的位置顺序,方便后续的时序收敛。当然,这里又涉及到scan reoder的策略,是chain内reorder还是chain间reorder?需要配合dft验证工程师来决定。
在测试阶段,需要用到ATE(Automatic Test Equipment)测试基台,根据之前生成的ATPG测试向量,进行功能测试。这里的测试效率取决于ATE基台的频率有多高,频率高测试时间短,价格也就高。
为了更好的完成后端工作,需要前后贯通,不求成为专家,也得熟悉相关的合作知识点。开始DFT学习之旅。