找回密码
 注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

巢课
电巢直播8月计划
查看: 1825|回复: 26
打印 上一主题 下一主题

有谁写过database/design compare的skill么

[复制链接]

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

EDA365欢迎您!

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

x
有同事有这方面的要求,可能确实也需要
哪位大侠写过类似的么?有什么思路可以分享的?多谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友 微信微信
收藏收藏3 支持!支持! 反对!反对!

57

主题

1857

帖子

7919

积分

六级会员(60)

Rank: 6Rank: 6

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

70

主题

197

帖子

1171

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
1171
推荐
发表于 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后什么现象都没有,请问怎么才能实现这个功能?

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
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小时

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

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

6

主题

220

帖子

3571

积分

五级会员(50)

Rank: 5

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

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

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

积分
4989
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释放

6

主题

220

帖子

3571

积分

五级会员(50)

Rank: 5

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

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

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

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

11

主题

104

帖子

2601

积分

四级会员(40)

Rank: 4Rank: 4Rank: 4Rank: 4

积分
2601
12#
发表于 2012-11-27 23:32 | 只看该作者
1, 166以下: o0oe.com/tool/show.php?id=9 或者 系统工具 Tools--compare..
2, 166: IPC-2581 导出导入比对.
互相学习,彼此保留一种敬畏吧。

3

主题

97

帖子

412

积分

三级会员(30)

Rank: 3Rank: 3Rank: 3

积分
412
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导入导出对比了么?能分享下具体流程和检查方法么?

98

主题

1043

帖子

5951

积分

五级会员(50)

Rank: 5

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

7

主题

444

帖子

4989

积分

EDA365版主(50)

Rank: 5

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

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

本版积分规则

关闭

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

巢课

技术风云榜

关于我们|手机版|EDA365 ( 粤ICP备18020198号 )

GMT+8, 2024-11-22 05:47 , Processed in 0.064387 second(s), 35 queries , Gzip On.

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

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

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