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
则修改成功。