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

网站测试的目的和意义临沂做网站建设公司

网站测试的目的和意义,临沂做网站建设公司,观澜网站建设公司,wordpress 跳过ftp用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.hkea.cn/news/882527/

相关文章:

  • 问信息奥赛题怎么做 去哪个网站互联网网络推广
  • b2c电子商务网站系统下载专业网站seo推广
  • 引流推广的方法seo诊断工具
  • 平阴县建设工程网站直通车推广怎么做
  • 网站开发外包不给ftp高佣金app软件推广平台
  • 太原适合网站设计地址百度用户服务中心客服电话
  • 济南源码网站建设长沙网站seo推广公司
  • 北京网站制作17页和业务多一样的平台
  • 无锡市住房城乡建设委网站简单网页设计模板html
  • 武汉市大型的网站制作公司网站ip查询
  • 做仪表行业推广有哪些网站电商网站设计
  • 动静分离网站架构百度售后客服电话24小时
  • 做汽车配件生意的网站佛山seo关键词排名
  • 创意建站推荐百度做广告多少钱一天
  • 巴中网站建设公司百度seo怎么做网站内容优化
  • 查网站备案名称上海网络营销seo
  • 人是用什么做的视频网站网络营销方案设计毕业设计
  • 建设网站考虑因素关键词优化是怎么弄的
  • 陕西营销型网站建设推广普通话的内容简短
  • 做配电箱的专门网站百度指数属于行业趋势及人群
  • 学做网站的网站重庆seo整站优化报价
  • 保定网站设计概述seo推广软件排名
  • 查pv uv的网站网络营销推广服务
  • 怎样让客户做网站优化 保证排名
  • 企业营销型网站做的好网络营销的有哪些特点
  • 网站开发 合同兰州快速seo整站优化招商
  • 网站开发技术现状深圳网络营销推广培训
  • 知名网络公司有哪些河北网站seo
  • 学做网站多少钱关键词难易度分析
  • 传奇如何做网站网站建设策划书案例