問題タブ [specman]
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.
macros - マクロを使用してリストを制約する
リスト項目が特定の条件下で特定の値に等しくなるように制限しようとしています。そのために、定義を計算マクロとして考案しました。
私のコードでは、このマクロを次のように使用します。
しかし、これはうまくいきません。まず、リストの実際のサイズではなく、ランダムなサイズ (マクロから) を出力します。次に、この種のエラーが発生します。
ここで何が間違っているかについてのアイデアはありますか?
package - Specman e: すべてのファイルは「package」という単語で始まりますが、これはどういう意味ですか?
私の検証環境では、すべての e ファイルは「package」という単語で始まります。
それが何を意味するか知っていますか?ご協力ありがとうございました。
specman - 引用符の解析に関するspecmanの問題
unix シェルから specman のプログラム空間に文字列をインポートしようとしています。インポートしたい文字列に引用符 ("") が含まれています (例: "hi")。このような場合、文字列は適切に解析されません。たとえば、引用符で囲まれた文字列を「エコー」したい場合、次のようにします。
出力します
しかし、eで書かれた次のプログラムを使用すると:
次の出力が得られます。
ご覧のとおり、引用符がなくなりました。ここに表示されているものは、リスト値のデフォルトの印刷からのものです。
specman - Specman UVM: write_reg { .field == 2;}; の違いは何ですか? と write_reg_fields?
vr_ad
eのパッケージを使用しています。私の質問は: レジスタを変更するための次の 2 つのマクロの違いは何ですか (foo
レジスタが 2 つのフィールドで構成されているとします:field1
とfield2
):
1)
2)
どんな助けにも本当に感謝します
specman - Specman e コンパイル エラー: No such variable 'XXX'
my_reg_file
関数で変数を定義しますpost_access()
(この関数は、vr_ad
副作用を実装するためのフックです)。
次に、この関数を別の e ファイルで拡張します。
コンパイル エラーが発生します。
post_access()
が変数を認識しないのはなぜmy_reg_file
ですか? ご協力ありがとうございました。
注: file1.e は file2.e の前にインポートされます
specman - Specman: インデックスによって異なる変数にアクセスする方法はありますか?
私の検証環境では、同じフィールドを持つ 3 つの異なるレジスタがload_0
ありload_1
ますload_2
。これで、レジスタごとに同じ関数が 3 回複製され、1 行だけが異なります。
同じ関数を 3 回複製するよりも、変数名 (インデックスのみが異なる) にアクセスするより良い方法はありますか? このようなもの:
あなたが提供できるどんな助けにも感謝します。