import sys
import csv
import tkinter as tk
from tkinter import filedialog
def convert_csv_to_xdc(inputfile):
outputfile = inputfile.replace(".csv", "") + '.xdc'
with open(inputfile, 'rt') as f:
cr = csv.reader(f)
fo = open(outputfile, 'w+')
i = 0
for row in cr:
# 替换总线为方括号
row[1] = row[1].replace("<", "[")
row[1] = row[1].replace(">", "]")
# 生成约束
constraint_pinNumber = "set_property PACKAGE_PIN " + row[0] + " [get_ports {" + row[1] + "}]\n"
level_standard = "set_property IOSTANDARD " + row[2] + " [get_ports {" + row[1] + "}]\n"
# 写约束文件
fo.write(constraint_pinNumber + level_standard)
fo.close()
f.close()
print('输入的文件为:', inputfile)
print('输出的文件为:', outputfile)
def select_file():
root = tk.Tk()
root.withdraw()
file_path = filedialog.askopenfilename(filetypes=[('CSV Files', '*.csv')])
if file_path:
convert_csv_to_xdc(file_path)
if __name__ == "__main__":
select_file()
使用python制作csv转xdc文件的工具
需积分: 5 58 浏览量
2023-09-02
15:53:51
上传
评论
收藏 8.97MB RAR 举报
瑾芳玉洁错过的烟火
- 粉丝: 1310
- 资源: 40
最新资源
- Flume进阶-自定义拦截器jar包
- Dubins曲线算法讲解和在运动规划中的使用.pdf
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.dta
- 上市公司-股票性质数据-工具变量(民企、国企、央企)2003-2022年.xlsx
- Reeds+Shepp曲线算法讲解和实现.pdf
- 毕业设计基于SpringBoot+MyBatisPlus+MySQL+Vue的外卖配送信息系统源代码+数据库
- 词向量(Word Embeddings)是自然语言处理(NLP)领域的一种重要技术.txt
- Surfer,线性函数
- MyBatis 的动态 SQL 是其核心特性之一.txt
- 时代的sdddsddsddsd
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