python编写脚本⽅法_python编写脚本⽅法
对于具有484个引脚的芯⽚,如果⼿动⼀个⼀个设置引脚,必然是⼀场噩梦。⽹上有使⽤Capture进⾏⾃动导⼊的帖⼦,不过没有到AD ⽅⾯的帖⼦。本⽂使⽤python,编写脚本,⾃动分配引脚。⼀切重复单调的⼯作,都交给python吧。
元件库
1、打开已有的原理图库⽂件,或者新建。
2、添加->命名。
3、⼯具->新部件。
4、放置->矩形。
FPGA芯⽚pkg⽂件
这个⽂件包含了对应型号FPGA芯⽚的引脚说明。ug475
在第2章中,到pkg⽂件链接,保存到本地。⽐如我需要的是
新建⼀个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 = place('\t',' ')
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("",'r')
python怎么读取xls文件
for str in file_object:
setPin(str.strip('\n'))
这段代码的作⽤是设置每个pin的属性,从⽂件中读取每⼀⾏,每⼀⾏形如“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复制到中。第⼀次,复制BANK14的引脚数据,第⼆次,复制BANK15的引脚数据。其实可以直接⽤python读取xls⽂件读取引脚数据,后⾯在完善吧。
还需要做的事情
做完原理图,还需要做封装,可以使⽤向导,制作起来还是很⽅便的。
打开APP阅读更多精彩内容
点击阅读全⽂