在线咨询
eetop公众号 创芯大讲堂 创芯人才网
切换到宽版

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 291|回复: 10

[求助] PDK初始化失败

[复制链接]
发表于 5 天前 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

x
求助,出现这样的情况怎么办呀
load "/home/IC/Tech/pdk_name/libInit.il"
Loading pdk_name/libInit.il ...
        Loading context 'libname' from library 'pdk' ... failed!
        Loading pdk/display.drf ... done!
        Loading pdk/libInitCktPro.il ... done!
Failed to load pdk/libInit.il successfully!

pdk文件里也没有找到”libInitCustomEnter.il“这个文件

 楼主| 发表于 5 天前 | 显示全部楼层
111111
发表于 4 天前 | 显示全部楼层
看看你的PDK包是否完整,应该有一个 .cxt 文件,具体文件名看看 libInit.il 文件,你看看这个文件是否存在。
 楼主| 发表于 前天 16:28 | 显示全部楼层


lwweb 发表于 2025-1-1 20:33
看看你的PDK包是否完整,应该有一个 .cxt 文件,具体文件名看看 libInit.il 文件,你看看这个文件是否存在 ...


您好,不好意思回复晚了
有这样几个带有cxt字眼的文件:libInitCktPro.il,loadCxt.ile,pdkUtils.cxt,pdkUtils64bit.cxt
/////////////////////////////////////////////////////////////////////////////


  printf("Loading %s/libInit.il ...\n" libName)
  if( ddGetObj(libName) then
  
     ;; load custom library initialization file
     when( ddObj = ddGetObj(libName nil nil "libInitCustomEnter.il")
        printf("\tLoading %s/%s ... " libName ddObj~>name)
        if( errset(load(ddGetObjReadPath(ddObj))) then
           printf("done!\n")
        else
           success = nil
           printf("failed!\n")
        )
     ) ; ** when ddObj **

应该在加载这段程序的过程中出错了,找不到libInitCustomEnter.il这个文件,pdk文件里也确实没有这个

请问应该怎么办呀

发表于 前天 22:43 | 显示全部楼层


MR.Zhuo 发表于 2025-1-3 16:28
您好,不好意思回复晚了
有这样几个带有cxt字眼的文件:libInitCktPro.il,loadCxt.ile,pdkUtils.cxt,p ...


你把整个libInit.il文件发出来吧

 楼主| 发表于 前天 22:51 | 显示全部楼层


lwweb 发表于 2025-1-3 22:43
你把整个libInit.il文件发出来吧



;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;;
;;  libInit.il
;;
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;

let( ( ddObj (success t) (libName "PDK") )

  printf("Loading %s/libInit.il ...\n" libName)

  if( ddGetObj(libName) then

     ;; load custom library initialization file
     when( ddObj = ddGetObj(libName nil nil "libInitCustomEnter.il")
        printf("\tLoading %s/%s ... " libName ddObj~>name)
        if( errset(load(ddGetObjReadPath(ddObj))) then
           printf("done!\n")
        else
           success = nil
           printf("failed!\n")
        )
     ) ; ** when ddObj **


     ;; load loadCxt.ile
     unless( fboundp('PasLoadLibContext)
        when( ddObj = ddGetObj(libName nil nil "loadCxt.ile")
           printf("\tLoading %s/%s ... " libName ddObj~>name)
           if( errset(load(ddGetObjReadPath(ddObj))) then
              printf("done!\n")
           else
              success = nil
              printf("failed!\n")
           ) ; ** if errset **
        ) ; ** when ddObj **
     ) ; ** unless fboundp **

     ;; load library context files
     if(  fboundp('PasLoadLibContext) then
        unless( PasLoadLibContext(libName libName)
           success = nil
        )
        unless( PasLoadLibContext(libName "pdkUtils")
           success = nil
        )
     else
        success = nil
     ) ; ** if fboundp **

     ;; load library .cdsenv file
     when( ddObj = ddGetObj(libName nil nil ".cdsenv")
        printf("\tLoading %s/%s ... " libName ddObj~>name)
        if( errset(PasEnvLoadFile(ddGetObjReadPath(ddObj))) then
           printf("done!\n")
        else
           success = nil
           printf("failed!\n")
        )
     ) ; ** when ddObj **

     ;; load library display resource file
     when(  fboundp(`drLoadDrf)     
        when( ddObj = ddGetObj(libName nil nil "display.drf")
           printf("\tLoading %s/%s ... " libName ddObj~>name)
           if( errset(drLoadDrf(ddGetObjReadPath(ddObj) nil)) then
              printf("done!\n")
           else
              success = nil
              printf("failed!\n")
           )
        ) ; ** when ddObj **
     ) ; ** when fboundp **

     ;; set the number of digits to be displayed to 6
     when( fboundp('aelPushSignifDigits)
        aelPushSignifDigits(6)
     )

     ;; load circuit prospector configuration
     when( ddObj = ddGetObj(libName nil nil "libInitCktPro.il")
        printf("\tLoading %s/%s ... " libName ddObj~>name)
        if( errset(load(ddGetObjReadPath(ddObj))) then
           printf("done!\n")
        else
           success = nil
           printf("failed!\n")
        )
     ) ; ** when ddObj **

     ;; load custom library initialization file (exit)
     when( ddObj = ddGetObj(libName nil nil "libInitCustomExit.il")
        printf("\tLoading %s/%s ... " libName ddObj~>name)
        if( errset(load(ddGetObjReadPath(ddObj))) then
           printf("done!\n")
        else
           success = nil
           printf("failed!\n")
        )
     ) ; ** when ddObj **
  else
     success = nil
  ) ; ** if ddGetObj **

  if( success then
     printf("Loaded %s/libInit.il successfully!\n" libName)
  else
     printf("Failed to load %s/libInit.il successfully!" libName)
  )

  t

) ; ** let **


 楼主| 发表于 前天 22:52 | 显示全部楼层


lwweb 发表于 2025-1-3 22:43
你把整个libInit.il文件发出来吧


您好,已经回复在上面了,麻烦您有空帮忙看看,非常感谢。
发表于 昨天 01:32 | 显示全部楼层


MR.Zhuo 发表于 2025-1-3 22:52
您好,已经回复在上面了,麻烦您有空帮忙看看,非常感谢。


可能是下面红色的地方出错了,看你前面提到的cxt文件,没有 PDK.cxt,PDK64bit.cxt。你加上蓝色的代码试试,看看能不能看到错误信息。

     ;; load library context files
     if(  fboundp('PasLoadLibContext) then
       unless( PasLoadLibContext(libName libName)
           info("ERROR:Can't load %s.cxt\n" libName)
           success = nil
        )
        unless( PasLoadLibContext(libName "pdkUtils")
           success = nil
        )
     else
        success = nil
     ) ; ** if fboundp **


 楼主| 发表于 昨天 11:28 | 显示全部楼层


lwweb 发表于 2025-1-4 01:32
可能是下面红色的地方出错了,看你前面提到的cxt文件,没有 PDK.cxt,PDK64bit.cxt。你加上蓝色的代码试 ...


您好,有出现所加入的info
 楼主| 发表于 昨天 11:35 | 显示全部楼层


lwweb 发表于 2025-1-4 01:32
可能是下面红色的地方出错了,看你前面提到的cxt文件,没有 PDK.cxt,PDK64bit.cxt。你加上蓝色的代码试 ...


非常抱歉,我看漏了,可以找到 PDK.cxt,但无法找到PDK64bit.cxt
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /2 下一条


小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-1-5 08:29 , Processed in 0.022726 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表