AVM TLM でエラー
TLMを組み込んでAVMの第6章を動かし始める。で、このエラーが発生。
/home/natu/systemc/TLM-2006-11-29/tlm/tlm_annotated/tlm_annotated_channels/tlm_peq.h:12: error: `analysis' has not been declared
ソースを追いかけてもさっぱりわからない。tlm_peq.hで、analysis.hをincludeしているから、namespace analysisは宣言されているように思う。
しょうがないので、gcc -E オプションでプリプロセッサの出力を見る。tlm_peq.hが読み込まれてから、なぜか、analysis.hが読み込まれている。逆でないとおかしい。でも、当たりがついたのでソースを追いかける。
avm_analysis.h の先頭にこんな記述が!
#ifndef ANALYSIS_HEADER
#define ANALYSIS_HEADER
当然tlmのanalysis.hにも同じ記述が!
#ifndef ANALYSIS_HEADER
#define ANALYSIS_HEADER
かぶってるよ。ごらぁ!
しかし、ここを直してもいっぱいエラーがでる。ていうか、他にも名前がかぶっているのいっぱいある。Mentorクラスの会社が見逃すようなレベルではない。
可能性は2つ
・Questa環境だと、コンパイル済みヘッダーとかで上手く回避されている。
・TLM 2.0には対応していない。
後者の可能性が高いので1.0をダウンロードして、ちょっと試してみる。OK、兄者。とりあえずコンパイルは通った。
さて、困った。AVMを使うとき、TLM1.0と2.0では、びっくりするくらいソースレベルの互換性が無いことがわかった。このまま、TLM1.0で勉強を進めるか、それとも2.0に突入して、2.0でなんとかAVMのサンプルを動かすか、どうしようかなぁ。
The comments to this entry are closed.
Comments
>AVMは、TLM 2.0には対応していない。
ビンゴ!
AVM 2.0は昨年の6月にリリースされたので、TLM 2.0には対応しておりません。
AVM 2.0の機能の一部は、TLM 2.0に取り入れられました。
それが今回、困ったちゃんになったanalisysです。
よーく見てみましょう。
AVM 2.0とTLM 2.0のanalisysを!
たぶん、DACあたりで、TLM 2.0対応のAVM 3.0というやつをリリースするのかも????
Posted by: 原山みや | 2007.04.10 09:52 PM
なんだかこんなの出たみたいです。
http://www.mazdak-alborz.com/evan.html
avm も tlm も内蔵 ???
こっちからは top ページしか見えないので
まだ正体はわーらんっす。
Posted by: noboshemon | 2007.04.12 09:57 AM
>>原山みやさん
情報ありがとうございました。
AVMとTLMって影響しあっているのですね。
時間作ってもう少しソース追ってみます。
>>noboshemonさん
こういうのが、どんどんでてきそうなところがSystemCのおもしろいところですね。
1~2万だったら個人でも買えるんでしょうが、2桁くらい違うんだろうな・・
Posted by: なつたん | 2007.04.15 06:08 AM
いまんとこ無料。
ダウンロードできました。
展開するだけで、tlm までホントに動きます。
そのうち有料化するんでしょうけど...
Posted by: noboshemon | 2007.04.15 11:14 AM
noboshemonさん、こんにちは。
早速試されましたか。使い心地はどうですか。
SystemCも2.2.0になったので、なんとか追いつかないと。
Posted by: なつたん | 2007.04.18 08:48 PM
面倒な install が無いし windwos だけで動くので、
-- コンパイラ、波形表示、エディタまで内蔵...
avm 使う向きには広まりそうな気もします。
ただ、vista では動かないようです。
cygwin とバッティングしてるのかも...
Posted by: noboshemon | 2007.04.18 09:05 PM
noboshemonさん、こんにちは
情報ありがとうございます。おもしろそうですね。
一段落付いたらためしてみようかな。
Posted by: なつたん | 2007.04.20 08:09 PM