vivado 块设计器在修改 verilog 或 vhdl RTL 文件后不更新块设计中的 RTL 接口
vivado block designer not updating RTL interface in block design after modifying verilog or vhdl RTL files
我发誓 vivado 有一个错误,它从不刷新对 RTL 文件、verilog 或 vhdl 所做的任何界面更改,在它被粘贴到 "block design" 和 "add module" 之后。 ...
让 Vivado 块设计器查看对导入到 "block design" 的 verilog 或 vhdl 文件的接口所做的文件更改的秘诀是什么?
然后你尝试通过从块设计中删除 "rtl module" 来暴力破解它,但不知何故它仍然缓存并且看不到它,所以你最终破坏了你的项目并重新设置它因为vivado就是这样的POS工具...
所以我的问题是软件中的秘密重置按钮在哪里可以让它看到 "block design" 中的 rtl 接口更改,而无需删除您的 vivado 项目并重新开始?
您是否需要某些工具命令或菜单项select?
如果不按照我的方式完成所有设置,我看不出哪里出了问题,所以我能做的最好的就是提出建议。 (是的,我每天都使用 Vivado)
我没有看到你描述的内容。事实上,只要我保存一个文件,Vivado 就会发现有变化,并告诉我一切都已过时。然后它要我 re-run 所有合成、P&R 等
检查您的设置:
在设置、工具设置、源代码中,"Copy source files into project" 和 "Add sources from subdirectories" 的勾选框应该关闭。
我必须承认,在极少数情况下,Vivado 会 "confused." 这是在 window 中打开的源文件。如果文件已更改并且有语法错误,它会继续在屏幕上显示旧文件和 re-using(正确的)旧文件。关闭 window 通常会有帮助。
作为最后的手段,您可以清除您的 Vivado 工作 space。保留项目 (xpr) 文件!、波形和约束文件,但删除所有目录。你将失去它所创造的所有 IP,所有合成都必须是 re-run。但我很少这样做。
如果您有 SDK 项目,请不要这样做,因为您的源文件也位于该项目的子目录中!
但是作为一名优秀的程序员,您当然会备份这些内容....
在 IP 集成器中更新后刷新 RTL:
Select IP Integrator 中的 RTL 块,右键单击它并 select "Refresh Module"。
我发誓 vivado 有一个错误,它从不刷新对 RTL 文件、verilog 或 vhdl 所做的任何界面更改,在它被粘贴到 "block design" 和 "add module" 之后。 ...
让 Vivado 块设计器查看对导入到 "block design" 的 verilog 或 vhdl 文件的接口所做的文件更改的秘诀是什么?
然后你尝试通过从块设计中删除 "rtl module" 来暴力破解它,但不知何故它仍然缓存并且看不到它,所以你最终破坏了你的项目并重新设置它因为vivado就是这样的POS工具...
所以我的问题是软件中的秘密重置按钮在哪里可以让它看到 "block design" 中的 rtl 接口更改,而无需删除您的 vivado 项目并重新开始?
您是否需要某些工具命令或菜单项select?
如果不按照我的方式完成所有设置,我看不出哪里出了问题,所以我能做的最好的就是提出建议。 (是的,我每天都使用 Vivado)
我没有看到你描述的内容。事实上,只要我保存一个文件,Vivado 就会发现有变化,并告诉我一切都已过时。然后它要我 re-run 所有合成、P&R 等
检查您的设置:
在设置、工具设置、源代码中,"Copy source files into project" 和 "Add sources from subdirectories" 的勾选框应该关闭。
我必须承认,在极少数情况下,Vivado 会 "confused." 这是在 window 中打开的源文件。如果文件已更改并且有语法错误,它会继续在屏幕上显示旧文件和 re-using(正确的)旧文件。关闭 window 通常会有帮助。
作为最后的手段,您可以清除您的 Vivado 工作 space。保留项目 (xpr) 文件!、波形和约束文件,但删除所有目录。你将失去它所创造的所有 IP,所有合成都必须是 re-run。但我很少这样做。
如果您有 SDK 项目,请不要这样做,因为您的源文件也位于该项目的子目录中!
但是作为一名优秀的程序员,您当然会备份这些内容....
在 IP 集成器中更新后刷新 RTL:
Select IP Integrator 中的 RTL 块,右键单击它并 select "Refresh Module"。