製品FAQ

Harmony

Q1 Harmony(Windowsバージョン)で日本語フォルダ名が使用できないのですが?
Q2 日本語化GUIと英語化GUIの切り替えはできますか?
Q3 グループ名やバス名を変更しようとしましたが、元の名前に戻ってしまいます。名前を変更するにはどうしたらよいでしょうか?
Q4 複数のコンパイラの命令が同じ行にある場合、コードがコンパイルされないのですが?
Q5 [ データ・アナライザ ] ウィンドウの中で、信号をダブルクリックしても信号名を変更できないのですが、どうしてでしょうか?
Q6 Verilogコードから保存/復元ファイル(.cmm)を作成するにはどうしたらよいでしょうか?
Q7 タイミング・シミュレーションの遅延ケースを選択するにはどうしたらよいでしょうか?
Q8 インタラクティブ・コマンドをGUIを使用せずに実行するにはどうしたらよいでしょうか?
Q9 同じ.cmmファイルを別のプラットフォームで使用することはできますか?
Q10 データ・アナライザ・ウィンドウに点滅表示される赤いドットは何ですか?
Q11 SmartSpiceにて使用していたSpiceデッキを変更することなくHarmonyにてシミュレーションすることは可能ですか?
Q12 外部ビューワ(SmartView)で見ることのできる.rawファイルは、どのように作成したらよいのでしょうか?
Q13 ログファイルの出力方法はどのように設定したらよいでしょうか?
Q14 Harmonyのバッチモード実行はどのようにしたらよいでしょうか?
Q15 Spiceインプットデッキに .save all コマンドを追加したのですが、Harmony上でデバイス電流が表示されませんでした。Spiceでシミュレーションされたデバイス電流はどのように表示したらよいのですか?
Q16 どのようにして .raw ファイルの内容が決定されますか?
Q17 Goボタンを押してシミュレーションを実行させたのですが、実行されていないようです。
Q18 Verilog-AMSのモジュール内にSpiceサブサーキットをインスタンス化するには、どのように記述したらよいでしょうか?
Q19 上記の質問とは逆に、Spiceネットリスト内にVerilogモジュールをインスタンス化する方法を教えてください。
Q20 シミュレーションのスピードアップのために用いる、コンパイル済みコネクションモジュールの使用方法について教えてください。
Q21 すべてがデジタルのシミュレーションを実行する場合は、SPICEデッキを用意する必要がありますか?



Q1 Harmony (Windowsバージョン)で日本語フォルダ名が使用できないのですが?

A1 現在、HarmonyのWindowsバージョンは、日本語のフォルダ名に対応しておりません。
すべて英語のフォルダ名のフォルダをご使用ください。


Q2 日本語化GUIと英語化GUIの切り替えはできますか?

A2 はい、できます。
環境変数 LANG=C で英語化、LANG=ja にて日本語化GUIに対応しています(Windowsバージョン)。
Linux, Solaris バージョンでは、setenv LANG C で英語化、setenv LANG ja にて日本語化GUIに対応しております。


Q3 グループ名やバス名を変更しようとしましたが、元の名前に戻ってしまいます。
名前を変更するにはどうしたらよいでしょうか?

A3 新しい名前を入力したとき、Enterキーを押して変更内容を確定するようにしてください。
Enterキーを押さないと名前の変更が確定されません。


Q4 複数のコンパイラの命令が同じ行にある場合、コードがコンパイルされないのですが?

A4 コンパイラの命令は、それぞれ別々の行に記述する必要があります。


Q5 [ データ・アナライザ ] ウィンドウの中で、信号をダブルクリックしても信号名を変更できないのですが、どうしてでしょうか?

A5 信号名を変更するには、信号を選択してキーボードのF2キーを押下します。


Q6 Verilogコードから保存/復元ファイル(.cmm)を作成するにはどうしたらよいでしょうか?

A6 Verilogの拡張機能 $save( )を使用します。


Q7 タイミング・シミュレーションの遅延ケースを選択するにはどうしたらよいでしょうか?

A7 メニューバーから[編集]→[プロジェクトのプロパティ]→[その他の設定]を選択 し、[遅延選択]のドロップダウンリストから[最小]、[標準]、[最大]のいずれか を設定します。


Q8 インタラクティブ・コマンドをGUIを使用せずに実行するにはどうしたらよいでしょうか?

A8 実行するコマンドの前に!マークを付けて、プロジェクトにリストされている1 番目のモジュール(通常、最上位レベル)の最後に記述する必要があります。
....
....
 endmodule
