历史上的今天
返回首页

历史上的今天

今天是:2025年04月07日(星期一)

正在发生

2018年04月07日 | 电源实时准确进行设计数据同步方案

2018-04-07 来源:电子设计

在一个产品的研发过程中,不同的工程师承担不同模块的研发任务。电子产品的研发最基本的情况下也会分前端概念性设计输入(原理图设计),元件库设计,PCB板布局布线设计这三个基本模块。而模块之间的设计数据的无缝对接和传递是至关重要的。如果没有一个好的解决方案确保不同的设计团队成员之间传递设计数据,必然会导致设计工作的模块划分不清楚,设计数据混乱,团队成员之间责任模糊。进而导致整个设计研发进程混乱,错误百出,严重的情况下可能会导致产品研发的失败。

       

电子产品这三大基础设计模块中,元件库设计同时为原理图设计模块和PCB板设计模块服务。原理图设计需要调用元件库的符号图,PCB板设计需要调用元件库的元件封装模型。所以元器件库通过集成符号库和封装模型、3D模型等等,可以贯穿在前端原理图设计和后续PCB设计的始末。做到整个设计过程中元件库设计数据的实时准确同步是能够轻松地实现的。 而原理图设计与PCB设计之间的设计数据,除了元器件信息,还有更重要的网络连接信息,设计规范及要求等其他海量数据。要让团队各模块部分设计负责人之间有效协同,互相更新,一定要做到原理图设计与PCB设计之间数据信息的实时准确同步。


设计模块间数据同步遇到的常见问题

      

笔者在多年的研发工作中,以及长期的与客户工程师交流过程中,遇到或听到有很多关于团队同事之间对于设计数据不能很好同步而造成诸多麻烦的困惑。比如:


  • 原理图上的所有电阻电容从0805改成了0402封装,PCB文件上如何快速一次性地进行更改?


  • 原理图上的元件U5被删掉了,PCB文件上怎么还在呢?快点把PCB上的对应U5删掉啊!


  • 我原理图上的U4-8引脚连得电压网络改成V3.3了,不是V5。这个你记下来了吗?赶紧备注一下,并立马改掉,不然又忘记了!咱的数据又对不上了!


  • 这几个元件在我的PCB中经过领导指示已经删除了,取消了。你的原理图中却还有?


  • 原理图中这一块布局布线设计不需要铺铜,而旁边这个U3需要铺铜。并且铺铜与其他网络间距要求20mil。赶紧拍个照记下来要求,别搞错了。不对,直接在你的PCB文件Design Rule里把规则设置好,免得以后忘记了。


  • 这一块是电源电路,相关的主芯片和电阻电容等器件要布局在一起。可是元件导入PCB后都是打乱的状态,电阻跟电阻一起,电容跟电容一起。我要一个一个地去找这个电源电路中的每一个元件并拖到一起。累死个人咧!有没有简便的方法快速把这个电源电路所用到的元件全部选中?


  • 现在要排查,原理图中这个NetU1-2是个关键,怎么能直观地看到PCB中这个网络都连了哪些东西,连上没有?

      

这是不同设计模块间数据不能很好同步带来的诸多麻烦和困扰。即使是同一个设计师面对自己设计的原理图和PCB文件,也需要一套系统自动保准的无缝数据传递,而非通过手动或记忆来操作。系统自动进行的数据同步可以做到实时性,准确性,并有章可循有迹可查。Altium针对设计师们在数据同步方面遇到的问题推出了一系列的简便方法,确保设计数据在不同设计模块和设计师之间实时准确地进行同步。


实时准确进行设计数据同步的方案


设计数据同步神器---工程变化列表ECO

      

无论您是第一次将完成的原理图设计转移到新的PCB文件,还是对原理图或PCB侧的现有设计进行了某些更改,都需要保持两侧的数据同步一致,没有出入。 Altium Designer提供了强大的设计同步功能,为保持设计同步的问题提供了有效的解决方案,使设计人员能够将注意力集中在设计过程的创造性方面。

      

设计同步直接在原理图和PCB编辑器之间执行,不需要使用中间传递文档。软件使用比较器引擎来比较设计的所有数据,然后输出详细的差异列表。设计者可以决定应该更改哪一侧以保持数据统一性,并创建一系列工程变化列表(ECO)。然后据此决定更新设计数据,来保证设计的两侧重新同步。由于这些ECO列表的创建和同步过程都是系统执行的,因此避免了任何人为操作可能带来的错误和信息缺漏。该设计数据同步过程除了确保原理图上的元器件和连接数据与PCB上的元器件和连接数据匹配之外,还保证其他设计约束;例如网络类,元件类和设计规则,也是同步的。

       

该ECO设计数据同步过程时双向选择的。即从原理图到PCB,或从PCB回到原理图。例如,设计师改变了某个电容值,而PCB设计者改变了同一电容的封装体积。这两个差异可以进行双向选择来更新解决:通过将原理图中该电容的注释值更新到PCB文件,并且将PCB文件中该电容的封装体积数据更新到原理图。


总之,该设计数据同步利器ECO的方案关键点是两个:比较器引擎产生工程变化列表ECO,然后根据ECO选择更新方向执行数据更新。


比较器引擎产生工程变化列表ECO

  • 可选择更新到PCB打开原理图与PCB文件之间的数据差异列表ECO


  • 可选择更新到SCH打开PCB文件到原理图文件之间的数据差异列表ECO


  • 可运行比较器引擎来将任何两个文件进行差异比较。如SCH与PCB,网表netlist文件与PCB,PCB与PCB等等,然后生成差异列表ECO

