問題タブ [e]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
specman - specman でシミュレーターから値を取得する方法
シミュレーター構成パラメーターにアクセスしようとしていますが、run_mode
この値は BRUN 変数として保管されています。次のコードを使用して、specman のパラメーターにアクセスしています。
simulator_command("sn $env(BRUN_RUN_MODE)")
ただし、返されるもの (例: interactive_debug) は、明らかに存在しない specman コマンドとして解釈されます。このパラメータを specman に送り返す方法はありますか?
specman - Specman e vr_ad: read_reg_field の使用方法?
UVM e Reference
ドキュメントには次のように書かれています。
しかし、read_reg_fieldを使用する例はありません...どのように使用すればよいか説明していただけますか?
(次のコードを試してみましたが、コンパイル エラーが発生
some_var = read_reg_field my_reg_file.my_reg {.my_reg_field}
します:) ご協力ありがとうございます。
specman - Specman UVM: レジスタに直接アクセスする場合と read_reg_val() を使用する場合の違いは何ですか?
eのvr_adパッケージを使用しています。でレジスタを定義しmy_reg
ましたvr_ad_reg_file my_reg_file
:
レジスタの値にアクセスしたいと思います。レジスタに直接アクセスする場合の違いは何ですか (ある場合):
を使用してレジスタにアクセスしますread_reg_val()
。
ご協力ありがとうございました。
range - Specman カバレッジ: 変数を使用して範囲を定義する方法はありますか?
の間の値をcomp_value
取得します1 .. 100
。さらに、period
(同じ範囲の) 入力変数があります。comp_values
:[1..period]
との 2 つの範囲をカバーする必要があり[period+1 .. 100]
ます。このようなもの:
(範囲内に変数を書き込むことができないため、コードはコンパイル エラーを引き起こします)。カバレッジを収集する方法はありますか?ご協力ありがとうございました。
constraints - Specman e: 'all_different' を構造体のリストに制約する方法は?
私はmy_list
それをこのように定義しました:
comparators
すべてのリストで同じインデックス (0 または 1) を使用することは禁止されています。このように制約すると (たとえば、インデックス 0 の場合):
コンパイルエラーが発生します:
それらをすべて異なるものにするにはどうすればよいですか?どんな助けにも感謝します
deep-copy - Specman e: 構造体のリストで deep_copy を使用するには?
このように定義されたmy_list_1
(構造体のリスト)があります:
このリストをメソッドのローカル変数にコピーする必要があります。
私が得るコンパイルエラー:
deep_copy()
私が試した書き込みのすべてのバリエーションでコンパイルエラーが発生しました...構造体のリストをローカル変数にコピーするにはどうすればよいですか? ご協力ありがとうございました。
syntax - Specman e: コロン等号 ":=" を使用する必要があるのはいつですか?
いくつかの Specman e コード例で、:= (コロンと等号)の使用を見ました。
いつ、なぜ:=を使用する必要があるのですか? ご協力ありがとうございました。
specman - e の数字に対応する文字を取得 (IEEE 1646)
次のように、整数値から文字列文字に変換したい:
0
に"a"
1
に"b"
などなど
26
に"z"
大きなケースステートメントなしでeでこれを行う方法はありますか?
注:e
は厳密に型指定されており、文字列値に対してどのような種類の演算も実行できません。char
のようなタイプもありません。
別のノード: 私の質問に反対票を投じ続けているすべての C/C++ ホットショットにとって、これはあなたが考えるほど簡単な問題ではありません。