qq17796405810的个人空间 https://blog.eetop.cn/1775055 [收藏] [复制] [分享] [RSS]

空间首页 动态 记录 日志 相册 主题 分享 留言板 个人资料

日志

Vivado 源文件相对路径设置案例分享

热度 14已有 4899 次阅读| 2022-3-10 13:43 |个人分类:xilinx vivado|系统分类:芯片设计

dspvz"},["span",{"data-type":"text"},["span",{"fonts":{"ascii":"Microsoft YaHei","hAnsi":"Microsoft YaHei","cs":"Microsoft YaHei","eastAsia":"Microsoft YaHei"},"sz":11,"szUnit":"pt","data-type":"leaf"},"当然该脚本可根据项目需要灵活放置在各类tcl脚本中"]]],["p",{"ind":{"left":0},"uuid":"l0kfihvrzekkoanqcwr"},["span",{"data-type":"text"},["span",{"fonts":{"ascii":"Microsoft YaHei","hAnsi":"Microsoft YaHei","cs":"Microsoft YaHei","eastAsia":"Microsoft YaHei"},"sz":11,"szUnit":"pt","data-type":"leaf"}," "]]],["p",{"ind":{"left":0},"uuid":"l0kfihvra1j3sfkrxf4"},["span",{"data-type":"text"},["span",{"fonts":{"ascii":"Microsoft YaHei","hAnsi":"Microsoft YaHei","cs":"Microsoft YaHei","eastAsia":"Microsoft YaHei"},"sz":11,"szUnit":"pt","data-type":"leaf"},"经过上述操作后,再误删源码,则会报错,不能进行正常综合实现"]]],["p",{"ind":{"left":0},"uuid":"l0kfihvrrm6ibeey3h"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},""]],["img",{"src":"https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/32M9qP6JE51Dl015/img/80c824a8-32bc-403f-bce7-ada2ecfe361f","width":455,"height":48,"rotation":0,"extraData":{"resourceId":"f8f294f4-e8c8-45b5-b456-2b5267708c72"}},["span",{"data-type":"text"},["span",{"data-type":"leaf"},""]]],["span",{"data-type":"text"},["span",{"fonts":{"ascii":"Microsoft YaHei","hAnsi":"Microsoft YaHei","cs":"Microsoft YaHei","eastAsia":"Microsoft YaHei"},"sz":11,"szUnit":"pt","color":"#E03E3E","data-type":"leaf"},""]]],["p",{"ind":{"left":0},"uuid":"l0kfw2ilm71cac5xjz"},["span",{"data-type":"text"},["span",{"fonts":{"ascii":"Microsoft YaHei","hAnsi":"Microsoft YaHei","cs":"Microsoft YaHei","eastAsia":"Microsoft YaHei"},"sz":11,"szUnit":"pt","color":"#E03E3E","data-type":"leaf"},""]]],["p",{"ind":{"left":0},"uuid":"l0kfw2nzw6k0qp7lf0h"},["span",{"data-type":"text"},["span",{"fonts":{"ascii":"Microsoft YaHei","hAnsi":"Microsoft YaHei","cs":"Microsoft YaHei","eastAsia":"Microsoft YaHei"},"sz":11,"szUnit":"pt","color":"#E03E3E","data-type":"leaf"},""]]],["p",{"ind":{"left":0},"uuid":"l0kfw2rz34gipkay6db"},["span",{"data-type":"text"},["span",{"fonts":{"ascii":"Microsoft YaHei","hAnsi":"Microsoft YaHei","cs":"Microsoft YaHei","eastAsia":"Microsoft YaHei"},"sz":11,"szUnit":"pt","color":"#E03E3E","data-type":"leaf"},"问题1:怎么确认设置各文件设置生效?"]]],["p",{"ind":{"left":0},"uuid":"l0kg0dcudeccngtj1o"},["span",{"data-type":"text"},["span",{"fonts":{"ascii":"Microsoft YaHei","hAnsi":"Microsoft YaHei","cs":"Microsoft YaHei","eastAsia":"Microsoft YaHei"},"sz":11,"szUnit":"pt","color":"#E03E3E","data-type":"leaf"},"方法1:"]]],["p",{"uuid":"l0kg07021o34bjy3rdg"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},""]],["img",{"id":"ig2dzq","name":"image.png","size":108771,"width":728,"height":407.4968553459119,"rotation":0,"src":"https://alidocs.oss-cn-zhangjiakou.aliyuncs.com/res/32M9qP6JE51Dl015/img/17ed6fe5-2a03-483a-8199-0f9c07244ac2.png","extraData":{"resourceId":"17ed6fe5-2a03-483a-8199-0f9c07244ac2"}},["span",{"data-type":"text"},["span",{"data-type":"leaf"},""]]],["span",{"data-type":"text"},["span",{"data-type":"leaf"},""]]],["p",{"uuid":"l0kk1x9o2s7fj74m5ik"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},"可随机选择一个文件,查看Properties下PATH_MODE,看是否是RealtiveOnly。"]]],["p",{"uuid":"l0kk1z71vbha23b97z"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},"方法二:"]]],["p",{"uuid":"l0kk5476frleh7cyylh"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},"get_property PATH_MODE [get_files /home/liuq/fh8_prj/svn_8413_tmp/00_src/03_slave/code/slave1588_top.v]"]]],["p",{"uuid":"l0kk4r35y157h6l2uu"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},"如果返回:"]]],["p",{"uuid":"l0kk5frhhaprepxd13d"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},"RelativeOnly "]]],["p",{"uuid":"l0kk5uzo1prigae7qy"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},"则修改成功。"]]],["p",{"uuid":"l0kk1zf01mh7dn0c0ir"},["span",{"data-type":"text"},["span",{"data-type":"leaf"},""]]]]">

背景介绍:

在进行vivado的工程和源码管理时,可能会遇到误删源码,而工程人员不知道的情况。但是Vivado的源文件索引存在四种模式如下:

工程建立,默认选择RelativeFirst。(也就是说先相对路径索引,再绝对路径索引)。

导致结果:

相对索引找不到的文件,会进行绝对路径索引,并不会导致综合实现报错。不能使工程人员有效拦截误删除源码的问题。

例:(在误删代码后,第一次打开,会报相关告警。第二次再打开工程时,则不会再报相关告警。)

解决方案:

Tcl Console下:

set_property PATH_MODE RelativeOnly [get_files /home/liuq/fh8_prj/svn_8413_tmp/00_src/*]

说明: 路径/home/liuq/fh8_prj/svn_8413_tmp/00_src/ 为包含所有源文件目录 ,*  指当前目录下所有文件

当然该脚本可根据项目需要灵活放置在各类tcl脚本中

 

经过上述操作后,再误删源码,则会报错,不能进行正常综合实现

问题1:怎么确认设置各文件设置生效?

方法1:

可随机选择一个文件,查看Properties下PATH_MODE,看是否是RealtiveOnly。

方法二:

get_property PATH_MODE [get_files /home/liuq/fh8_prj/svn_8413_tmp/00_src/03_slave/code/slave1588_top.v]

如果返回:

RelativeOnly 

则修改成功。



4

点赞

刚表态过的朋友 (4 人)

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 关注TA
  • 加好友
  • 联系TA
  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 0

    关注
  • 2

    粉丝
  • 0

    好友
  • 4

    获赞
  • 0

    评论
  • 访问数
关闭

站长推荐 上一条 /2 下一条

小黑屋| 手机版| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-5-13 15:08 , Processed in 0.025067 second(s), 20 queries , Gzip On, MemCached On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部