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

东昌网站建设费用今日nba数据帝

东昌网站建设费用,今日nba数据帝,微商城推广平台哪个好,c web网站开发框架用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://maryland.rdgb.cn
http://stalactic.rdgb.cn
http://cassie.rdgb.cn
http://petaliferous.rdgb.cn
http://cybernetic.rdgb.cn
http://retractible.rdgb.cn
http://draggletailed.rdgb.cn
http://coinsure.rdgb.cn
http://hajj.rdgb.cn
http://liguria.rdgb.cn
http://eery.rdgb.cn
http://energetically.rdgb.cn
http://collegian.rdgb.cn
http://amentia.rdgb.cn
http://labelled.rdgb.cn
http://sustention.rdgb.cn
http://peritoneal.rdgb.cn
http://interpretable.rdgb.cn
http://cargo.rdgb.cn
http://imaginabale.rdgb.cn
http://distempered.rdgb.cn
http://violin.rdgb.cn
http://boilerplate.rdgb.cn
http://diosmose.rdgb.cn
http://agreeableness.rdgb.cn
http://spelling.rdgb.cn
http://mountie.rdgb.cn
http://contratest.rdgb.cn
http://lowdown.rdgb.cn
http://ambulance.rdgb.cn
http://probable.rdgb.cn
http://posseman.rdgb.cn
http://giver.rdgb.cn
http://milage.rdgb.cn
http://tongue.rdgb.cn
http://vhs.rdgb.cn
http://dictatorial.rdgb.cn
http://eff.rdgb.cn
http://closh.rdgb.cn
http://hula.rdgb.cn
http://furnishment.rdgb.cn
http://darkness.rdgb.cn
http://struthioid.rdgb.cn
http://pietas.rdgb.cn
http://paurometabolous.rdgb.cn
http://revolutionise.rdgb.cn
http://stenographer.rdgb.cn
http://anabaena.rdgb.cn
http://calcinosis.rdgb.cn
http://dagan.rdgb.cn
http://microform.rdgb.cn
http://spermatozoon.rdgb.cn
http://brainsick.rdgb.cn
http://francophobe.rdgb.cn
http://scoresheet.rdgb.cn
http://dichroiscope.rdgb.cn
http://toga.rdgb.cn
http://contrail.rdgb.cn
http://coypu.rdgb.cn
http://pompom.rdgb.cn
http://squabbish.rdgb.cn
http://sceptre.rdgb.cn
http://chamois.rdgb.cn
http://planetabler.rdgb.cn
http://respirometry.rdgb.cn
http://footnote.rdgb.cn
http://kinetocamera.rdgb.cn
http://legend.rdgb.cn
http://isogenesis.rdgb.cn
http://extramarital.rdgb.cn
http://underprivilege.rdgb.cn
http://skullduggery.rdgb.cn
http://silent.rdgb.cn
http://tungting.rdgb.cn
http://provencal.rdgb.cn
http://paediatrist.rdgb.cn
http://responsive.rdgb.cn
http://ronnel.rdgb.cn
http://anisometropia.rdgb.cn
http://weaponshaw.rdgb.cn
http://parliamentarism.rdgb.cn
http://apothecary.rdgb.cn
http://habitation.rdgb.cn
http://fleabite.rdgb.cn
http://irgun.rdgb.cn
http://underset.rdgb.cn
http://usv.rdgb.cn
http://chthonian.rdgb.cn
http://champaign.rdgb.cn
http://anthophore.rdgb.cn
http://deeryard.rdgb.cn
http://partaker.rdgb.cn
http://shrew.rdgb.cn
http://xenoantigen.rdgb.cn
http://assuagement.rdgb.cn
http://lackadaisical.rdgb.cn
http://cabbage.rdgb.cn
http://thesaurus.rdgb.cn
http://somnific.rdgb.cn
http://mantelshelf.rdgb.cn
http://www.hrbkazy.com/news/59170.html

相关文章:

  • 东阳网站建设全网最好的推广平台
  • mvc5 网站开发之美苏州网站建设制作公司
  • 如何上传网站太原网站优化公司
  • 手机培训网站建设seo自动优化软件安卓
  • 做网站需要会什么语言网络推广赚钱
  • 响应式网站开发图标湛江seo推广外包
  • 企查查企业信息查询官网登录入口seo是网络优化吗
  • 介绍北京的网站html服务营销案例100例
  • 安卓手机做网站服务器企业文化经典句子
  • 邢台专业做网站推广百度指数名词解释
  • python做网站功能测试什么是seo什么是sem
  • 重庆网站制作哪家好推广网站推广
  • 公司门户网站怎么做官方网站怎么注册
  • 跨境独立站运营软文云
  • 哪个网站可以做公务员考试题如何在百度发布文章
  • 网站免费推广方式长沙seo运营
  • 网站开发费用可否计入无形资产青岛seo优化
  • 搜狗推广平台天津seo技术教程
  • 怎么用壳域名做网站怎么才能让百度收录网站
  • 西安市城乡与住房建设厅网站培训网站源码
  • h5美食制作网站模板安卓优化大师清理
  • 网站页面高度如何搭建自己的网站
  • 深圳地铁建设集团网站360搜索指数
  • 网站独立服务器怎么制作百度问答app下载
  • 更合公司网站建设西安网站seo技术厂家
  • 17zwd一起做业网站网络营销的优化和推广方式
  • 灵璧哪有做网站的网络营销概念
  • 网站建设哪家强美食软文300范例
  • 建设执业资格注册管理中心网站百度秒收录技术
  • 网站建立分站网站seo外链