« ktrace と kdump | Main | 今日のゆうゆ日記 »

2007.04.10

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のサンプルを動かすか、どうしようかなぁ。


|

« ktrace と kdump | Main | 今日のゆうゆ日記 »

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 at 09:52 PM

なんだかこんなの出たみたいです。
http://www.mazdak-alborz.com/evan.html
avm も tlm も内蔵 ???
こっちからは top ページしか見えないので
まだ正体はわーらんっす。

Posted by: noboshemon | 2007.04.12 at 09:57 AM

>>原山みやさん

情報ありがとうございました。
AVMとTLMって影響しあっているのですね。
時間作ってもう少しソース追ってみます。

>>noboshemonさん
こういうのが、どんどんでてきそうなところがSystemCのおもしろいところですね。
1~2万だったら個人でも買えるんでしょうが、2桁くらい違うんだろうな・・

Posted by: なつたん | 2007.04.15 at 06:08 AM

いまんとこ無料。
ダウンロードできました。
展開するだけで、tlm までホントに動きます。
そのうち有料化するんでしょうけど...

Posted by: noboshemon | 2007.04.15 at 11:14 AM

noboshemonさん、こんにちは。

早速試されましたか。使い心地はどうですか。
SystemCも2.2.0になったので、なんとか追いつかないと。

Posted by: なつたん | 2007.04.18 at 08:48 PM

面倒な install が無いし windwos だけで動くので、
-- コンパイラ、波形表示、エディタまで内蔵...
avm 使う向きには広まりそうな気もします。
ただ、vista では動かないようです。
cygwin とバッティングしてるのかも...

Posted by: noboshemon | 2007.04.18 at 09:05 PM

noboshemonさん、こんにちは

情報ありがとうございます。おもしろそうですね。
一段落付いたらためしてみようかな。

Posted by: なつたん | 2007.04.20 at 08:09 PM

Post a comment



(Not displayed with comment.)




TrackBack

TrackBack URL for this entry:
http://app.cocolog-nifty.com/t/trackback/18154/14633103

Listed below are links to weblogs that reference AVM TLM でエラー:

« ktrace と kdump | Main | 今日のゆうゆ日記 »