2017-12-12 10 views
-2

私は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

答えて

0

です。

PODのSYNOPSISセクションのコードに構文エラーがあります。ここではエラーなしで実行され、VCD出力ファイルを生成するコードの修正バージョンは次のとおりです。

use Verilog::VCD::Writer; 

my $writer = Verilog::VCD::Writer->new(timescale=>'1 ns',vcdfile=>"test.vcd"); 
$writer->addComment("Author:Vijayvithal"); 

my $top = $writer->addModule("top"); # Create toplevel module 
my $TX = $top->addSignal("TX",7,0); #Add Signals to top 
my $RX = $top->addSignal("RX",7,0); 

my $dut = $writer->addModule("DUT"); #Create SubModule 
$dut->dupSignal($TX,"TX",7,0); #Duplicate signals from Top in submodule 
$dut->dupSignal($RX,"RX",7,0); 

$writer->writeHeaders(); # Output the VCD Header. 
$writer->setTime(0); # Time 0 
$writer->addValue($TX,0); # Record Transition 
$writer->addValue($RX,0); 
$writer->setTime(5); # Time 1ns 
$writer->addValue($TX,1); 
$writer->addValue($RX,0); 

コードがaddSignalの間違ったオブジェクトハンドルを使用しました。 $writerの代わりに$topを使用する必要があります。

私はあなたが開いたバグレポートにパッチをアップロード:あなたの助けのためのtoolic https://rt.cpan.org/Ticket/Display.html?id=123724

+1

感謝を! –

+0

@MichaelSun:ようこそ。モジュールの著者はこれを新しいバージョン(0.004)で修正しました。 – toolic

関連する問題