hfss 3d layout py 脚本

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档


脚本说明

1、这几个脚本只适用于3D layout 仿真组件
2、脚本作用是为了仿真完成后能快速打印出IL,RL,NEXT,FEXT的图形

1、rename port 脚本

这个脚本的作用是将软件自动生成的端口名[器件位号].[器件引脚].[网络名称]改成[网络名称]__[器件位号]_[器件引脚]
比如软件自动生成的端口U1.AC2.DDR2_A_DQ0 重命名为 DDR2_A_DQ0_U1_AC2

做这一步的目的是为后续的操作做准备

import ScriptEnv
ScriptEnv.Initialize("Ansoft.ElectronicsDesktop")
oProject = oDesktop.GetActiveProject()
active_project_name = oProject.GetName()
oDesign = oProject.GetActiveDesign()
active_design_name_str = oDesign.GetName()
active_design_name_list = active_design_name_str.split(";")
active_design_name = active_design_name_list[1]

oModule = oDesign.GetModule("Excitations")
all_port_list = oModule.GetAllPortList()

def delete_illegal_char(str_net,illegal_char)
	for char_x in illegal_char:
		str_net = str_net.replace(char_x ,"")
	return str_net

for port in all_port_list:
	list1 = port.split(".")
	if list1.__len__() == 3:
		comp_name = list1[0]
		pin_num = list1[1]
		net_name = list1[2]
		net_name = delete_illegal_char(net_name, "[]")
		port_rename = "{net_name}_{component}_{pin_number}".format(component= comp_name , net_name = net_name, pin_number = pin_num )
		oModule.Rename(port,port_rename)
		InfoMessage = "{old_name} rename to {new_name}".format(old_name = port , new_name = port_rename )
		oDesktop.AddMessage(active_project_name, active_design_name, 0, InfoMessage, "Port rename")
	else:
		InfoMessage = "{old_name} is not a Component.Pin.Netname format, the renaming has been ignored".format(old_name = port )
		oDesktop.AddMessage(active_project_name, active_design_name, 1, InfoMessage, "Port rename")

all_port_list_new = oModule.GetAllPortList()

diff_keyword_list = [
["TXP","TXN"],
["RXP","RXN"],
["T","C"],
["DQS","DQSB"]]

diff_keyword_position = -3

z_single = 50
z_diff = 100

		

2、IL_RL_FEXT_NEXT 打印脚本

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值