找回密码
 注册
关于网站域名变更的通知
查看: 2837|回复: 26
打印 上一主题 下一主题

有谁写过database/design compare的skill么

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-25 17:47 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
有同事有这方面的要求,可能确实也需要
哪位大侠写过类似的么?有什么思路可以分享的?多谢!

该用户从未签到

推荐
发表于 2015-4-4 09:53 | 只看该作者
可以比較兩個Board file裡面,每一層的差異,並以圖形的方式顯示差異處,
有個skill工具可以實現,後續再分享讓大家試試看.

该用户从未签到

推荐
发表于 2014-10-23 10:33 | 只看该作者
evel 发表于 2012-11-27 23:32
1, 166以下: o0oe.com/tool/show.php?id=9 或者 系统工具 Tools--compare..
2, 166: IPC-2581 导出导入比 ...

点完Tools--compare后什么现象都没有,请问怎么才能实现这个功能?

该用户从未签到

2#
 楼主| 发表于 2012-11-26 12:46 | 只看该作者
自己顶啊

该用户从未签到

3#
发表于 2012-11-26 15:44 | 只看该作者
本帖最后由 betamelody 于 2012-11-26 15:51 编辑

写过cm compare,design compare可不是小工程
需要细分一些层面进行比较,然后用合理的方式呈现差异,比如先比较net,两边都有同样的net才比较net之下的pin和cline shape是否一样.  比较两边的component是否有差异,如果有差异就列出仅在A design中有的和仅在B design中有的,同名component差异如何,比较相同者才比较其中symbol的差异
而且design compare应该也需要包含cm compare

我估计写一个这样的东西至少要200小时

该用户从未签到

4#
 楼主| 发表于 2012-11-26 21:07 | 只看该作者
谢谢
cm是constraint manager的意思么?

该用户从未签到

5#
 楼主| 发表于 2012-11-26 21:09 | 只看该作者
直接比较图形,不一样的地方报DRC,这样工作量应该可以少一点吧

该用户从未签到

6#
 楼主| 发表于 2012-11-26 21:09 | 只看该作者
要出个report的话,工作量确实不小

该用户从未签到

7#
发表于 2012-11-27 10:19 | 只看该作者
具体要看需求了,如果只要体现图形上的差异其实也不是简单的工作,比如A design中有一个shape,B design中shape形状不同,如何体现差异.  或者Adesign中有一个symbol,Bdesign中该symbol的位置和pin数量不同.
所以还是从database着手比较容易些,至少提高了design之间的"可比性"

该用户从未签到

8#
发表于 2012-11-27 16:17 | 只看该作者
betamelody 发表于 2012-11-26 15:44
写过cm compare,design compare可不是小工程
需要细分一些层面进行比较,然后用合理的方式呈现差异,比如先比 ...

想請問版主是否有辦法同時圖取兩個board file 的dbid,或是存取dbid。
現有板子可以直接取得,但不知是否有辦法讀取另一片板子,然後來做比較?

该用户从未签到

9#
发表于 2012-11-27 17:07 | 只看该作者
ginooolu 发表于 2012-11-27 16:17
想請問版主是否有辦法同時圖取兩個board file 的dbid,或是存取dbid。
現有板子可以直接取得,但不知是否 ...

dbid是瞬时数据,映射的应该是一个内存地址,关闭brd时或者对brd进行任何操作都会导致数据失效,所以正确的保存方法应该是自定义结构体,然后将需要保存的数据存入自定义的结构体中.
比如我现在要定义一个shape的结构体
defstruct(struct_shape
                dynamicGroup
                taper
                shapeAuto
                region
                bBox
                voids
                net
                objType
                fill
                shapepoly
                connect
                layer
                isHole
                parentGroups
         )

总之将你在意的需要存储的东西全部都存成一个自定义结构体就好,这些数据不会随design释放

该用户从未签到

10#
发表于 2012-11-27 22:28 | 只看该作者
謝謝版主的說明,看來我還有很多要學習的地方

该用户从未签到

11#
 楼主| 发表于 2012-11-27 22:56 | 只看该作者
betamelody 发表于 2012-11-27 10:19
具体要看需求了,如果只要体现图形上的差异其实也不是简单的工作,比如A design中有一个shape,B design中shap ...

我觉得只体现在图形上比较直观
可能主要用于检查生产厂商是否改动过我们自己的设计却没有通知我们
一些细微的地方的改动可能会影响到设计要求能否得到满足
其实我觉得如果我们能自己做DFM更好
可是大家都不愿意这么做
从设计人员本身的角度出发
简单有效而且直观的检查效果可能更受大家欢迎

该用户从未签到

12#
发表于 2012-11-27 23:32 | 只看该作者
1, 166以下: o0oe.com/tool/show.php?id=9 或者 系统工具 Tools--compare..
2, 166: IPC-2581 导出导入比对.

该用户从未签到

13#
 楼主| 发表于 2012-11-28 00:56 | 只看该作者
evel 发表于 2012-11-27 23:32
1, 166以下: o0oe.com/tool/show.php?id=9 或者 系统工具 Tools--compare..
2, 166: IPC-2581 导出导入比对 ...

多谢!
多请教2个问题
第一,您的Allegro_Database_Comparer的思路能分享么?il是加密的,我看不到
第二,您已经在16.6里使用过ipc-2581导入导出对比了么?能分享下具体流程和检查方法么?

该用户从未签到

14#
发表于 2012-11-28 08:56 | 只看该作者
关注中.

该用户从未签到

15#
发表于 2012-11-28 10:24 | 只看该作者
综合大家的意见我觉得可以分为两个方面
1,走线,pin和via的location,shape,text这些可以反映在图形上 相同部分显示为灰色,如果有不同Adesign显示(暖色)Bdesign显示(冷色)
2,规则,属性,component,群组成员发生变化时,用文字表述

这样应该更直观,不过图形的比对应该要门槛,比如检查net是否完全相同,检查相同symbol的pin编号是否一样等等,之前我描述的纯database比对是没有门槛的,随便两个板都可以拿来比,不过那样工作量也会大
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

推荐内容上一条 /1 下一条

EDA365公众号

关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

GMT+8, 2025-6-19 03:21 , Processed in 0.093750 second(s), 27 queries , Gzip On.

深圳市墨知创新科技有限公司

地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

快速回复 返回顶部 返回列表