!mKeep (foo
....


Q9 同じ.cmmファイルを別のプラットフォームで使用することはできますか?

A9

いいえ。.cmmファイルは同じプラットフォームでのみ機能します(つまり、 Windowsで生成された.cmmファイルはLinuxでは機能しません)。
また、同一プラットフォームであっても.cmmファイルを生成したバージョンが異なる場合には、その.cmmファイルを使用することはできません。


Q10 [データ・アナライザ] ウィンドウに点滅表示される赤いドットは何ですか?

A10 状態変化ハザードです。
これは、信号が各シミュレーション・イベントにおいて 複数の状態に変化する場合に表示されます。これは、多くの場合、設計上の問題 によるものです。
そのようなイベントは、赤いドットの点滅によって示されます。
これらの点滅を 非表示にするには、[編集]→[環境設定]→[アナライザ]→[オプション] の [状態変化 のハザードを表示] チェックボックスをオフにします。


Q11 SmartSpiceにて使用していたSpiceデッキを変更することなくHarmonyにてシミュレーションすることは可能ですか?

A11 可能ですが、Harmonyではトランジェント解析のみサポートされていますので注意してください。また、SmartViewで使用可能なインタラクティブ・プロッティング(.iplot)はサポートされていません。


Q12 外部ビューワ(SmartView)で見ることのできる.rawファイルは、どのように作成したらよいのでしょうか?

A12 GUI上で、[編集]→[プロジェクトのプロパティ]→[Spiceオプション] の[波形ファイルを生成(.raw)]チェックボックスを選択します。また.rawファイルを作成する際には、Spiceメインデッキ内に、".option post=1"を記述します。詳しくは、「Harmony User's Manual」のセクション5.14.11 "Project Properties Menu Selection" 下 の"Spice Options"を参照してください。


Q13 ログファイルの出力方法はどのように設定したらよいでしょうか?

A13 GUI上で、[編集]→[プロジェクトのプロパティ]→[その他の設定]→[出力ログファイルを生成]チェックボックスを選択します。GUI上のアウトプット・ウィンドウ内に表示されたログがすべて<プロジェクト名>.logファイルとして出力されます。詳しくは、「Harmony User's Manual」のセクション5.14.11"Project Properties Menu Selection"下の"Other Settings"を参照してください。


Q14 Harmonyのバッチモード実行はどのようにしたらよいでしょうか?

A14 GUIを起動せずバッチモードを実行するには、下記のようなコマンドを実行します。  %harmony -b -f <プロジェクト名>.cfv
詳しくは、「Harmony User's Manual」のAppendix B の"Command Line Arguments"を参照してください。


Q15 Spiceインプットデッキに .save all コマンドを追加したのですが、Harmony 上でデバイス電流が表示されませんでした。Spiceでシミュレーションされたデバイス電流はどのように表示したらよいのですか?

A15 .save all コマンドは全ての電圧と、独立したソース電流のみ保存されます。.save all(I) をSpiceインプットデッキに追加することによってデバイス電流も保存されます。


Q16 どのようにして .raw ファイルの内容が決定されますか?

A16 .raw ファイルの出力方法は、[編集]→[プロジェクトのプロパティ]→[Spiceオプション]の[波形ファイルを生成(.raw)]チェックボックスを選択することにより出力されますが、Spiceデッキ内に .save のオプションが存在している場合は、そのオプションにより内容がコントロールされます。Spiceデッキ内に .option post= X のオプションが存在している場合は、全てのノードが .raw ファイル内に保存されます。


Q17 Goボタンを押してシミュレーションを実行させたのですが、実行されていないようです。

A17 Harmonyでは、実行時の"実行表示(busy indicator)"をステータスバーに表示させています。この"実行表示"がアクティブになっていない場合は、再度Goボタンを押してシミュレーションをスタートさせてください。


Q18 Verilog-AMSのモジュール内にSpiceサブサーキットをインスタンス化するには、どのように記述したらよいでしょうか?

A18 下記の例のように記述してください。  
.subcircuit ainvert
...
.ends ainvert

module myblock (...);
....
....
AINVERT inv2 (a1, y1);
AINVERT inv2 (.A(a1), .Y(y1));
....
Endmodule


Q19 上記の質問とは逆に、Spiceネットリスト内にVerilogモジュールをインスタンス化する方法を教えてください。

A19 下記の例のように記述してください。
 module MYBLOCK (in, out)
...
...
endmodule
xmymodule in out MYBLOCK


Q20 シミュレーションのスピードアップのために用いる、コンパイル済みコネクションモジュールの使用方法について教えてください。

A20 コンパイル済みコネクション・モジュールを使用するには、下記の方法にしたがって設定してください。  
[編集]→[プロジェクトのプロパティ]→[ソース・ファイル]より、[ディフォルトのコネクト・モジュール・ファイルを使用 ... (path)]のチェックボックスを選択します。
さらに、[編集]→[プロジェクトのプロパティ]→[SPICEオプション]より、[コンパイルド・コネクト・モジュールを使用]のチェックボックスを選択します。


Q21 すべてがデジタルのシミュレーションを実行する場合は、SPICEデッキを用意する必要がありますか?

A21 すべてがデジタルのシミュレーションを実行する場合は、SPICEデッキを用意する必要はありません。Verilog記述のテストベンチを用いて実行可能します。SPICEメインデッキは空のままで実行します。