私はperlでインポートエラーを起こしたと思われます。Verilog :: VCD :: Writerエラーの修正方法:オブジェクトメソッドaddSignalを見つけることができませんか?
vcdを直接ダンプするように私に依頼しないでください。私はダンプする方法を知っているが、私はちょうどこれを尋ねたい。
vcdファイルを書き込むためにPerlにモジュールVerilog :: VCD :: Writerがあります。私が試してみるために、その書式コードをコピーする場合しかし、それは常にエラーが発生します。私のインストールで問題はありませんので、
Can't locate object method "addSignal" via package "Verilog::VCD::Writer" at tester.pl line 10.
書式はaddSignal前でaddCommentとaddModuleを呼び出します。 addSignalはVerilog/vcd/writer/Module.pmで定義された関数であり、他の2つはVerilog/vcd/writer.pmで定義されています。 Verilog :: VCD :: Writer:Moduleを追加しても、デバッガは「addSignal」メソッドを見つけるためにパッケージライタに移動します。
私はこのように「addSignal」機能を呼び出す場合:
$writer->Verilog::VCD::Writer::Module::addSignal("TX",7,0);
Can't locate object method "signals_push" via package "Verilog::VCD::Writer" at /home/cqsun/lib/perl5/lib/site_perl/5.18.2/Verilog/VCD/Writer/Module.pm line 41.
Module.pmはハッシュでsignals_pushを定義し、明確にデバッガがそれを見つけられませんでした。
何か間違っていると思われますが、どこにいるのかわかりません。
このパッケージのWebページには、これはドキュメントのバグですhttp://search.cpan.org/~jvs/Verilog-VCD-Writer-0.002/lib/Verilog/VCD/Writer.pm
感謝を! –
@MichaelSun:ようこそ。モジュールの著者はこれを新しいバージョン(0.004)で修正しました。 – toolic