AI SoC全芯片DFT实战
01景芯DFT实战课景芯团队DFT专家老师授课一对一辅导主打文档服务器实战通过3个系列课程依次完成HD6850各个关键子系统的DFT设计实战后再完成下图全芯片TOP DFT实战让您快速超越同龄人我们不卖视频只提供免费导学视频景芯团队始终坚信实践和服务才是景芯训练营design service的核心。基础实战课程将上图橙色子系统独立做成AI MCU芯片来教学AI MCU采用低功耗RISC-V自研架构全部自研实现了AXI总线矩阵、AHB总线矩阵、MIPI DPHY软核、ISP-Lite、NPU-lite、SRAM、DMA、UART、I2C、QSPI/SPI等常用IPAI MCU项目设计验证架构如下02DFT课程140nm DFT hieraychy实战为了满足不同经验的学员需求景芯团队DFT老师开发了hierarchy与flatten两套环境进行实战flatten用以快速入门hierarchy用以实战提升。Part.1flat flow实战目录Part.2hierarchy flow实战目录进阶课采用橙色子系统作为单独的AI MCU芯片来进行实战采用hierarchy flow进行实战。景芯橙色域子系统分为三个subchip子系统包括media_wrapper、amba_wrapper、cpu_wrapper三个subchip完成每个子系统的DFT后然后进行TOP的DFT实战。02DFT课程212nm DFT CPU hieraychy实战为了完成sharbus memory bist、occ、edt、12nm DC综合、scan、gray_box、ATPG、mbist仿真、dc/ac仿真、formal(rtl2rtl、rtl2netlist、netlist2netlist)等hierarchy DFT flow我们特选取HD6850项目的多核处理器进行12nm DFT flow实战包括12nm综合、12nm Formality等flow全网唯一DFT高级实战课03DFT课程312nm HD6850全芯片DFT实战课程3将会完成景芯HD6850全芯片DFT实战设计难度大芯片整体结构如下图所示Topriscv_soc_topHarden blockfilter_wrapper/cpu_wrapper/shtd_wrapper/aon_wrapper其中cpu_wrapper下面又包含一个子模块cortexa7_corefilter_wrapper/aon_wrapper是纯数字模块按照正常流程走即可。1.make mbist插入mbist测试逻辑2.make occ_edt插入occ和edt为scan测试做准备make gen_file将tsdb目录下的文件整理成vcs可读的filelist方便综合和vcs仿真make pat_gen生成mbist_pattern无需改动design3.make syn将做完mbist的rtl综合成netlist可以用for_synthesis.tcl也可以用gen_file生成的dft_filelist4.make scan将所有的寄存器按照需求串chainmake graybox抽出graybox网表(包含ijtag逻辑和wrapper逻辑)顶层block可以只带graybox网表做dft或者仿真加速流程。make dc_ext根据graybox网表跑external atpg跑通即可无需关注覆盖率等信息make dcstuck at向量生成需要read dc_ext fault提高覆盖率make actransition向量生成5.make mbist_simmbist仿真make dc_simstuck at仿真make ac_simtransition仿真shtd_wrapper内部包含mipi phy需要特殊处理。1. make mbistphy内部一般不含memory即使有memory也不需要做mbist(phy内部自带电路测试)无需特殊处理2. make occ_edt注意解决phy内部的drc3. make syn吃入phy的db优化时序也可不吃4. make scan/dc/ac/ext需要读入phy的tcd文件一般ip厂商会提供ctl文件(Synopsys专用格式)需要使用工具将ctl文件转译成tcd文件phy内部的register需要单独串chain不允许和shtd_wrapper内的寄存器串在同一条chain上。5. make mbist_sim/dc_sim/ac_sim需要吃phy的netlistcpu_wrapper/cortexa7_core需要做sharebus mbist流程也会有所不同。1. make mbistcortexa7_core中memory的sharebus mbist逻辑已经集成在了cpu_wrapper中无需做mbist直接从occ_edt开始做待cortexa7_core做完之后才可做cpu_wrapper的mbistcpu_wrapper做完mbist后需要将cortexa7_core部分rtl删除只需要将tsdb中的cortexa7core.v删除即可2. make occ_edt3. make syn4. make scan/dc/ac/ext5. make mbist_sim/dc_sim/ac_simriscv_soc_top为芯片的顶层待所有block完成之后才可开始做dft1. make mbist注意bscan相关IO的处理2. make occ_edt无论顶层是否有logic建议都要当作正常模块来做这里要做好retarget准备合理分配io数量和测试模块3. make syn4. make scan/dc/retarget_mode_transition/retarget_mode_stuck顶层没有logic无需做ac5. make mbist_sim/dc_sim/ac_sim/retarget_dc/retarget_acmbist仿真包括bscan和repair仿真不需要仿真的模块可以吃graybox加快仿真进程Part.06课程报名微信扫描咨询我们吧景芯SoC芯片全流程实战附属【知识星球】一个包括设计、验证、DFT、后端全流程技术的交流平台也是景芯学员的答疑平台若您和我一样渴求技术那欢迎扫下面二维码加入星球共同进步