ぱたへね

はてなダイアリーはrustの色分けができないのでこっちに来た

ブロックデザインにポートを追加したらsimできなくなった。

GUIでポートを追加して、SIMを実行しようとするとこんなエラーがでる。

ERROR: [VRFC 10-426] cannot find port init_axi_txn on this module [c:/home/myproj/sting/vivado/zybo/sting_ip/sting_ip.srcs/sources_1/bd/design_1/hdl/design_1_wrapper.v:30]

logから原因の確認

desigin_1_wrapper.vも、それを呼び出すdesign_1.vもVivadoが作っているので不具合ですよね。compile.logを確認すると、c:/home/myproj/sting/vivado/zybo/sting_ip/sting_ip.ip_user_files/bd/design_1/hdlのファイルを使っているが、ファイルが更新されていない

このファイルの更新の仕方はよく分からなかったが、ここにちゃんとポートが追加されたファイルがある
c:/home/myproj/sting/vivado/zybo/sting_ip/sting_ip.srcs/sources_1/bd/design_1/hdl

対応

c:/home/myproj/sting/vivado/zybo/sting_ip/sting_ip.sim/register_rw/behavにある、reg_rw_tb_vlog.prjファイルを直接書き換えたらエラーがなくなりました。元々あった行をコメントにし、desigin.vへのパスを.srcsの下に書き換えました。

# verilog xil_defaultlib  "../../../sting_ip.ip_user_files/bd/design_1/hdl/design_1.v" --include "../../../sting_ip.srcs/sources_1/bd/design_1/ipshared/7e3a/hdl" --include "../../../sting_ip.srcs/sources_1/bd/design_1/ipshared/2ad9/hdl" --include "../../../sting_ip.srcs/sources_1/bd/design_1/ipshared/39ca/hdl/verilog" --include "../../../sting_ip.srcs/sources_1/bd/design_1/ipshared/6eb1/hdl"
verilog xil_defaultlib  "../../../sting_ip.srcs/sources_1/bd/design_1/hdl/design_1.v" --include "../../../sting_ip.srcs/sources_1/bd/design_1/ipshared/7e3a/hdl" --include "../../../sting_ip.srcs/sources_1/bd/design_1/ipshared/2ad9/hdl" --include "../../../sting_ip.srcs/sources_1/bd/design_1/ipshared/39ca/hdl/verilog" --include "../../../s

includeが、.srcs/sources_1を見ているのだから、ファイルもそっちを使うのが正しそう。