cadence SPB17.4 - 从正常PCB文件反推原理图

news2024/11/25 20:30:04

文章目录

    • cadence SPB17.4 - 从正常PCB文件反推原理图
    • 概述
    • 笔记
    • 用SPB17.4 allegro 出报表
    • 剩余的事情
    • 最重要的一件事情 - 核对整理出的原理图是否和PCB原图网络一致
    • 最后的事情
    • 备注
    • END

cadence SPB17.4 - 从正常PCB文件反推原理图

概述

和同学讨论问题, 他那有一个可以正常生产的立创格式的离线PCB工程文件(.json)和对应的固件工程的源码.
但是没有原理图, 我不方便问为啥没有原理图.
他要求我从这个立创格式的PCB将原理图反推出来. 因为我们要用这个原理图和硬件, 来看固件程序是否可以正常运行, 如果不正常, 需要去修正固件工程.

笔记

打开网页版立创标准版, 导入本地的立创jsonPCB文件.
导出AD格式的PCB文件到本地.
将AD格的PCB用AD22转成ascii格式的PCB文件.
用SPB17.4 allegro 引入AD格式的ascii PCB.
用SPB17.4 allegro 打开转好的PCB文件.
用SPB17.4 allegro 导出封装.

用SPB17.4 allegro 出报表

在这里插入图片描述
在这里插入图片描述
报表一共出2种:
Bill of Material Report : BOM料单, 这样就可以根据导出的封装, 将封装库丢到全局封装目录; 将CIS库中的这个工程对应的原理图元件封装做好, CIS库表填好.
在这里插入图片描述

Component Pin Report : 元件管脚报告, 每个管脚网络名称都有.
在这里插入图片描述
到此, 就可以将所有元件都通过放置数据库元件(Z), 将板子所有的元件都摆好, 在每个元器件的管脚上都放上网络标号.

剩余的事情

根据网络标号指明的逻辑关系, 将相同的网络标号拉到相近位置, 用电气连线, 将相同网络的管脚连接起来.
按照逻辑, 将每个元件都连接成子电路.
将子电路放入不同的子原理图.
将出现在多个子原理图中的网络标号, 用页面连接符号引出.
原理图DRC, 消除所有错误和警告.
参照典型电路图或者低版本原理图, 将每个元件的值确定下来并替换.
原理图DRC, 消除所有错误和警告.

最重要的一件事情 - 核对整理出的原理图是否和PCB原图网络一致

做这步的原因: 防止手误/看错网表连接关系, 弄这上千次的器件网络标注, 想保证100%正确是很难的.
等原理图画完, 导出的网表是没办法和从原图中提出的网表比对的, 差异太多, 不像是AD格式的那么容易看.
最好的方法是: 在原理图上出网表, 然后导入到新建的PCB.
当元件全部放完后, 不用布线. 此时再生成报表 :  Component Pin Report
与原始PCB导入allegro后, 产生的第一份 Component Pin Report 报表进行人肉比对, 这时, 差别的可能就是自己做的封装名称不同, 关键信息(元件管脚 + 元件管脚对应的网络)人肉看的还是很清楚的. 此时, 写个小程序来自动判断2份Component Pin Report是否关键信息一致, 也是可行的.

最后的事情

出BOM.

备注

从正常PCB反推原理图, 其实工作量还是蛮大的, 感觉也不好(主要是很累). 和电路的复杂性无关(都是机械式的操作, 完全不用思考).
元件越多, 工作量越大. 因为每个元件的每个管脚上的网络, 都要自己去手工填写.
这个PCB元件共379个, 元件管脚总共1086个. 将每个管脚上都按照PCB的报告都填上网络, 这就搞了1000多次.
总共花了4个工作日, 心疼一下自己.

END

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/116122.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2-2-3-9-1-2、jdk1.7ConcurrentHashMap详解

