python编写脚本方法

对于具有484个引脚的芯片,如果手动一个一个设置引脚,必然是一场噩梦。网上有使用capture进行自动导入的帖子,不过没有找到ad方面的帖子。本文使用python,编写脚本,自动分配引脚。一切重复单调的工作,都交给python吧。
元件库 1、打开已有的原理图库文件,或者新建。
2、添加->命名。
3、工具->新部件。
4、放置->矩形。
fpga芯片pkg文件 这个文件包含了对应型号fpga芯片的引脚说明。ug475
在第2章中,找到pkg文件链接,保存到本地。比如我需要的是xc7a100tfgg484pkg.txt
新建一个xls表格文件,将txt导入。(数据->自文本)
python工具 使用python的模拟鼠标键盘输入插件,编写几行代码,就可以实现。关于python如何模拟鼠标键盘输入功能,可自行百度解决。
def createpin(sum):
x = 900
y = 114
delta = 8
mouse_click(500, 300)
key_input('pp')
for i in range(0,sum):
mouse_click(x, y+i*delta)
mouse_rclick(500, 300)
这段代码的作用是在矩形框上新建引脚,想想自己手动是怎么建的,这个代码就是怎么写的。
def setpin(str):
str = str.replace(' ',' ')
str_split = str.split(' ')
mouse_dclick(100, 567)
key_input(str_split[1].lower())
win32api.keybd_event(vk_code['tab'],0,0,0)
win32api.keybd_event(vk_code['tab'],0,win32con.keyeventf_keyup,0)
time.sleep(0.1)
key_input(str_split[0].lower())
win32api.keybd_event(vk_code['enter'],0,0,0)
win32api.keybd_event(vk_code['enter'],0,win32con.keyeventf_keyup,0)
time.sleep(0.1)
def setpins():
file_object = open(data.txt,'r')
for str in file_object:
setpin(str.strip(''))
这段代码的作用是设置每个pin的属性,从data.txt文件中读取每一行,每一行形如“h8 vccint“。第一个是引脚位置编号,第二个是引脚名称。
if __name__ == __main__:
#make sure input mathod is english
createpin(50)
#make capslk is clicked
#setpins()
这是main函数,先执行createpin(50),自动创建50个引脚,可能需要调整矩形的位置。然后注释createpin(50),执行setpins(),自动设置每个引脚的属性。
注意,由于引脚很多,一般原理图是分bank,所以,每次需要把xls的pin和pin name两列数据,分bank复制到data.txt中。第一次,复制bank14的引脚数据,第二次,复制bank15的引脚数据。其实可以直接用python读取xls文件读取引脚数据,后面在完善吧。
还需要做的事情
做完原理图,还需要做封装,可以使用向导,制作起来还是很方便的。

全新MIUI 12.5正式亮相
iPhone 4/4S的专用极化滤镜 - Trygger
公开密钥基础设施PKI
支付宝推共享充电宝新服务 可一键暂停计费
稳压器有什么作用_稳压器原理介绍
python编写脚本方法
LITEALUM中铝压接的功能特性与应用
Molex为严苛的船舶产业提供广泛解决方案
基于CNN的大规模可穿戴传感器运动数据分类
四极电机和六极电机有什么区别
linux虚拟机怎么运行代码
360N5:骁龙653+6GB, 同样价格, 性价比完爆红米Note4高配版
新能源汽车涨势迅猛,1-5月累计产销32.8万辆
集创创亿新里程 ICN2026累计出货量超亿颗
物联网及智能家居和可穿戴应用的相关性
AI芯片 CPU+xPU的异构方案全面解析
5G发展预测,网络将重回有线行业本源
领存X7 2.5寸NVME固态硬盘产品介绍
僵尸网络Vollgar入侵微软近两年 每天有2-3千个数据库被攻陷
pcb覆铜步骤