• Footprint_Expert_2022-04_Pro 可以产生 cadence SPB16.6的封装


    Footprint_Expert_2022-04_Pro 可以产生 cadence SPB16.6的封装

    概述

    今天和CSDN上的同学讨论问题.

    他遇到了一个奇葩问题.

    他使用Footprint_Expert_2022-04_Pro为cadence SPB16.6产生封装失败.

    报错信息如下:

    运行:allegroload.bat   之后
    提示错误:
    E- Cannot open script file; No match found for 'CMPLX-1111-2_343-0_67.PSX' in the search path.
    
    • 1
    • 2
    • 3

    遇到这种问题, 如果不是自己软件环境设置错了, 就是软件本身有bug. 属于计算机维护方面的事情.

    我们可以做的事情不多.

    询问了他的计算机环境(win10专业版 + SPB16.6 + footprint22), PATH变量可以调用allegro.exe

    没看出啥问题, 远程他的计算机, 普通的走一下footprint流程, 确实不行.

    因为我一直载用SPB17.4, 没有SPB16.6 + footprint22的经验. 只能怀疑是footprint22不支持SPB16.6, 他自己表示用SPB17.4试试.

    我呢, 准备在虚拟机中装一个win10 + SPB16.6, 试试footprint22到底能不能生成SPB16.6的封装.

    忙活了几个小时, 搭好了环境(win10x64专业工作站版本(已经激活) + SPB16.6(orcad和allegro都正常使用) + footprint22和谐版), 做了测试, 可以用footprint22生成SPB16.6可用的封装.

    区别: 我的SPB16.6软件(包括在用的SPB17.4)都没有设置软件启动时的默认项, 都是打开allegro之后, 自己来选择启动哪个allegro.

    这里只能猜测, 这位同学的SPB16.6环境有问题. 建议重新用老吴的工具装一次(先将SPB软件卸载干净).

    win10, footprint22, SPB16.6本身都是没问题的.

    这事就验证完了, 下面是搭建过程和验证过程, 基本没啥好看了(和这位CSDN同学遇到的问题基本无关), 只是记录.

    文章尾部有个备注, 写了我推测的可能原因, 供这位同学参考.

    笔记

    虚拟机的母机环境

    我的本本是 Precision3561, 装的是win10x64专业工作站版本, win10已经升级到最新.

    内存有32GB, 2个硬盘(512GB SSD + 2T机械硬盘)

    准备给虚拟机中的win10分配16GB内存

    2T机械硬盘分成了2个1T的分区, 现在2个分区都剩下500G以上的空间, 随便找个分区装win10都可以.

    虚拟机环境

    VMware® Workstation 16 Pro 已经升级到最新版 16.2.4 build-20089737

    安装虚拟机中的win10

    从MS官方下载了win10 iso制作工具 MediaCreationTool21H2.exe

    运行 MediaCreationTool21H2.exe, 插入U盘, 选择win10 x64 win10专业版, 等运行完, 就做好了U盘.

    用U盘来安装win10虚拟机

    主要参照 使用U盘在VMware虚拟机安装Windows和Ubuntu(Linux)系统,非常详细!

    硬盘分了200G, 内存16GB.

    安装过程中, 对200G硬盘空间分区, C盘100G, D盘100G, 且将C盘格式化后再安装, 否则安装失败.

    装完后, 去掉U盘模拟的硬盘.

    重新启动, 进去虚拟机中的win10

    将D盘格式化为NTFS.

    进入设置, 将win10升级到最新.

    去tb整个激活码, 将新装的win10激活.

    和CSDN同学环境不同点: 我是win10专业工作站版, 他是win10专业版, 这不算区别. 应用软件不区分win10的小版本.

    安装vm tools, 方便在虚拟机和母机之间拷贝文件.

    此时, 做vmware快照, 方便在win10干净环境下进行其他测试.

    安装SPB16.6

    去老吴的博客上下载SPB16.6的iso和补丁, 新版阿狸狗.

    将上面3个软件都拷贝到虚拟机中的D盘中的tools目录.

    将.iso加载到win10的资源管理器中.

    解压开新版阿狸狗的压缩包, 运行阿狸狗(以管理员方式启动)

    选择先安装iso, 等安装补丁时再和谐, 等待安装完成

    再选择安装补丁, 等待完成, 退出阿狸狗.

    重新启动win10虚拟机, 去服务中看一下, cadence的授权服务已经在运行了.

    尝试运行orcad capture cis 和 allegro, 都可以正常运行.

    安装footprint22

    将 Footprint_Expert_2022-04_Pro.zip 拷贝进虚拟机, 解压开, 安装footprint22. 等待完成.

    替换和谐补丁.

    验证footprint22生成SPB16.6的封装

    从头记录一下.

    建立实验目录 D:\dir_test , 将footprint22生成的封装放在这个目录

    启动footprint, 随便选择一个封装类型(e.g. 贴装)

    请添加图片描述

    随便找个封装(e.g. 晶振), 点击OK

    请添加图片描述

    点击demo按钮, 填充一些有效数据.

    请添加图片描述

    点击build封装

    请添加图片描述

    选择封装格式为allegro

    请添加图片描述

    选择格式为SPB16.6, 选择输出目录, 使能3D模型, 点击"建立并关闭"按钮

    请添加图片描述

    footprint调用allegro, 弹框后, 随便选择一个, 我这里选择了第一个 allegro PCB Degisn GXL(legacy)

    区别: csdn同学将allegro启动时的默认项都选择了, 我不知道这对footprint是否有影响. 你可以试一下不要去选allegro启动时的默认项试试. 这种默认项, 选了也方便不到哪里去, 还有可能引起麻烦. allegro那么多启动类型, 我们只用其中最常用的一组. 其实那么多启动类型之间有啥区别, 我们大部分人是不清楚的.

    请添加图片描述

    剩下弹出的对话框, 如果说要覆盖啥文件, 我们都选确定.

    请添加图片描述

    请添加图片描述

    又弹框, 说单位改变了会丢失精度, 选择继续.

    请添加图片描述

    又弹框, 让我们选allegro类型, 还是选第一项 allegro PCB Degisn GXL(legacy)

    然后, 脚本和allegro不断的交互, 最后windows命令行窗口消失了.

    这时, footprint22的活干完了, 我们去输出目录 d:\dir_test 看看, 有没有封装文件产生.

    请添加图片描述

    可以看到, 有一个封装目录, 去里面看看.

    请添加图片描述

    可以看到, 封装文件(.psm), 封装工程(.dra), 焊盘文件(.pad)都产生了, 说明封装生成完成.

    另外, 有个.psx的文件, 这个文件在SPB17.4中是没有的, SPB16.6中是有的, 但是这个文件只是个临时文件吧, 我们不关心.

    用allegro打开封装工程看看, 是否footprint生成的封装正确

    打开PCB Editor

    请添加图片描述

    让我们选allegro类型, 还是选第一项 allegro PCB Degisn GXL(legacy)

    请添加图片描述

    这时, 因为刚运行完footprint, allegro中打开的就是刚生成好的封装工程.

    请添加图片描述

    这说明封装是对的.

    备注

    • 那位CSDN同学遇到的问题的可能原因

      • SPB16.6环境是用了一段时间的, 可能SPB16.6环境参数变了, 引起不能处理footprint22产生的脚本文件.

        我们作为使用者, 遇到这种情况, 最好是重装SPB软件后, 将第一次能用的环境, 压缩保存. 等以后遇到问题, 还可以回到最初始的能用状态的软件, 几分钟的事情, 非常方便, 易于操作.

      • SPB软件的启动有好多类型, 虽然我们最常用的就是一种原理图, 一种PCB, 但是还是不要将启动选项勾成默认的, 万一会引起啥不好的事情呢? e.g. footprint产生脚本后, 要调用allegro, 如果有啥问题, 我们还可以手工选则启动哪种allegro.

    补充 - 2022_0921_2048

    当前主用户的PATH变量值
    %CDSROOT%\openaccess\bin\win32\opt;%CDSROOT%\tools\capture;%CDSROOT%\tools\pspice;%CDSROOT%\tools\specctra\bin;%CDSROOT%\tools\fet\bin;%CDSROOT%\tools\libutil\bin;%CDSROOT%\tools\bin;%CDSROOT%\tools\pcb\bin;%USERPROFILE%\AppData\Local\Microsoft\WindowsApps
    
    系统的PATH变量值
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%SYSTEMROOT%\System32\OpenSSH\
    
    • 1
    • 2
    • 3
    • 4
    • 5

    END

  • 相关阅读:
    【java】【SpringBoot】【一】基础篇 SpringBoot工程创建和实现ssm/ssmp整合
    Nerf Pytorch 代码 shuffle_ray 代码阅读
    【Java】记录一次使用 Springboot + Liquibase 做数据库的变更同步、回滚
    【kafka】十二、Zookeeper在kafka中的作用
    4.20.1 深度神经网络提高放射科医生在乳腺癌筛查中的表现
    什么是微前端
    CSP-J 2023第一轮真题公布
    [软考中级]软件设计师-结构化开发
    得物云原生全链路追踪Trace2.0架构实践
    树莓派无需显示屏的VNC Viewer方式的远程连接
  • 原文地址:https://blog.csdn.net/LostSpeed/article/details/126978053