DC如何打开PR后的网表进行Debug

本文介绍了数字芯片设计流程中,当遇到回样bug需要进行ECO(Engineering Change Order)时,如何利用Design Compiler(DC)打开网表查看并调试电路。主要步骤包括设置库、读入网表、设置当前设计,特别是设置当前设计这一步骤,它是成功打开电路图进行debug的关键。适合初学者参考。

问题描述:数字芯片设计完成后会生成一个网表给到前端工程师,当芯片回样发现有bug,想要做ECO就需要找到对应电路,此时想要用DC直接打开网表看电路。方法如下:

1.首先设置DC的.synopsys.dc.setup,设置成自己项目用到的lib

set symbol_library {xxxxxx.sdb}

set target_library {xxxxx.db \

                             xxxxx.db }

set synthetic_library { dw_foundation.sldb}

set link_library [ concat $target_library "*" xxxxx.db \

                                                                  xxxxxx.db]

set search_path { * xxxxxxxxx}

set find_converts_name_lists "false"

2.读

tp@ubuntu:~/Project/NVMP/platform/sdk/soc/ssc37x/mpp/ssc375/files/lib/modules/5.10.117$ arm-sigmastar-linux-uclibcgnueabihf-nm mi_debug.ko 00000124 W AddUTIoctlTable U __aeabi_idivmod U __aeabi_ldivmod U __aeabi_uidiv U __aeabi_uidivmod U __aeabi_uldivmod U __aeabi_unwind_cpp_pr0 U __aeabi_unwind_cpp_pr1 U call_usermodehelper U CamFsClose U CamFsOpen U CamFsRead U CamFsSeek U CamFsWrite U CamOsAtomicIncReturn U CamOsAtomicRead U CamOsAtomicSet U CamOsContiguousMemAlloc U CamOsContiguousMemRelease U CamOsGetHz U CamOsGetJiffies U CamOsGetMonotonicTime U CamOsInInterrupt U CamOsIrqFree U CamOsIrqRequest U CamOsJiffiesDiff U CamOsMemAlloc U CamOsMemcpy U CamOsMemMap U CamOsMemPhysToMiu U CamOsMemRelease U CamOsMemset U CamOsMemUnmap U CamOsMsSleepInterruptible U CamOsMutexLock U CamOsMutexUnlock U CamOsPrintf U CamOsRwsemDeinit U CamOsRwsemInit U CamOsSnprintf U CamOsSprintf U CamOsSscanf U CamOsStrcat U CamOsStrlen U CamOsStrncmp U CamOsStrncpy U CamOsStrrchr U CamOsStrsep U CamOsStrstr U CamOsStrtol U CamOsStrtoul U CamOsStrtoull U CamOsThreadCreate U CamOsThreadShouldStop U CamOsThreadStop U CamOsTimeDiff U CamOsTsemDeinit U CamOsTsemDown U CamOsTsemInit U CamOsTsemUp U CamOsVsnprintf U CamOsWorkQueueCreate U CamOsWorkQueueDestroy U CamProcCreate U CamProcMkdir U CamProcRemoveEntry U CamProcSeqPrintf 00000000 T cleanup_module 00005530 t _CmdqDbglvlProcShow 000045ac t _CmdqDbglvlProcWrite 00004f54 t _CmdqDumpAllBufProcShow 00004474 t _CmdqDumpAllBufProcWrite 000053a4 t _CmdqDumpAllCmdProcShow 00004514 t _CmdqDumpAllProcWrite 00005a3a t _CmdqDumpCtxProcShow 00004834 t _CmdqDumpFinalCmdProcShow 00005344 t _CmdqIrqEvtProcShow 0000474c t _CmdqIrqEvtProcWrite 000042e4 t _CmdqPeakCmdlProcWrite 0000425e t _CmdqPeakCmdProcShow 00005d2c T CmdqProcDeInit 00005b88 T CmdqProcInit 00004a84 t _CmdqRunPosProcShow 0000437c t _CmdqRunPosProcWrite 000050a4 t _CmdqStatProcShow 00005560 t _CmdqStatProcWrite 000048c8 t _CmdqTimeoutProcShow 00004634 t _CmdqTimeoutProcWrite 00000000 B debug_debug_file 00000100 B debug_debug_func 00000048 D debug_debug_level 000129a0 T debug_mod_exit 00012990 T debug_mod_init 000001f0 T debug__module_exit 00000126 T debug__module_init U debug_show U debug_write U free_reserved_area 0000049c B g_cmdqDumEngine 000004a0 B g_cmdqPara 000004b0 B g_cmdqProcTimeoutPara 000004bc B g_initCmdqProc 000004ec B g_initHalIspProc 000004cc B g_initHalSensorProc 000004d8 B g_initHalVifProc 000004e4 B g_miIspDeBugHandle 000004f8 B g_miSclDeBugHandle 000004c4 B g_miSensorDeBugHandle U g_mi_sys_internal_apis 00000210 B gp_miSysprocWorkQueue 00000538 B g_ppstVencModuleParam 000004b8 B g_pRootCmdqDir 000004e8 B g_pRootIspHalDir 000004c8 B g_pRootSensorHalDir 000004dc B g_pRootVifCoreDir 000004d4 B g_pRootVifHalDir 000004fc B g_pstAiModRefDbgParam 00000500 B g_pstAoModRefDbgParam 0000004c D g_pstFreeLxMemCmdTbl 000004e0 B g_pstIspModDbgParam 00000504 B gp_stRgnModRefDbgParam 000004f0 B g_pstSclModDbgParam 000004c0 B g_pstSnrModDbgParam 00000228 B g_pstSysModRefDbgParam 0000053c B g_pstVencDevProcfsOps 000004d0 B g_pstVifModDbgParam 00000214 B g_stDebugFrc 00000508 B g_stRgnCapablity 0000e08e T HAL_AI_Debug_Deinit 0000e08c T HAL_AI_Debug_Init 0000e8ca T HAL_AO_Debug_Deinit 0000e8c8 T HAL_AO_Debug_Init U HAL_CMDQ_GetInternalApis 00009506 T _HAL_ISP_COMMON_IspClkShow 0000954a T _HAL_ISP_COMMON_IspClkStore 000096e0 T _HAL_ISP_COMMON_IspFileWriteStore 0000926a T _HAL_ISP_COMMON_IspInfoShow 00009624 T _HAL_ISP_COMMON_IspResetShow 0000963a T _HAL_ISP_COMMON_IspResetStore 00009cdc T _HAL_ISP_COMMON_IspRootShow 00009d12 T _HAL_ISP_COMMON_IspRootStore 00009e62 T _HAL_ISP_COMMON_MloadFileWriteStore 00009dc0 T _HAL_ISP_COMMON_MloadInfoShow 0000a1dc T _HAL_ISP_COMMON_RegInfoShow 00009fbc T _HAL_ISP_COMMON_RegInfoStore 00009544 t _HAL_ISP_DEBUG_IspClkRead 000095ac t _HAL_ISP_DEBUG_IspClkWrite 00009c74 t _HAL_ISP_DEBUG_IspFileWrite 00009264 t _HAL_ISP_DEBUG_IspIntsRead 00009500 t _HAL_ISP_DEBUG_IspmidInfoRead 00009634 t _HAL_ISP_DEBUG_IspResetRead 00009668 t _HAL_ISP_DEBUG_IspResetWrite 00009d0c t _HAL_ISP_DEBUG_IspRootRead 00009d58 t _HAL_ISP_DEBUG_IspRootWrite 00009f54 t _HAL_ISP_DEBUG_MloadFileWrite 00009e5c t _HAL_ISP_DEBUG_MloadInfoRead 0000a258 t _HAL_ISP_DEBUG_RegInfoRead 0000a174 t _HAL_ISP_DEBUG_RegInfoWrite 00008de4 T HalIspIntsProcShow 0000a450 T HalIspProcDeInit 0000a25e T HalIspProcInit 00010a80 T HAL_RGN_Debug_Deinit 000104b0 t _HAL_RGN_Debug_GopIrqHandler 00010618 t _HAL_RGN_Debug_GopIrqShow 00010844 t _HAL_RGN_Debug_GopIrqWrite 00010a04 T HAL_RGN_Debug_Init 00010572 t _HAL_RGN_Debug_LevelShow 0001048c t _HAL_RGN_Debug_LevelWrite 0000d16c t _HAL_SCL_DEBUG_ClkShow 0000d1e0 t _HAL_SCL_DEBUG_ClkStore 0000d6b8 T HAL_SCL_DEBUG_DeInit 0000cf98 t _HAL_SCL_DEBUG_FuncShow 0000ce24 t _HAL_SCL_DEBUG_FuncStore 0000c6e4 t _HAL_SCL_DEBUG_HvspShow 0000d3f0 t _HAL_SCL_DEBUG_HvspStore 0000d58c T HAL_SCL_DEBUG_Init 0000c5a6 t _HAL_SCL_DEBUG_IntsShow 0000c5a4 t _HAL_SCL_DEBUG_IntsStore 0000d144 t _HAL_SCL_DEBUG_LimitRangeEnShow 0000d0c8 t _HAL_SCL_DEBUG_LimitRangeEnStore 0000d0a8 t _HAL_SCL_DEBUG_MessageShow 0000d02c t _HAL_SCL_DEBUG_MessageStore 0000cc8c t _HAL_SCL_DEBUG_ProcShow 0000c6f0 t _HAL_SCL_DEBUG_ProcStore 0000d2c4 T _HAL_SCL_DEBUG_SplitString 00006c58 t _HAL_SENSOR_DEBUG_CsiClk0Show 00006cf0 t _HAL_SENSOR_DEBUG_CsiClk0Store 00006c54 t _HAL_SENSOR_DEBUG_CsiClk1Show 00006cf4 t _HAL_SENSOR_DEBUG_CsiClk1Store 000068cc t _HAL_SENSOR_DEBUG_CsiDbgMaskShow 00006ad8 t _HAL_SENSOR_DEBUG_CsiDbgMaskStore 0000683c t _HAL_SENSOR_DEBUG_CsiInfoShow 000068fc t _HAL_SENSOR_DEBUG_CsiInfoStore 0000686c t _HAL_SENSOR_DEBUG_CsiIntsShow 00006994 t _HAL_SENSOR_DEBUG_CsiIntsStore 0000689c t _HAL_SENSOR_DEBUG_CsiRptMaskShow 00006a2c t _HAL_SENSOR_DEBUG_CsiRptMaskStore 00006808 t _HAL_SENSOR_DEBUG_SensorInfoShow 00006e88 T HalSensorProcDeInit 00006cf8 T HalSensorProcInit 0001247c T HalVencProcDeInit 00012428 T HalVencProcInit 00007c9c t _HAL_VIF_DEBUG_ClkShow 00007c08 t _HAL_VIF_DEBUG_ClkStore 00007bf0 t _HAL_VIF_DEBUG_FrameEventShow 00007bd8 t _HAL_VIF_DEBUG_InfoShow 00007bc0 t _HAL_VIF_DEBUG_IntsShow 00007f08 T HalVifProcDeInit 00007d64 T HalVifProcInit 00000000 T init_module 000000b0 T IS_PRINT_MATCH_debug U lx_mem_addr U lx_mem_size U memset 0000d724 t _MI_AI_DEBUG_OnDumpChannelAttr 0000dad0 t _MI_AI_DEBUG_OnDumpDevAttr 0000e304 t _MI_AO_DEBUG_OnDumpDevAttr U MI_COMMON_ModuleIdToPrefixName 0000e074 T MI_DEBUG_Ai_DeInit 0000dff4 T MI_DEBUG_Ai_Init 0000e8b0 T MI_DEBUG_Ao_DeInit 0000e838 T MI_DEBUG_Ao_Init 00012980 T MI_Debug_FreeReservedArea 00008dcc T MI_DEBUG_Isp_DeInit 00008d24 T MI_DEBUG_Isp_Init 00010454 T MI_DEBUG_Rgn_DeInit 000103de T MI_DEBUG_Rgn_Init 0000c55c T MI_DEBUG_Scl_DeInit 0000c414 T MI_DEBUG_Scl_Init 000067f0 T MI_DEBUG_Sensor_DeInit 00006758 T MI_DEBUG_Sensor_Init 0000246c T MI_DEBUG_Sys_DeInit 000023f4 T MI_DEBUG_Sys_Init 00012280 T MI_DEBUG_Venc_DeInit 000121f0 T MI_DEBUG_Venc_Init 00007ba8 T MI_DEBUG_VIF_DeInit 00007b04 T MI_DEBUG_VIF_Init U MI_DEVICE_GetProcHalDir_Tag U MI_DEVICE_GetProcModuleDir 00000118 T MI_DEVICE_GetSelfDir_debug 00000110 T MI_DEVICE_Instance_debug U MI_DEVICE_Register U MI_DEVICE_SetProcHalDir_Tag U MI_DEVICE_Unregister 000000ac T MI_DEVICE_WrapperFunction_debug 00012968 T MI_IPU_Debug_DeInit 000128f0 T MI_IPU_Debug_Init 000125f0 t _MI_IPU_ProcDeInit 00012668 t _MI_IPU_ProcInit 00008420 T MI_ISP_DEBUG_OnDumpChannelAttr 00007f96 T MI_ISP_DEBUG_OnDumpDevAttr 00007f88 T MI_ISP_DEBUG_OnDumpInputPortAttr 00008ab4 T MI_ISP_DEBUG_OnDumpOutPortAttr 00008194 T MI_ISP_TRANS_BayerIdToString 00008a70 T MI_ISP_TRANS_BindTypeToString 00008240 T MI_ISP_TRANS_PixelDataPrecToString 00008298 T MI_ISP_TRANS_PixelToString 000103a8 t _MI_RGN_Debug_OnDumpDevAttr 0000c100 T MI_SCL_DEBUG_AllocFilterTbl 0000a8cc T MI_SCL_DEBUG_BarrierInputTask 0000ab34 T MI_SCL_DEBUG_CallBackEnterFuncDbg 0000b4c0 T MI_SCL_DEBUG_CheckOutputTask 0000bfbc T MI_SCL_DEBUG_DequeInputTask 0000aa58 T MI_SCL_DEBUG_DequeOutputTask 0000b4f2 T MI_SCL_DEBUG_DumpCmdqTimeOutInfo 0000bfe4 T MI_SCL_DEBUG_DumpTaskThread 0000a874 T MI_SCL_DEBUG_EnqueOutputTask 0000c3e0 T MI_SCL_DEBUG_GetClkCfg 0000c320 T MI_SCL_DEBUG_GetDbgMsgLv 0000c2c0 T MI_SCL_DEBUG_GetFuncVal 0000c258 T MI_SCL_DEBUG_GetIrqStat 0000c37c T MI_SCL_DEBUG_GetLimitRange 0000c224 T MI_SCL_DEBUG_GetProcessCnt 0000c178 T MI_SCL_DEBUG_LoadHvspFilterTbl 0000b5ec T MI_SCL_DEBUG_OnDumpChannelAttr 0000a634 T MI_SCL_DEBUG_OnDumpDevAttr 0000a5e4 T MI_SCL_DEBUG_OnDumpInputPortAttr 0000acf8 T MI_SCL_DEBUG_OnDumpOutPortAttr 0000ac48 T MI_SCL_DEBUG_PrepareInputTask 0000a5c4 T MI_SCL_DEBUG_PrepareOutTaskMetaInfo 0000c064 T MI_SCL_DEBUG_ReleaseFilterTbl 0000c0c8 T MI_SCL_DEBUG_RemoveHvspFilterTbl 0000c3ac T MI_SCL_DEBUG_SetClk 0000c2f4 T MI_SCL_DEBUG_SetDbgMsgLv 0000c290 T MI_SCL_DEBUG_SetFuncVal 0000c350 T MI_SCL_DEBUG_SetLimitRange 00006050 t _MI_SENSOR_DEBUG_ProcOnDumpPadAttr 00005dd0 t _MI_SENSOR_DEBUG_ProcOnDumpPlaneAttr 00002754 t MI_SYS_Adaptor_AllocatorProcDumpAttr 000026f0 t MI_SYS_Adaptor_AllocatorProcExecCmd 0000305c t MI_SYS_Chunk_DumpMgrPrintk 0000223c t _MI_SYS_Cmd_DumpAllModuleInfo 000006a8 T MI_SYS_Cmd_DumpInputportFrcInfo 000009cc T MI_SYS_Cmd_DumpOutputportFrcInfo 000021f0 T MI_SYS_Dump_Common_Info_DeInit 000021bc T MI_SYS_Dump_Common_Info_Init 000020ec T MI_SYS_Dump_Frc_Inputport 00002158 T MI_SYS_Dump_Frc_Outputport 00002b9c T _MI_SYS_IMPL_file_show 000028f0 T _MI_SYS_IMPL_FreeLxMem_write 00002f34 t MI_SYS_Meta_AllocatorProcDumpAttr 000027a6 T MI_SYS_Meta_AllocatorProcExecCmd 00003d68 t MI_SYS_Mma_AllocatorProcDumpAttr 000036f4 t MI_SYS_Mma_AllocatorProcExecCmd 000025f4 t _MI_SYS_Mma_FreeHeap 00002568 t _MI_SYS_Mma_FreeLogoMem 0000408c T MI_SYS_Mma_HeapInfoShow 00002d78 t _MI_SYS_Mprotect_KprotectStatus 00002ba8 t _MI_SYS_Mprotect_MiuProtectWrite 00002578 t _MI_SYS_Proc_AllocatorReadProc U MI_SYS_Proc_BugOn 00004190 T MI_SYS_Proc_Debug_Deinit 000040e8 T MI_SYS_Proc_Debug_Init 000025ac t MI_SYS_Proc_Debug_OnExecCmd 00003fd4 T MI_SYS_Proc_Debug_Register 0000404c T MI_SYS_Proc_Debug_UnRegister 000041d4 T MI_SYS_Proc_Debug_WriteFile 00002a28 t _MI_SYS_Proc_DevAllocatorWrite 00003ee0 t _MI_SYS_Proc_DevCommonRead 00003e28 t _MI_SYS_Proc_DevCommonWrite 00001be8 T MI_SYS_Proc_DevDumpChnCommonInfo 00001894 T MI_SYS_Proc_DevDumpDevCommonInfo 00000e58 T MI_SYS_Proc_DevDumpInputportCommonInfo 000012bc T MI_SYS_Proc_DevDumpOutputportCommonInfo 00003eb4 t MI_SYS_Proc_DevOnPrintOutSeqWrite 00002676 T MI_SYS_Proc_DevOnPrintOutVprintk 00002084 T MI_SYS_Stop_Dump_Queuebuf 000113b8 t _MI_VENC_DEBUG_OnDumpChannelAttr 00011064 t _MI_VENC_DEBUG_OnDumpDevAttr 00010abc t _MI_VENC_DEBUG_OnDumpInputPortAttr 00010ddc t _MI_VENC_DEBUG_OnDumpOutPortAttr 00006efa T MI_VIF_DEBUG_OnDumpChannelAttr 00007248 T MI_VIF_DEBUG_OnDumpDevAttr 00007068 T MI_VIF_DEBUG_OnDumpInputPortAttr 0000763c T MI_VIF_DEBUG_OnDumpOutPortAttr 00007076 T MI_VIF_DEBUG_TRANS_PixelToString U number_show U number_write U param_ops_string U param_ops_uint 000128a0 t _proc_auto_reset_show 000125a8 t _proc_auto_reset_store 000127d8 t _proc_debug_show 000124f4 t _proc_debug_store 00012828 t _proc_freq_show 0001253c t _proc_freq_store 00012878 t _proc_ipu_log_show 00012584 t _proc_ipu_log_store 00012850 t _proc_ipu_status_show 00012560 t _proc_ipu_status_store 000128c8 t _proc_serial_mode_show 000125cc t _proc_serial_mode_store 000127b0 t _proc_time_stat_show 000124d0 t _proc_time_stat_store 00012800 t _proc_version_show 00012518 t _proc_version_store U seq_vprintf U sstar_miu_client_id_to_name U sstar_miu_protect_list U __stack_chk_fail U __stack_chk_guard 00000000 D __this_module 00012328 t _VencExLogProcShow 00012348 t _VencExlogProcWrite 00012308 t _VencLogCtrlProcShow 000122e0 t _VencLogCtrlProcWrite U version_show
最新发布
09-27
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值