据ECO选择更新方向执行数据更新

  • 对于单个差异,单击更新列以显示方向选择器,如下图所示。


  • 对于同一类型的多个差异,请右键单击标题,然后选择所需的“更新相同类型”命令。


  • 对于所有差异,右键单击对话框中的任意位置,然后选择全部更新命令。

推荐阅读

史海拾趣

e2v technologies公司的发展小趣事

在医疗领域,e2v也积极发挥其作用。公司针对放射治疗系统提供了价格合理、易于运输和安装的国内制造设备,支持中国各地医院和诊所的放射治疗工作。这些设备不仅提高了放射治疗的效果和效率,也为患者带来了更好的治疗体验。

Hitachi Metals公司的发展小趣事

然而,在快速发展的过程中,Hitachi Metals也遭遇过一些挑战。2016年,公司被曝出篡改部分铝制品的强度数据,这一事件对日立金属的声誉造成了一定影响。面对这一危机,公司迅速采取措施进行整改,加强了对产品质量的控制和监管力度。通过持续改进质量管理体系和强化员工培训等措施,Hitachi Metals成功恢复了市场对公司的信任。这一事件也促使公司更加注重产品质量的稳定性和可靠性,为未来的发展奠定了更加坚实的基础。

CBM_America_Corporation公司的发展小趣事

随着科技的快速发展,CBM_America_Corporation意识到传统电子产品市场的饱和趋势。为了保持竞争力,公司决定进行创新转型,将业务重心转向智能家居和物联网领域。通过研发智能家居设备和物联网解决方案,CBM成功打开了新的市场空间。同时,公司还积极拓展多元化业务,涉及到了电子支付、数据安全等领域,进一步提升了公司的综合实力。

COMPUTAR公司的发展小趣事

随着摄影和摄像技术的不断发展,市场对镜头性能的要求也越来越高。为了满足这一需求,CBC株式会社于1985年成功研制出第一款非球面高速镜头。这款镜头采用了先进的非球面设计,有效减少了像差和畸变,提高了成像质量。非球面高速镜头的诞生,不仅为CBC赢得了更多的市场份额,也为整个光学行业树立了新的技术标杆。

三环(CCTC)公司的发展小趣事

近年来,三环(CCTC)公司更加注重产品品质和品牌建设。公司建立了完善的质量管理体系和检测手段,确保产品质量稳定可靠。同时,公司加强了品牌宣传和推广力度,提高了品牌知名度和美誉度。通过不断提升产品品质和加强品牌建设,公司赢得了更多客户的信任和支持,实现了可持续发展。

GAIA Converter Inc公司的发展小趣事

在环保意识日益增强的今天,锋鸣电子(深圳分公司)积极响应国家号召,致力于绿色电子产品的研发与生产。公司投入大量资金引进环保设备和生产工艺,确保产品从原材料采购到生产制造的全过程都符合环保标准。同时,锋鸣电子还积极推广节能减排理念,为客户提供绿色、低碳的电子产品解决方案。凭借在绿色环保方面的突出表现,锋鸣电子赢得了业界的广泛赞誉。

问答坊 | AI 解惑

概念车系列(一)

这是一款三菱的混合动力概念车。…

查看全部问答>

咨询一个问题关于mini2440驱动中的文件

IO口,寄存器是不是都定义在这个地方呢 mini2440驱动中的文件regs-gpio.h的位置在什么地方呢…

查看全部问答>

为什么LPC2103 ARM的IRQ中断无法使用

这是我写的timer1定时器IRQ中断程序:当定时器发生中断时,关闭LED 我用的开发工具是IAR Embedded Workbench(编译成ARM指令,不用THUMB指令) #include #define Fosc        11059200          ...…

查看全部问答>

Verilog 修正miller码编码

在做这个修正miller码的编码时,如何判定输入的序列是不是最后一位啊?我们讨论可能要用寄存器,不知道这样行不行,哪为大虾给点思路?如果能给写一小段VERILOG,更是感激不尽啊。。…

查看全部问答>

arm汇编实现YUV2RGB的问题

YUV2RGB时需要用到下面的公式: R = Y + 1.402 ( Cr - 128 ) G = Y - 0.34414 ( Cb - 128 )  -  0.71414 ( Cr - 128 ) B = Y + 1.772 ( Cb - 128 ) 为了避免浮点数运算,修改为 R = Y + ( 91881*( Cr - 128 ))>>16 当 ...…

查看全部问答>

P4 CPU中断控制器设置问题

我想将并口的中断模式从level触发改成edge触发,是不是得修改CPU的中断控制器相关寄存器值? 我的cpu是celeron D 347,有人知道它的中断控制器地址和相应寄存器偏移么? …

查看全部问答>

串口的中断会影响定时器A和B的中断。

485通讯和TIMER-A,TIMER-B单独运行时均正常。但加在一齐时,程序跑飞了。只要不写 IE2=URXIE1+UTXIE1;程序运行正常。一旦加上这句话,程序就跑飞。为什么呀?…

查看全部问答>

8*8led 点阵 24引脚???

我买了个8*8的点阵,是红色单色的,但是有24四个引脚,一般不是只有16个引脚吗,,跪求引脚定义。。。。…

查看全部问答>

tlv5616出不来数据,麻烦大家看看我的程序有没问题。。

#include \"msp430x14x.h\" #define uint  unsigned int #define uchar unsigned char #define CPU_F ((double)8000000) #define delay_us(x) __delay_cycles((long)(CPU_F*(double)x/1000000.0)) #define delay_ms(x) __delay_cy ...…

查看全部问答>