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

有专门的命令或skill检查多余的重孔并删掉吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
 楼主| 发表于 2023-10-19 08:24 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
遇到一个问题,在如图的设计中,via1-6里面隐藏了一个多余的via1-2,有专门的命令或skill检查出这样的重孔并删掉吗?望大神指点~~

01.JPG (88.99 KB, 下载次数: 1)

01.JPG
  • TA的每日心情
    开心
    2024-3-26 15:26
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    2#
    发表于 2023-10-19 19:29 | 只看该作者
    有的吧,一个很大skill可以检查叠孔。

    点评

    很大的skill?方便提示一下吗?  详情 回复 发表于 2023-10-20 08:15

    该用户从未签到

    3#
     楼主| 发表于 2023-10-20 08:15 | 只看该作者
    Cadence_skill 发表于 2023-10-19 19:29
    ) c/ l: \4 y/ t( P, i有的吧,一个很大skill可以检查叠孔。

    : P4 `& i' g- J9 H很大的skill?方便提示一下吗?

    该用户从未签到

    4#
     楼主| 发表于 2023-10-21 13:45 | 只看该作者
    自己顶一下~~~~~
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    5#
    发表于 2023-10-22 14:19 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽

    该用户从未签到

    6#
    发表于 2023-10-22 21:52 | 只看该作者
    试试这个可以不
    $ L; e8 V/ p( {
    1. axlCmdRegister("StackVias" `Stack_Vias)       
      0 x; K) q8 M* G9 J
    2. procedure( Stack_Vias()
      , j1 z& R4 x- Z; C: W
    3.          let(, d0 U: H+ t4 x5 X1 H; ?. B% w) l. v
    4.                     (vias
      / z; @+ v* s. }2 b/ _
    5.                             lx 6 y6 [" ~) w$ f' m1 [  v
    6.                             ly
      , S2 c% R) T+ V/ s/ n% K5 l  ?
    7.                             ux
      ' K2 Q0 N. S) b8 s' q2 B2 K" p
    8.                             uy
      3 x& I* x* O% X' z8 T( m) F
    9.                             StackVias 4 p. d  ?+ D/ e* e, r. s
    10.                             logfile0 o% f) L$ r3 v2 Q
    11.                             rep_file
      6 V$ N6 |- I* K# q7 h
    12.                     )
      " s2 x* E/ h, r! U% F- t2 _
    13.          axlClearSelSet()
      7 O2 T, ~2 N. f& U! j
    14.          axlVisibleDesign(nil) & s  `% Q  `7 R
    15.          axlVisibleLayer( "VIA CLASS/TOP" t)
        J" _$ c6 F/ ]
    16.          axlVisibleLayer( "BOARD GEOMETRY/OUTLINE" t)
      & g0 P6 @+ s9 i* |7 p
    17.          axlVisibleUpdate(t)
      : b. O% o/ W4 u, x9 V% i4 s
    18.          axlSetFindFilter(?enabled `("NOALL" "VIAS") ?onButtons `("VIAS")): j/ ~; e3 M" c/ N9 ]8 T) w
    19.          vias = axlGetSelSet(axlAddSelectAll())7 V" K" }8 _4 o, Q6 q! E8 C8 o
    20.          StackVias=nil* c5 a3 O4 h( {. x' p
    21.          foreach( via  vias0 _/ e$ H& ]: e3 O- U
    22.                         axlClearSelSet()
      ( O% g% ]' X$ w$ U
    23.                         axlSetFindFilter(?enabled `("NOALL" "VIAS") ?onButtons `("VIAS"))
      , Z  P, e# J9 }. Z/ h" a4 ~
    24.                         lx=car(via->xy)-6
      7 T0 r! V0 o) d) v, V4 g  y
    25.                         ly=cadr(via->xy)-6+ O3 k) w; D0 B  _; B. Q+ V
    26.                         ux=car(via->xy)+6
      , T. Q( F* l: t9 D8 A1 s: Y
    27.                         uy=cadr(via->xy)+6! Y% |3 \5 F3 K. v+ L8 E
    28.                  axlAddSelectBox(list(lx:ly ux:uy))
      2 m  b8 P8 B7 P- |, H. q3 ]8 T
    29.                  n=axlGetSelSetCount()
      ) u+ D/ v# W& ?- Q1 u
    30.                  if( axlGetSelSetCount()>1  then1 j( M$ a6 Y5 c7 N2 Z3 ?. Q! f
    31.                           StackVias=cons(via StackVias)( B- |; |- d# r1 k
    32.                           ); end if
      3 e2 b* t/ S1 H& B  F2 _
    33.                         );end foreach
      5 T; C6 y" E  @1 z* R
    34.                      * p5 h0 C% {% R# D, m5 ?% |
    35.                      logfile="./Stack_Vias.txt". {: k4 G# A0 \; L: x0 ^
    36.                      rep_file=outfile(logfile)" F+ Q9 F4 s4 a$ x
    37.               fprintf(rep_file "\t Stack Vias Report\n\n Padstack Name\t\tLocation\n\n")2 b  o# b3 X; I! ?7 j5 W. B$ D6 l
    38.          foreach( via StackVias3 {; J# s# y0 L2 Y! ]+ h- q
    39.               fprintf(rep_file "%L\t\t%L\n" via->name , via->xy )
      + c& ~: ?4 t: n! s5 U3 q% z
    40.                        );end foreach
      # p, u9 y4 v9 v/ U1 D
    41.              
        c4 z1 H4 [/ I# P
    42.          if( length(StackVias)==0 then0 P7 U1 O, R1 |
    43.                     axlMsgPut("No stack via.")3 c: P- I5 `! W; Z) x
    44.           else
      5 L' S# |; {" @5 o
    45.                    axlMsgPut("%d stack vias exist."  length(StackVias)) ' T; o3 t& Z1 N) Q) _  m. E# S+ T5 o: G
    46.                   );end if
      - {) h! ?& B% e+ ]" }
    47.                  axlClearSelSet()' R) j2 l5 K0 b( b/ v* P5 |( g
    48.            close(rep_file)
      , G" [! M8 r( \' @' u/ h& Z) l
    49.            axlUIViewFileCreate(logfile "Stack Vias Log" t)6 G% b8 {: n- Z4 {
    50.           );end let
      * g1 v2 m) l( v1 q2 j
    51.         );end defun
    复制代码
    , |4 q9 a, G. X

    # r( s; W( v* A% [

    点评

    谢谢支持!!  详情 回复 发表于 2023-10-25 20:14

    该用户从未签到

    7#
    发表于 2023-10-24 09:11 | 只看该作者
    CAM350就有这个功能。
  • TA的每日心情
    开心
    2025-3-6 15:28
  • 签到天数: 30 天

    [LV.5]常住居民I

    8#
    发表于 2023-10-24 09:45 | 只看该作者
    在report里面有个输出Dangling lines,via and Antenna Report的选项也能查到

    该用户从未签到

    9#
     楼主| 发表于 2023-10-25 20:14 | 只看该作者
    defir 发表于 2023-10-22 21:52" Z9 r; X8 O* X! l4 I3 I& j
    试试这个可以不
    . J% m; J# n0 ^6 U  V* u5 M9 e; l( N
    谢谢支持!!/ h2 k1 V" P, |! |/ _  B/ F9 l
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-1 20:30 , Processed in 0.156250 second(s), 32 queries , Gzip On.

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

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

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