問題タブ [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.
reflection - Specman リフレクション: 任意のタイプのリストをコピーする汎用メソッド
任意の型のリストをコピーするジェネリック メソッドを書きたいと思います。私のコード:
メソッドの呼び出し:
エラー:
copy_list
さらに、以下を使用してメソッドを定義するときにもエラーが発生しlist of untyped
ます。
リストをコピーするための一般的なメソッドを書くのを手伝ってもらえますか? 助けてくれてありがとう
matlab - vsfi ファイルのユーザー定義変数にアクセスする方法はありますか?
概要: vsfi ファイルのユーザー定義変数にアクセスする方法はありますか?
シミュレーションが完了したら、vsif ファイルで、Matlab を起動して DUT の出力を分析するポスト シミュレーション スクリプトを開始します。
Matlab でデータを分析するには、期待値と観測値を比較する必要があります。これらの期待値のいくつかは、私の test.e で定義されています。シミュレーション実行変数 (test.e 内) を vsif ファイルに渡す方法はありますか?
ありがとうございました
specman - e 言語は、FIFO 管理を処理するためのより効率的なソリューションまたはデータ構造を提供しますか?
私は UVC のモニターでリストを広範囲に使用しています。私たちのプロトコルの仕様により、多くのものが と の FIFO 操作を使用してモデル化さlist.push()
れlist.pop0()
てpop0()
います。
e 言語は、FIFO 管理を処理するためのより効率的なソリューションまたはデータ構造を提供しますか?
specman - 異なるインスタンスの合計を制限する良い方法
構造体 (mystruct_s など) があり、その下には、異なる階層に同じ型の構造体 (packet_s など) がいくつかあります。
mystruct_s のインスタンスを生成し、すべてのアクティブなパケットのサイズの合計が 1K 未満になるように強制したいと考えています。
この問題にアプローチする簡単な方法はありますか?
specman - e 言語で deep_copy() および copy() メソッドを使用する
e言語のcopyメソッドとdeep_copyメソッドの違いは何ですか?
deep_copy() を使用する必要があるのはいつですか? copy() を使用するだけで十分な場合は?
ありがとう!
specman - vr_ad パフォーマンス強化モード
vr_ad パフォーマンス拡張モード VR_AD_ON_DEMAND_STATIC_INFO を使用したい。登録モデル コードで何を変更する必要がありますか? 他の場所で開発されたレジスター モデルを使用していて、それを編集できない場合はどうすればよいですか?
specman - DPI からイベントを発行するオーバーヘッドを削減するにはどうすればよいですか?
DUT で信号をサンプリングするために e カバレッジを使用しています。カバーグループをサンプリングするために、DPI コード内でカバレッジ サンプル イベントを発行しています (e の c インターフェイスで定義され、hdl コードで呼び出されます)。しかし、このイベントを発行すると、カバレッジ コレクションに関係のない多くのオーバーヘッドが発生するようです。このオーバーヘッドを削減するにはどうすればよいですか?
compiler-errors - e コンパイル エラーの数
eコンパイルの最後に報告されるコンパイル エラーの数を増やすオプションはありますか? 10は私には少なすぎる
ありがとう!
specman - 「新」と「元」の違い
コンソールとデバッガーで少し遊んでみましたが、new と gen がどのように機能するかについて、まだいくつか質問があります。
new を使用して構造体を生成する場合と、gen を使用して構造体を生成する場合の違いは何ですか?
「gen」は既存の割り当てられたメモリを使用し、「new」は新しいメモリを割り当てますか? または両方がメモリを割り当てますか?
「new」は「gen」ステートメントのようなすべてを生成しますか?
cdnshelp では、「new」は浅い構造体であり、構造体フィールドが割り当てられていないことを意味します。「げん」もそうですか?
specman - 生成前の依存性注入
これは、以前の質問 ( 「new」と「gen」の違い) からのフォローアップの質問です。
生成が行われる前に依存関係を構造体に渡す方法はありますか?
簡単にテストできる方法でコードを書くことに興味があります。現在、私たちのコードベースは get_enclosing_unit() を頻繁に使用して、トランスレーター/パラメーターなどのヘルパー構造体へのポインターを取得します。これにより、コードベースに双方向の依存関係が多数存在します。これは、他の構造体から独立してピースをテストするのが難しいことを意味します。
これは私が避けようとしているものの例です。
some_enclosing_unit に依存することは避けようとしています。これは、構造体とは関係がなく、単体テストの邪魔になるためです
e にコンストラクターがないため、get_enclosing_unit() を使用せずに、呼び出し元のユニット/構造体から依存関係を渡す方法がわかりません。「new... with」は役立つように思えますが、最後の質問で学んだように、それは基礎となるフィールドを生成せず、「gen... keep」は世代が必要とする依存関係を後まで設定しません。世代が完成しました。