数据结构 对比hashmap,hashmap数组对象类型是Entry对象类型,而ConcurrentHashMap数组对象类型是Segment[]数组,segment[]数组的对象类型为HashEntry类型(一个Segment里面包含一个HashEntry数组,每个HashEntry是一个链表结构,当对…

【youcans 的 OpenCV 学习课】1.2 编译生成带有 OpenCV_contrib 的 OpenCV 库

专栏地址:『youcans 的图像处理学习课』 文章目录:『youcans 的图像处理学习课 - 总目录』 【youcans 的 OpenCV 学习课】1.2 编译生成 OpenCV_contrib 的 OpenCV 库 文章目录【youcans 的 OpenCV 学习课】1.2 编译生成 OpenCV_contrib 的 OpenCV 库1. 工…

机器学习笔记之Sigmoid信念网络(一)对数似然梯度

机器学习笔记之Sigmoid信念网络——对数似然梯度引言回顾:贝叶斯网络的因子分解Sigmoid信念网络对数似然梯度推导过程梯度求解过程中的问题引言 从本节开始,将介绍Sigmoid\text{Sigmoid}Sigmoid信念网络。 回顾:贝叶斯网络的因子分解 Sigmo…

.NET(C#、VB)APP开发——Smobiler平台控件介绍:Bluetooth组件

本文简述如何在Smobiler中使用Bluetooth。 Step 1. 新建一个SmobilerForm窗体&#xff0c;并在窗体中加入Button和Bluetooth&#xff0c;布局如下 Button的点击事件代码&#xff1a; /// <summary>/// 关闭蓝牙/// </summary>/// <param name"sender"…

飞项三招教你用协同工具杜绝远程办公“摸鱼”

共同社19日报道称&#xff0c;总务省在新冠紧急事态宣言全面解除后不久的2021年10月对日本约9万户家庭开展了社会生活基本调查&#xff0c;利用获得的数据&#xff0c;对上班族中在调查当天有过远程办公的人和完全没有远程办公的人的工作日时间分配进行了比较。 结果显示&…

【vue面试题】

vue谈谈你怼MVVM开发模式的理解vue优点渐进式框架的理解vue常用的指令v-if和v-showv-if和v-for的优先级如何让CSS只在当前组件中起作用?<keep-alive></keep-alive> 的作用是什么?如何获取dom?vue-loader是什么&#xff1f;使用它的用途有哪些&#xff1f;assets…

哺乳时宝宝一边吃奶,另一边却自动流出来,这是怎么回事?

别人眼中的母乳喂养只是简单地把宝宝抱在怀里&#xff0c;让宝宝吃饱&#xff0c;超级简单。事实上&#xff0c;有很多母乳喂养。“麻烦事”比如母乳不足、堵奶、乳腺炎等&#xff0c;甚至更多“简单”漏奶会让宝宝头疼。有些妈妈很幸运&#xff0c;不知道什么是漏奶&#xff0…

小程序之会议管理

会议管理 注意事项 一些需要注意的细节&#xff1a; 因为 WXML 节点标签名只能是小写字母、中划线和下划线的组合&#xff0c;所以自定义组件的标签名也只能包含这些字符。自定义组件也是可以引用自定义组件的&#xff0c;引用方法类似于页面引用自定义组件的方式&#xff0…

React DAY07

复习&#xff1a; 1.RN中的样式和布局 RN样式完全脱离浏览器&#xff0c;自成体系的一套样式&#xff0c;使用对象创建样式 行内样式&#xff1a; <Text style{{color: red}}>内部样式&#xff1a; let ss StyleSheet.create({danger: {color: red}}) <Text styl…

从业多年的Android开发,竟拿不到 Application Context?

Android 开发者们对于 Application 并不陌生。有的时候为避免内存泄漏&#xff0c;常常不直接使用 Context 而是通过其提供的 getApplicationContext() 确保拿到的是 Application 级别的 Context。而本次像通常一样&#xff0c;拿到的 Application 却是 null&#xff0c;到底是…

国考省考行测:细节理解,对错判断,要素查找,问什么,找什么,对比分析

国考省考行测&#xff1a;细节理解&#xff0c;对错判断&#xff0c;要素查找&#xff0c;问什么&#xff0c;找什么&#xff0c;对比分析 2022找工作是学历、能力和运气的超强结合体! 公务员特招重点就是专业技能&#xff0c;附带行测和申论&#xff0c;而常规国考省考最重要…

头戴式耳机适合运动吗、五款最适合运动的耳机分享

戴着耳机锻炼&#xff0c;听着动感的音乐&#xff0c;会让你心潮澎湃&#xff0c;瞬间感觉自己力大无穷。那什么样的耳机更适合在健身房锻炼时戴呢&#xff1f;首先稳固性和舒适度一定要比较好&#xff0c;毕竟在运动的过程中老是感觉到不适或者掉落&#xff0c;那真的是很令人…

旋转的扰动、导数和积分

The plus operator 设M\mathcal{M}M表示一个n维的流型&#xff0c;因为流型局部同胚与Rn\mathbb{R}^nRn&#xff0c;所以我们可以通过定义符号⊞\boxplus⊞和⊟\boxminus⊟建立一个流型M\mathcal{M}M的局部邻域和其正切空间的双射。 ⊞:MRn→M;⊟:MMn→Rn\boxplus:\mathcal{M}…

为什么说用了MES系统,但生产数字化管理只做到20%?

随着越来越多的制造企业开始体验和建设MES系统&#xff0c;MES系统能够实现生产执行过程的有效数字化管理已经成为共识。回过头来看&#xff0c;是不是只有生产进度才是工厂需要管理的&#xff1f;当你想详细了解当前存在的问题&#xff0c;进展如何&#xff0c;哪些月度重点任…

JAVA零基础小白学习教程之day09-内部类权限final静态

day09-JAVAOOP 课程目标 1. 【理解】什么是内部类 2. 【掌握】匿名内部类 3. 【掌握】引用数据类型作为方法的参数 4. 【理解】final关键字的使用 5. 【理解】包的定义及使用 6. 【理解】权限修饰符 7. 【掌握】static关键字的使用B友https://www.bilibili.com/video/BV1QG4y…

职场员工有没有潜力,看这一个能力就够了

在我组织的研讨会上&#xff0c;讲故事的课程通常以一个思考练习开始。 我会让参与者闭上眼睛回忆《小红帽》的故事&#xff0c;尤其考虑其中的情节、起伏和结尾。这个练习有时会引发一阵笑声&#xff0c;人们会好奇这与课程有什么相关性&#xff0c;或者干脆把《小红帽》与《…

给Debezium connector 发送信号

1. 概述 Debezium 信号机制提供了一种方法来修改连接器的行为&#xff0c;或触发一次性操作&#xff0c;例如启动表的 临时快照。要触发连接器执行指定操作&#xff0c;可以发出特殊的SQL 命令以将信号消息添加到专门的信号表&#xff0c;也称为信号数据集合。在源数据库上创建…

哪些进销存软件既好用又免费?

中小企业刚起步都会面临着资金紧缺、人力资源不足等诸多管理问题&#xff0c;对于大部分预算不是很多的中小企业或者尚未尝试过进销存软件的企业&#xff0c;都会选择免费进销存软件来进行企业管理或体验进销存软件的功效。 进销存软件的开发需要强大的技术支持&#xff0c;数…

B站技术选型与架构

目录前言B站前端之路B站Golang技术栈分析bilibili技术总监毛剑简介前言 了解了一下B站的技术发展历程&#xff1a;最开始是用PHP语言开发的&#xff0c;后来B站的中台逐步被Node占领&#xff0c;而后台技术为了更高的并发、更稳健&#xff0c;以及为了大数据分析&#xff0c;逐…

RK3568平台开发系列讲解(Linux系统篇)共享内存

🚀返回专栏总目录 文章目录 一、共享内存底层实现二、共享内存API三、共享内存案例沉淀、分享、成长,让自己和他人都能有所收获!😄 📢共享内存技术是功能最强、应用最广的进程间通信技术。其原理是多个进程共享相同的物理内存区,一个进程对该内存区的任意修改,可被其…