当前位置: 首页 > news >正文

东昌网站建设费用搜索引擎推广简称

东昌网站建设费用,搜索引擎推广简称,怎样做档口批发网站,携程网站模板用python脚本从Cadence导出xdc约束文件 概述转换方法先导出csv文件修改CSV文件 CSV转XDC检查输出XDC文件csv2xdc源代码下载 概述 在Cadence设计完成带有FPGA芯片的原理图的时候,往往需要将FPGA管脚和网络对应关系导入vivado设计软件中,对于大规模FPGA管…

用python脚本从Cadence导出xdc约束文件

  • 概述
  • 转换方法
    • 先导出csv文件
    • 修改CSV文件
  • CSV转XDC
  • 检查输出XDC文件
  • csv2xdc源代码
  • 下载

概述

在Cadence设计完成带有FPGA芯片的原理图的时候,往往需要将FPGA管脚和网络对应关系导入vivado设计软件中,对于大规模FPGA管脚较多,一一对照查找难免出错,Cadence软件自带导出工具可支持UCF和CSV两种格式。本文利用Cadence导出的CSV文件,编写转换脚本进行转换。

转换方法

先导出csv文件

测试原理图如下:
在这里插入图片描述
在fpga器件上点右键,选择 Export FPGA

在这里插入图片描述

修改CSV文件

修改的CSV文件只包含3列,依次为: Pin Number 、网络名、电平标准(电平标准根据实际bank电压输入,如:LVCMOS18、LVCOMS33),示例如下:

在这里插入图片描述
该示例包含了总线网络和普通信号线。

CSV转XDC

复制修改后的csv文件到 csv2xdc.exe 工具所在目录,在该目录打开命令行终端,输入转换指令:

.\csv2xdc.exe -i .\s1_xc7z010clg225.csv

命令帮助:

参数格式:.\csv2xdc -i <inputfile.csv>功能说明:csv2xdc用于将orcad导出的csv网络映射文件转换为vivado的xdc管脚约束文件inputfile.csv格式要求:csv要求三列顺序为:<管脚号><网络名><电平标准>三列必须全部填写,缺一不可。

在这里插入图片描述

检查输出XDC文件

在这里插入图片描述

csv2xdc源代码

Python 3.7.9 测试:

# -*- coding: UTF-8 -*-import sys, getopt, csvdef mhelp():print ("\
参数格式:\n\n\
\t .\csv2xdc -i <inputfile.csv> \n\n\n\
功能说明:\n\n\
\t csv2xdc用于将orcad导出的csv网络映射文件转换为vivado的xdc管脚约束文件 \n\n\n\
inputfile.csv格式要求:\n\n\
\t csv要求三列顺序为:<管脚号><网络名><电平标准> \n\
\t 三列必须全部填写,缺一不可。\n\n")def main(argv):inputfile = ''outputfile = ''try:opts, args = getopt.getopt(argv,"hi:o:",["ifile=","ofile="])except getopt.GetoptError:mhelp()sys.exit(2)for opt, arg in opts:if opt == '-h':mhelp()sys.exit()elif opt in ("-i", "--ifile"):inputfile = argoutputfile = arg+'.xdc'with open(inputfile,'rt') as f: cr = csv.reader(f)fo = open(outputfile,'w+')i = 0for 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)print(row)fo.close()f.close()print ('输入的文件为:', inputfile)print ('输出的文件为:', outputfile)if __name__ == "__main__":if(len(sys.argv)>1):main(sys.argv[1:])else :mhelp()

cx_Freeze 生成exe可执行文件:
setup.py 配置如下:

from cx_Freeze import setup, Executable
import sys#base = 'WIN32GUI' if sys.platform == "win32" else None # 带界面程序
base = 'console' if sys.platform == "win32" else None   # 控制台程序executables = [Executable("csv2xdc.py", base=base, icon="")]
packages = []
include_files=[]options = {'build_exe': {'packages':packages,'include_files': include_files},
}
setup(name = "csv2xdc",options = options,version = "1.0",description = 'desc of program',executables = executables
)

主要注意,生成控制台程序,配置: base = ‘console’

下载

源码、可执行程序及测试Demo下载
该资源主要包括:csv2xdc源代码、可执行程序、示例程序、以及cx_Freeze配置文件脚本等全部文件,之前用的excel转换表格也在其中,仅供参考。

http://www.dt0577.cn/news/6736.html

相关文章:

  • 盗用别人公司的产品图片做网站怎么在百度制作自己的网站
  • 西安有专业制作网站的公司吗竞价sem培训
  • 建设厅焊工证查询网站搜索关键词技巧
  • 网站的备案可以管几年seo排名优化价格
  • wordpress做旅游网站seo整站优化服务教程
  • 西安工商注册网上平台seo1新地址在哪里
  • 怎么做应援网站百度一下你就知道搜索
  • 团购网站经营模式关键词的作用
  • 网站开发如何报价怎样进行seo
  • 哪个网站可以做魔方图片怎样做关键词排名优化
  • 做网站比较好的软件百度引擎提交入口
  • 网站建设与推广方案模板打开百度一下搜索
  • 中国建筑网官网人员名单刷神马seo排名首页排名
  • 网站开发方案网站搭建公司
  • 如何做网站推广北京网站建设公司案例
  • 孝感个人网站建设aso优化服务平台
  • 网站建设模板平台淘宝一个关键词要刷多久
  • 初创企业的建站流程搜索引擎外部优化有哪些渠道
  • 免费域名注册解析seo排名需要多少钱
  • 做网站自己有模板要花多少钱营销策略分析
  • 电子元器件网站建设湖南seo优化推荐
  • 红河网站建设营销软件网
  • 网页布局照着别的网站做会侵权吗如何自己做推广
  • 有什么网站可以免费建站免费建网站成人教育培训机构
  • 哈尔滨专业官网建站企业2022年五月份热点事件
  • 做企业网站的第一步需要啥网站建设案例
  • 用java做网页如何建立网站百度一下百度首页登录
  • 网站建设的面试要求域名估价
  • web前端网页设计报告黑帽seo寄生虫
  • 广州做网站企业三只松鼠网络营销案例分析