EDA365电子论坛网

标题: 如何给pin1 pin2 赋值 [打印本页]

作者: pallayout    时间: 2024-4-21 20:08
标题: 如何给pin1 pin2 赋值
我需要写一个能自动列出pin pair长度报表的skill插件,

软件最终具体操作如下,

1.先提供一个pin pair 的表格,如:
I3C_SPD_DDRABCD_CPU0_LVC1_SCL
R725.1
R189.1
I3C_SPD_DDRABCD_CPU0_LVC2_SCL
R189.1
R193.1
I3C_SPD_DDRABCD_CPU0_LVC3_SCL
R193.1
R197.1
I3C_SPD_DDRABCD_CPU0_LVC4_SCL
R197.1
R201.1
I3C_SPD_DDRABCD_CPU0_LVC1_SDA
R724.1
CPU1_DIMM_A1.5
I3C_SPD_DDRABCD_CPU0_LVC2_SDA
CPU1_DIMM_A1.5
CPU1_DIMM_B1.5
I3C_SPD_DDRABCD_CPU0_LVC3_SDA
CPU1_DIMM_B1.5
CPU1_DIMM_C1.5
I3C_SPD_DDRABCD_CPU0_LVC4_SDA
CPU1_DIMM_C1.5
CPU1_DIMM_D1.5
2. 通过skill软件跑出如下含pin pair 长度的报表
I3C_SPD_DDRABCD_CPU0_LVC1_SCL
R725.1
R189.1
2987.12  
I3C_SPD_DDRABCD_CPU0_LVC2_SCL
R189.1
R193.1
402.83  
I3C_SPD_DDRABCD_CPU0_LVC3_SCL
R193.1
R197.1
428.85  
I3C_SPD_DDRABCD_CPU0_LVC4_SCL
R197.1
R201.1
318.66  
I3C_SPD_DDRABCD_CPU0_LVC1_SDA
R724.1
CPU1_DIMM_A1.5
3113.70  
I3C_SPD_DDRABCD_CPU0_LVC2_SDA
CPU1_DIMM_A1.5
CPU1_DIMM_B1.5
515.15  
I3C_SPD_DDRABCD_CPU0_LVC3_SDA
CPU1_DIMM_B1.5
CPU1_DIMM_C1.5
553.05  
I3C_SPD_DDRABCD_CPU0_LVC4_SDA
CPU1_DIMM_C1.5
CPU1_DIMM_D1.5
368.80  

目前我查出使用函数 axlDBPinPairLength(Pin1 pin2) 来编写,
axlDBPinPairLength(
o_pin1
o_pin2
)
==> f_etchlength/nil

Description
Calculate the shortest length between 2 pins. Pins must be on the same xnet. The pin can also be a VIA or RAT_T. If the distance is not fully routed, it includes a Manhattan estimate of the unrouted portion.
Includes VIA-Z or PIN_DELAY in its calculation if these options are enabled and if your license permits this capability.

Example
Skill> pin1 = ashOne()
Skill> pin2 = ashOne()
Skill> axlDBPinPairLength(pin1 pin2)
         -> 2676.777


但我不知道o_pin1,o_pin2如何赋值。比如,
当netname 为 I3C_SPD_DDRABCD_CPU0_LVC1_SCL时,o_pin1 = R725.1   o_pin2 = R189.1
求大神帮忙

作者: aarom    时间: 2024-4-22 02:40
提示: 作者被禁止或删除 内容自动屏蔽
作者: pallayout    时间: 2024-4-22 08:22
感谢大神,这就试试去,
作者: pallayout    时间: 2024-4-22 08:37
谢谢,谢谢,真的可行。




欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) Powered by Discuz! X3.2